From 1362c4cedee44eec89439ca473c180a5fdfbdae9 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Fri, 22 Mar 2024 10:37:47 -0700
Subject: [PATCH 001/110] maven-compiler-plugin 3.13.0 (#1945)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 3965c62ef..710b2389d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -290,7 +290,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.12.1</version>
+                <version>3.13.0</version>
                 <configuration>
                     <source>11</source>
                     <target>11</target>

From 96db4781acbcbc79dda6f6ec541d9097f60c2471 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Fri, 22 Mar 2024 10:37:57 -0700
Subject: [PATCH 002/110] netty 4.1.108 (#1946)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 710b2389d..fa5b951dc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.107.Final</netty.version>
+        <netty.version>4.1.108.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
         <slf4j.version>2.0.12</slf4j.version>

From 2bb895729752ec7ece3e0ba7c86a392074538156 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Mon, 25 Mar 2024 00:18:32 -0700
Subject: [PATCH 003/110] netty leak detector 0.0.4 (#1948)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index fa5b951dc..03a145f24 100644
--- a/pom.xml
+++ b/pom.xml
@@ -116,7 +116,7 @@
             <dependency>
                 <groupId>io.github.nettyplus</groupId>
                 <artifactId>netty-leak-detector-junit-extension</artifactId>
-                <version>0.0.2</version>
+                <version>0.0.4</version>
             </dependency>
         </dependencies>
     </dependencyManagement>

From 6aee54c3a0cba1e2a688f2832650ea5259b41a1c Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Mon, 25 Mar 2024 13:12:41 -0700
Subject: [PATCH 004/110] netty leak detector 0.0.5 (#1949)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 03a145f24..a15586fe1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -116,7 +116,7 @@
             <dependency>
                 <groupId>io.github.nettyplus</groupId>
                 <artifactId>netty-leak-detector-junit-extension</artifactId>
-                <version>0.0.4</version>
+                <version>0.0.5</version>
             </dependency>
         </dependencies>
     </dependencyManagement>

From e8193ae3e3c8e431d636cd4ec421ce39dc28312e Mon Sep 17 00:00:00 2001
From: Dave Golombek <david.golombek@mylookout.com>
Date: Thu, 11 Apr 2024 03:07:25 -0400
Subject: [PATCH 005/110] Extend Response to support returning ByteBufs (#1954)

NettyResponse is already dealing with ByteBufs under the hood, this
lets the caller access them cleanly. This allows callers that are
already using Netty to use AHC much more efficiently.

Fixes #1953

Co-authored-by: David Golombek <dgolombek@mylookout.com>
---
 .../asynchttpclient/HttpResponseBodyPart.java |  7 +++++++
 .../java/org/asynchttpclient/Response.java    |  8 +++++++
 .../netty/EagerResponseBodyPart.java          |  6 ++++++
 .../netty/LazyResponseBodyPart.java           |  3 ++-
 .../asynchttpclient/netty/NettyResponse.java  | 12 +++++++++++
 .../netty/NettyAsyncResponseTest.java         | 21 +++++++++++++++----
 6 files changed, 52 insertions(+), 5 deletions(-)

diff --git a/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java b/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
index 0be4dedb5..8ab4c9bcc 100644
--- a/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
+++ b/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
@@ -15,6 +15,7 @@
  */
 package org.asynchttpclient;
 
+import io.netty.buffer.ByteBuf;
 import java.nio.ByteBuffer;
 
 /**
@@ -44,6 +45,12 @@ protected HttpResponseBodyPart(boolean last) {
      */
     public abstract ByteBuffer getBodyByteBuffer();
 
+    /**
+     * @return the {@link ByteBuf} of the bytes read from the response's chunk.
+     * The {@link ByteBuf}'s capacity is equal to the number of bytes available.
+     */
+    public abstract ByteBuf getBodyByteBuf();
+
     /**
      * @return true if this is the last part.
      */
diff --git a/client/src/main/java/org/asynchttpclient/Response.java b/client/src/main/java/org/asynchttpclient/Response.java
index 8b9c9a6f1..220d989b0 100644
--- a/client/src/main/java/org/asynchttpclient/Response.java
+++ b/client/src/main/java/org/asynchttpclient/Response.java
@@ -16,6 +16,7 @@
  */
 package org.asynchttpclient;
 
+import io.netty.buffer.ByteBuf;
 import io.netty.handler.codec.http.HttpHeaders;
 import io.netty.handler.codec.http.cookie.Cookie;
 import org.asynchttpclient.netty.NettyResponse;
@@ -61,6 +62,13 @@ public interface Response {
      */
     ByteBuffer getResponseBodyAsByteBuffer();
 
+    /**
+     * Return the entire response body as a ByteBuf.
+     *
+     * @return the entire response body as a ByteBuf.
+     */
+    ByteBuf getResponseBodyAsByteBuf();
+
     /**
      * Returns an input stream for the response body. Note that you should not try to get this more than once, and that you should not close the stream.
      *
diff --git a/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java b/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
index 44045e80b..e29bc93c9 100755
--- a/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
+++ b/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
@@ -17,6 +17,7 @@
 
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.ByteBufUtil;
+import io.netty.buffer.Unpooled;
 import org.asynchttpclient.HttpResponseBodyPart;
 
 import java.nio.ByteBuffer;
@@ -53,4 +54,9 @@ public int length() {
     public ByteBuffer getBodyByteBuffer() {
         return ByteBuffer.wrap(bytes);
     }
+
+    @Override
+    public ByteBuf getBodyByteBuf() {
+        return Unpooled.wrappedBuffer(bytes);
+    }
 }
diff --git a/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java b/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
index 3732669d9..59f08dd52 100755
--- a/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
+++ b/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
@@ -33,7 +33,8 @@ public LazyResponseBodyPart(ByteBuf buf, boolean last) {
         this.buf = buf;
     }
 
-    public ByteBuf getBuf() {
+    @Override
+    public ByteBuf getBodyByteBuf() {
         return buf;
     }
 
diff --git a/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java b/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
index 179d796c1..6c9b48649 100755
--- a/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
+++ b/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
@@ -15,6 +15,9 @@
  */
 package org.asynchttpclient.netty;
 
+import io.netty.buffer.ByteBuf;
+import io.netty.buffer.ByteBufAllocator;
+import io.netty.buffer.CompositeByteBuf;
 import io.netty.handler.codec.http.EmptyHttpHeaders;
 import io.netty.handler.codec.http.HttpHeaders;
 import io.netty.handler.codec.http.cookie.ClientCookieDecoder;
@@ -192,6 +195,15 @@ public ByteBuffer getResponseBodyAsByteBuffer() {
         return target;
     }
 
+    @Override
+    public ByteBuf getResponseBodyAsByteBuf() {
+        CompositeByteBuf compositeByteBuf = ByteBufAllocator.DEFAULT.compositeBuffer(bodyParts.size());
+        for (HttpResponseBodyPart part : bodyParts) {
+            compositeByteBuf.addComponent(true, part.getBodyByteBuf());
+        }
+        return compositeByteBuf;
+    }
+
     @Override
     public String getResponseBody() {
         return getResponseBody(withDefault(extractContentTypeCharsetAttribute(getContentType()), UTF_8));
diff --git a/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java b/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
index 30eded248..caadf19b2 100644
--- a/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
+++ b/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
@@ -13,15 +13,16 @@
 package org.asynchttpclient.netty;
 
 import io.github.artsok.RepeatedIfExceptionsTest;
+import io.netty.buffer.ByteBuf;
+import io.netty.buffer.Unpooled;
 import io.netty.handler.codec.http.DefaultHttpHeaders;
 import io.netty.handler.codec.http.HttpHeaders;
 import io.netty.handler.codec.http.cookie.Cookie;
+import org.asynchttpclient.HttpResponseBodyPart;
 
+import java.nio.charset.StandardCharsets;
 import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.List;
-import java.util.Locale;
-import java.util.TimeZone;
+import java.util.*;
 
 import static io.netty.handler.codec.http.HttpHeaderNames.SET_COOKIE;
 import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -73,4 +74,16 @@ public void testCookieParseWeirdExpiresValue() {
         Cookie cookie = cookies.get(0);
         assertEquals(Long.MIN_VALUE, cookie.maxAge());
     }
+
+    @RepeatedIfExceptionsTest(repeats = 5)
+    public void testGetResponseBodyAsByteBuffer() {
+        List<HttpResponseBodyPart> bodyParts = new LinkedList<>();
+        bodyParts.add(new LazyResponseBodyPart(Unpooled.wrappedBuffer("Hello ".getBytes()), false));
+        bodyParts.add(new LazyResponseBodyPart(Unpooled.wrappedBuffer("World".getBytes()), true));
+        NettyResponse response = new NettyResponse(new NettyResponseStatus(null, null, null), null, bodyParts);
+
+        ByteBuf body = response.getResponseBodyAsByteBuf();
+        assertEquals("Hello World", body.toString(StandardCharsets.UTF_8));
+        body.release();
+    }
 }

From b251d434c0bdf34c141d6895ec6e85954adf1118 Mon Sep 17 00:00:00 2001
From: Dave Golombek <david.golombek@mylookout.com>
Date: Mon, 15 Apr 2024 09:16:04 -0400
Subject: [PATCH 006/110] Extend Request to support ByteBuf inputs (#1952)

* Extend Request to support ByteBuf inputs

This extends RequestBuilderBase+Request+NettyRequestFactory to allow
providing a Netty ByteBuf as input in an efficient manner, avoiding
having to convert that ByteBuf to a ByteBuffer and then back.

Fixes #1951

* Fix up test for repeatability

---------

Co-authored-by: David Golombek <dgolombek@mylookout.com>
Co-authored-by: Aayush Atharva <aayush@shieldblaze.com>
---
 .../org/asynchttpclient/DefaultRequest.java   |  9 +++
 .../java/org/asynchttpclient/Request.java     |  6 ++
 .../asynchttpclient/RequestBuilderBase.java   | 12 +++
 .../netty/request/NettyRequestFactory.java    |  3 +
 .../netty/request/body/NettyByteBufBody.java  | 50 ++++++++++++
 .../request/body/PutByteBufTest.java          | 81 +++++++++++++++++++
 6 files changed, 161 insertions(+)
 create mode 100644 client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
 create mode 100644 client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java

diff --git a/client/src/main/java/org/asynchttpclient/DefaultRequest.java b/client/src/main/java/org/asynchttpclient/DefaultRequest.java
index 4170c33e2..09c615d2a 100644
--- a/client/src/main/java/org/asynchttpclient/DefaultRequest.java
+++ b/client/src/main/java/org/asynchttpclient/DefaultRequest.java
@@ -15,6 +15,7 @@
  */
 package org.asynchttpclient;
 
+import io.netty.buffer.ByteBuf;
 import io.netty.handler.codec.http.HttpHeaders;
 import io.netty.handler.codec.http.cookie.Cookie;
 import io.netty.resolver.NameResolver;
@@ -51,6 +52,7 @@ public class DefaultRequest implements Request {
     private final @Nullable List<byte[]> compositeByteData;
     private final @Nullable String stringData;
     private final @Nullable ByteBuffer byteBufferData;
+    private final @Nullable ByteBuf byteBufData;
     private final @Nullable InputStream streamData;
     private final @Nullable BodyGenerator bodyGenerator;
     private final List<Param> formParams;
@@ -79,6 +81,7 @@ public DefaultRequest(String method,
                           @Nullable List<byte[]> compositeByteData,
                           @Nullable String stringData,
                           @Nullable ByteBuffer byteBufferData,
+                          @Nullable ByteBuf byteBufData,
                           @Nullable InputStream streamData,
                           @Nullable BodyGenerator bodyGenerator,
                           List<Param> formParams,
@@ -104,6 +107,7 @@ public DefaultRequest(String method,
         this.compositeByteData = compositeByteData;
         this.stringData = stringData;
         this.byteBufferData = byteBufferData;
+        this.byteBufData = byteBufData;
         this.streamData = streamData;
         this.bodyGenerator = bodyGenerator;
         this.formParams = formParams;
@@ -176,6 +180,11 @@ public List<Cookie> getCookies() {
         return byteBufferData;
     }
 
+    @Override
+    public @Nullable ByteBuf getByteBufData() {
+        return byteBufData;
+    }
+
     @Override
     public @Nullable InputStream getStreamData() {
         return streamData;
diff --git a/client/src/main/java/org/asynchttpclient/Request.java b/client/src/main/java/org/asynchttpclient/Request.java
index 64977cf71..e43edc3fe 100644
--- a/client/src/main/java/org/asynchttpclient/Request.java
+++ b/client/src/main/java/org/asynchttpclient/Request.java
@@ -16,6 +16,7 @@
  */
 package org.asynchttpclient;
 
+import io.netty.buffer.ByteBuf;
 import io.netty.handler.codec.http.HttpHeaders;
 import io.netty.handler.codec.http.cookie.Cookie;
 import io.netty.resolver.NameResolver;
@@ -103,6 +104,11 @@ public interface Request {
      */
     @Nullable ByteBuffer getByteBufferData();
 
+    /**
+     * @return the request's body ByteBuf (only non-null if it was set this way)
+     */
+    @Nullable ByteBuf getByteBufData();
+
     /**
      * @return the request's body InputStream (only non-null if it was set this way)
      */
diff --git a/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java b/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
index dbfd58f5b..9f5cf9e5e 100644
--- a/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
+++ b/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
@@ -15,6 +15,7 @@
  */
 package org.asynchttpclient;
 
+import io.netty.buffer.ByteBuf;
 import io.netty.handler.codec.http.DefaultHttpHeaders;
 import io.netty.handler.codec.http.HttpHeaders;
 import io.netty.handler.codec.http.cookie.Cookie;
@@ -76,6 +77,7 @@ public abstract class RequestBuilderBase<T extends RequestBuilderBase<T>> {
     protected @Nullable List<byte[]> compositeByteData;
     protected @Nullable String stringData;
     protected @Nullable ByteBuffer byteBufferData;
+    protected @Nullable ByteBuf byteBufData;
     protected @Nullable InputStream streamData;
     protected @Nullable BodyGenerator bodyGenerator;
     protected @Nullable List<Param> formParams;
@@ -121,6 +123,7 @@ protected RequestBuilderBase(Request prototype, boolean disableUrlEncoding, bool
         compositeByteData = prototype.getCompositeByteData();
         stringData = prototype.getStringData();
         byteBufferData = prototype.getByteBufferData();
+        byteBufData = prototype.getByteBufData();
         streamData = prototype.getStreamData();
         bodyGenerator = prototype.getBodyGenerator();
         if (isNonEmpty(prototype.getFormParams())) {
@@ -361,6 +364,7 @@ public void resetNonMultipartData() {
         byteData = null;
         compositeByteData = null;
         byteBufferData = null;
+        byteBufData = null;
         stringData = null;
         streamData = null;
         bodyGenerator = null;
@@ -405,6 +409,12 @@ public T setBody(ByteBuffer data) {
         return asDerivedType();
     }
 
+    public T setBody(ByteBuf data) {
+        resetBody();
+        byteBufData = data;
+        return asDerivedType();
+    }
+
     public T setBody(InputStream stream) {
         resetBody();
         streamData = stream;
@@ -586,6 +596,7 @@ private RequestBuilderBase<?> executeSignatureCalculator() {
         rb.compositeByteData = compositeByteData;
         rb.stringData = stringData;
         rb.byteBufferData = byteBufferData;
+        rb.byteBufData = byteBufData;
         rb.streamData = streamData;
         rb.bodyGenerator = bodyGenerator;
         rb.virtualHost = virtualHost;
@@ -647,6 +658,7 @@ public Request build() {
                 rb.compositeByteData,
                 rb.stringData,
                 rb.byteBufferData,
+                rb.byteBufData,
                 rb.streamData,
                 rb.bodyGenerator,
                 formParamsCopy,
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
index 07d1f76a2..db07a6323 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
@@ -32,6 +32,7 @@
 import org.asynchttpclient.netty.request.body.NettyBody;
 import org.asynchttpclient.netty.request.body.NettyBodyBody;
 import org.asynchttpclient.netty.request.body.NettyByteArrayBody;
+import org.asynchttpclient.netty.request.body.NettyByteBufBody;
 import org.asynchttpclient.netty.request.body.NettyByteBufferBody;
 import org.asynchttpclient.netty.request.body.NettyCompositeByteArrayBody;
 import org.asynchttpclient.netty.request.body.NettyDirectBody;
@@ -96,6 +97,8 @@ private NettyBody body(Request request) {
             nettyBody = new NettyByteBufferBody(StringUtils.charSequence2ByteBuffer(request.getStringData(), bodyCharset));
         } else if (request.getByteBufferData() != null) {
             nettyBody = new NettyByteBufferBody(request.getByteBufferData());
+        } else if (request.getByteBufData() != null) {
+            nettyBody = new NettyByteBufBody(request.getByteBufData());
         } else if (request.getStreamData() != null) {
             nettyBody = new NettyInputStreamBody(request.getStreamData());
         } else if (isNonEmpty(request.getFormParams())) {
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
new file mode 100644
index 000000000..d236cdade
--- /dev/null
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteBufBody.java
@@ -0,0 +1,50 @@
+/*
+ *    Copyright (c) 2015-2023 AsyncHttpClient Project. All rights reserved.
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+package org.asynchttpclient.netty.request.body;
+
+import io.netty.buffer.ByteBuf;
+
+public class NettyByteBufBody extends NettyDirectBody {
+
+    private final ByteBuf bb;
+    private final CharSequence contentTypeOverride;
+    private final long length;
+
+    public NettyByteBufBody(ByteBuf bb) {
+        this(bb, null);
+    }
+
+    public NettyByteBufBody(ByteBuf bb, CharSequence contentTypeOverride) {
+        this.bb = bb;
+        length = bb.readableBytes();
+        this.contentTypeOverride = contentTypeOverride;
+    }
+
+    @Override
+    public long getContentLength() {
+        return length;
+    }
+
+    @Override
+    public CharSequence getContentTypeOverride() {
+        return contentTypeOverride;
+    }
+
+    @Override
+    public ByteBuf byteBuf() {
+        return bb;
+    }
+}
diff --git a/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java b/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
new file mode 100644
index 000000000..8b0f9f230
--- /dev/null
+++ b/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright (c) 2010-2012 Sonatype, Inc. All rights reserved.
+ *
+ * This program is licensed to you under the Apache License Version 2.0,
+ * and you may not use this file except in compliance with the Apache License Version 2.0.
+ * You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the Apache License Version 2.0 is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
+ */
+package org.asynchttpclient.request.body;
+
+import io.github.artsok.RepeatedIfExceptionsTest;
+import io.netty.buffer.ByteBuf;
+import io.netty.buffer.Unpooled;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import org.asynchttpclient.AbstractBasicTest;
+import org.asynchttpclient.AsyncHttpClient;
+import org.asynchttpclient.Response;
+import org.eclipse.jetty.server.Request;
+import org.eclipse.jetty.server.handler.AbstractHandler;
+
+import java.io.IOException;
+import java.nio.charset.Charset;
+import java.time.Duration;
+import java.util.Arrays;
+
+import static org.asynchttpclient.Dsl.asyncHttpClient;
+import static org.asynchttpclient.Dsl.config;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+public class PutByteBufTest extends AbstractBasicTest {
+
+    private void put(String message) throws Exception {
+        ByteBuf byteBuf = Unpooled.wrappedBuffer(message.getBytes());
+        try (AsyncHttpClient client = asyncHttpClient(config().setRequestTimeout(Duration.ofSeconds(2)))) {
+            Response response = client.preparePut(getTargetUrl()).setBody(byteBuf).execute().get();
+            assertEquals(response.getStatusCode(), 200);
+            assertEquals(response.getResponseBody(), message);
+        }
+    }
+
+    @RepeatedIfExceptionsTest(repeats = 5)
+    public void testPutSmallBody() throws Exception {
+        put("Hello Test");
+    }
+
+    @RepeatedIfExceptionsTest(repeats = 5)
+    public void testPutBigBody() throws Exception {
+        byte[] array = new byte[2048];
+        Arrays.fill(array, (byte) 97);
+        String longString = new String(array, Charset.forName("UTF-8"));
+
+        put(longString);
+    }
+
+    @Override
+    public AbstractHandler configureHandler() throws Exception {
+        return new AbstractHandler() {
+
+            @Override
+            public void handle(String s, Request request, HttpServletRequest httpRequest, HttpServletResponse response) throws IOException {
+                int size = 1024;
+                if (request.getContentLength() > 0) {
+                    size = request.getContentLength();
+                }
+                byte[] bytes = new byte[size];
+                if (bytes.length > 0) {
+                    final int read = request.getInputStream().read(bytes);
+                    response.getOutputStream().write(bytes, 0, read);
+                }
+
+                response.setStatus(200);
+                response.getOutputStream().flush();
+            }
+        };
+    }
+}

From 3a3c07bfacc6b8951d1211df21626e09a3fc87e1 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Mon, 15 Apr 2024 06:20:26 -0700
Subject: [PATCH 007/110] upgrade netty to 4.1.109.Final (#1955)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index a15586fe1..769043706 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.108.Final</netty.version>
+        <netty.version>4.1.109.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
         <slf4j.version>2.0.12</slf4j.version>

From 9a31ce59eadf242732f5b93eba0dd222140276c1 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Mon, 15 Apr 2024 06:20:40 -0700
Subject: [PATCH 008/110] upgrade to slf4j 2.0.13 (#1956)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 769043706..321679c48 100644
--- a/pom.xml
+++ b/pom.xml
@@ -61,7 +61,7 @@
         <netty.version>4.1.109.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
-        <slf4j.version>2.0.12</slf4j.version>
+        <slf4j.version>2.0.13</slf4j.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.4.11</logback.version>
         <jetbrains-annotations.version>24.0.1</jetbrains-annotations.version>

From e3cb7fef23c5ddc0099bed7982ef934d2ea8c174 Mon Sep 17 00:00:00 2001
From: skywalker <xsdwem7@hotmail.com>
Date: Wed, 29 May 2024 15:57:03 +0800
Subject: [PATCH 009/110] add missing property copies (#1958)

---
 .../asynchttpclient/DefaultAsyncHttpClientConfig.java  | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
index 0357592bd..e72235c17 100644
--- a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
+++ b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
@@ -890,6 +890,7 @@ public Builder(AsyncHttpClientConfig config) {
             disableZeroCopy = config.isDisableZeroCopy();
             keepEncodingHeader = config.isKeepEncodingHeader();
             proxyServerSelector = config.getProxyServerSelector();
+            validateResponseHeaders = config.isValidateResponseHeaders();
 
             // websocket
             aggregateWebSocketFrameFragments = config.isAggregateWebSocketFrameFragments();
@@ -907,15 +908,19 @@ public Builder(AsyncHttpClientConfig config) {
             // keep-alive
             keepAlive = config.isKeepAlive();
             pooledConnectionIdleTimeout = config.getPooledConnectionIdleTimeout();
+            connectionPoolCleanerPeriod = config.getConnectionPoolCleanerPeriod();
             connectionTtl = config.getConnectionTtl();
             maxConnections = config.getMaxConnections();
             maxConnectionsPerHost = config.getMaxConnectionsPerHost();
             channelPool = config.getChannelPool();
             connectionSemaphoreFactory = config.getConnectionSemaphoreFactory();
             keepAliveStrategy = config.getKeepAliveStrategy();
+            acquireFreeChannelTimeout = config.getAcquireFreeChannelTimeout();
 
             // ssl
+            useOpenSsl = config.isUseOpenSsl();
             useInsecureTrustManager = config.isUseInsecureTrustManager();
+            disableHttpsEndpointIdentificationAlgorithm = config.isDisableHttpsEndpointIdentificationAlgorithm();
             handshakeTimeout = config.getHandshakeTimeout();
             enabledProtocols = config.getEnabledProtocols();
             enabledCipherSuites = config.getEnabledCipherSuites();
@@ -930,6 +935,10 @@ public Builder(AsyncHttpClientConfig config) {
             responseFilters.addAll(config.getResponseFilters());
             ioExceptionFilters.addAll(config.getIoExceptionFilters());
 
+            // cookie store
+            cookieStore = config.getCookieStore();
+            expiredCookieEvictionDelay = config.expiredCookieEvictionDelay();
+
             // tuning
             tcpNoDelay = config.isTcpNoDelay();
             soReuseAddress = config.isSoReuseAddress();
@@ -943,6 +952,7 @@ public Builder(AsyncHttpClientConfig config) {
             httpClientCodecMaxInitialLineLength = config.getHttpClientCodecMaxInitialLineLength();
             httpClientCodecMaxHeaderSize = config.getHttpClientCodecMaxHeaderSize();
             httpClientCodecMaxChunkSize = config.getHttpClientCodecMaxChunkSize();
+            httpClientCodecInitialBufferSize = config.getHttpClientCodecInitialBufferSize();
             chunkedFileChunkSize = config.getChunkedFileChunkSize();
             channelOptions.putAll(config.getChannelOptions());
             eventLoopGroup = config.getEventLoopGroup();

From 55a725952fc377c8189ffa7a474de50e2b4d4f22 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Thu, 30 May 2024 11:50:28 +0530
Subject: [PATCH 010/110] Change tests URL (#1961)

---
 .../java/org/asynchttpclient/AsyncStreamHandlerTest.java    | 2 +-
 .../org/asynchttpclient/DefaultAsyncHttpClientTest.java     | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java b/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
index 954ae2eac..90a515fca 100644
--- a/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
+++ b/client/src/test/java/org/asynchttpclient/AsyncStreamHandlerTest.java
@@ -441,7 +441,7 @@ public void asyncOptionsTest() throws Throwable {
                     // Some responses contain the TRACE method, some do not - account for both
                     final String[] expected = {"GET", "HEAD", "OPTIONS", "POST"};
                     final String[] expectedWithTrace = {"GET", "HEAD", "OPTIONS", "POST", "TRACE"};
-                    Future<String> f = client.prepareOptions("https://www.shieldblaze.com/").execute(new AsyncHandlerAdapter() {
+                    Future<String> f = client.prepareOptions("https://www.google.com/").execute(new AsyncHandlerAdapter() {
 
                         @Override
                         public State onHeadersReceived(HttpHeaders headers) {
diff --git a/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java b/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
index 0bfd6842c..fc7a1c2db 100644
--- a/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
+++ b/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientTest.java
@@ -50,7 +50,7 @@ public void testNativeTransportWithEpollOnly() throws Exception {
         AsyncHttpClientConfig config = config().setUseNativeTransport(true).setUseOnlyEpollNativeTransport(true).build();
 
         try (DefaultAsyncHttpClient client = (DefaultAsyncHttpClient) asyncHttpClient(config)) {
-            assertDoesNotThrow(() -> client.prepareGet("https://www.shieldblaze.com").execute().get());
+            assertDoesNotThrow(() -> client.prepareGet("https://www.google.com").execute().get());
             assertInstanceOf(EpollEventLoopGroup.class, client.channelManager().getEventLoopGroup());
         }
     }
@@ -60,7 +60,7 @@ public void testNativeTransportWithEpollOnly() throws Exception {
     public void testNativeTransportWithoutEpollOnly() throws Exception {
         AsyncHttpClientConfig config = config().setUseNativeTransport(true).setUseOnlyEpollNativeTransport(false).build();
         try (DefaultAsyncHttpClient client = (DefaultAsyncHttpClient) asyncHttpClient(config)) {
-            assertDoesNotThrow(() -> client.prepareGet("https://www.shieldblaze.com").execute().get());
+            assertDoesNotThrow(() -> client.prepareGet("https://www.google.com").execute().get());
             assertInstanceOf(IOUringEventLoopGroup.class, client.channelManager().getEventLoopGroup());
         }
     }
@@ -70,7 +70,7 @@ public void testNativeTransportWithoutEpollOnly() throws Exception {
     public void testNativeTransportKQueueOnMacOs() throws Exception {
         AsyncHttpClientConfig config = config().setUseNativeTransport(true).build();
         try (DefaultAsyncHttpClient client = (DefaultAsyncHttpClient) asyncHttpClient(config)) {
-            assertDoesNotThrow(() -> client.prepareGet("https://www.shieldblaze.com").execute().get());
+            assertDoesNotThrow(() -> client.prepareGet("https://www.google.com").execute().get());
             assertInstanceOf(KQueueEventLoopGroup.class, client.channelManager().getEventLoopGroup());
         }
     }

From 4363427b3be7d664743f3291bbf83d29557ba9ef Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Wed, 29 May 2024 23:32:51 -0700
Subject: [PATCH 011/110] netty 4.1.110 (#1960)

latest Netty release
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 321679c48..2b3bbc02f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.109.Final</netty.version>
+        <netty.version>4.1.110.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>

From 7d71decd0c9d31bb80f8b49709a39f82445fd373 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Wed, 12 Jun 2024 13:10:57 -0700
Subject: [PATCH 012/110] netty 4.1.111 (#1962)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 2b3bbc02f..42fcee0f7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.110.Final</netty.version>
+        <netty.version>4.1.111.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>

From 954acb1fd662efc5fe58a57bb040a545cdfcc943 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Fri, 14 Jun 2024 10:41:05 -0700
Subject: [PATCH 013/110] support zstd compression (#1950)

---
 LICENSES/LICENSE.zstd-jni.txt                 |  26 +++
 .../netty/request/NettyRequestFactory.java    |  10 ++
 .../org/asynchttpclient/util/HttpUtils.java   |   9 +
 .../AutomaticDecompressionTest.java           | 161 ++++++++++++++++++
 .../org/asynchttpclient/netty/NettyTest.java  |  13 ++
 pom.xml                                       |   8 +
 6 files changed, 227 insertions(+)
 create mode 100644 LICENSES/LICENSE.zstd-jni.txt
 create mode 100644 client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java

diff --git a/LICENSES/LICENSE.zstd-jni.txt b/LICENSES/LICENSE.zstd-jni.txt
new file mode 100644
index 000000000..66abb8ae7
--- /dev/null
+++ b/LICENSES/LICENSE.zstd-jni.txt
@@ -0,0 +1,26 @@
+Zstd-jni: JNI bindings to Zstd Library
+
+Copyright (c) 2015-present, Luben Karavelov/ All rights reserved.
+
+BSD License
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+  list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+  list of conditions and the following disclaimer in the documentation and/or
+  other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
index db07a6323..48662636b 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
@@ -18,6 +18,7 @@
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
 import io.netty.handler.codec.compression.Brotli;
+import io.netty.handler.codec.compression.Zstd;
 import io.netty.handler.codec.http.DefaultFullHttpRequest;
 import io.netty.handler.codec.http.DefaultHttpRequest;
 import io.netty.handler.codec.http.HttpHeaderValues;
@@ -67,6 +68,7 @@
 import static org.asynchttpclient.util.HttpUtils.ACCEPT_ALL_HEADER_VALUE;
 import static org.asynchttpclient.util.HttpUtils.GZIP_DEFLATE;
 import static org.asynchttpclient.util.HttpUtils.filterOutBrotliFromAcceptEncoding;
+import static org.asynchttpclient.util.HttpUtils.filterOutZstdFromAcceptEncoding;
 import static org.asynchttpclient.util.HttpUtils.hostHeader;
 import static org.asynchttpclient.util.HttpUtils.originHeader;
 import static org.asynchttpclient.util.HttpUtils.urlEncodeFormParams;
@@ -182,6 +184,11 @@ public NettyRequest newNettyRequest(Request request, boolean performConnectReque
                         // For manual decompression by user, any encoding may suite, so leave untouched
                         headers.set(ACCEPT_ENCODING, filterOutBrotliFromAcceptEncoding(userDefinedAcceptEncoding));
                     }
+                    if (!Zstd.isAvailable()) {
+                        // zstd is not available.
+                        // For manual decompression by user, any encoding may suit, so leave untouched
+                        headers.set(ACCEPT_ENCODING, filterOutZstdFromAcceptEncoding(userDefinedAcceptEncoding));
+                    }
                 }
             } else if (config.isCompressionEnforced()) {
                 // Add Accept Encoding header if compression is enforced
@@ -189,6 +196,9 @@ public NettyRequest newNettyRequest(Request request, boolean performConnectReque
                 if (Brotli.isAvailable()) {
                     headers.add(ACCEPT_ENCODING, HttpHeaderValues.BR);
                 }
+                if (Zstd.isAvailable()) {
+                    headers.add(ACCEPT_ENCODING, HttpHeaderValues.ZSTD);
+                }
             }
         }
 
diff --git a/client/src/main/java/org/asynchttpclient/util/HttpUtils.java b/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
index f62e2f235..3cca41e61 100644
--- a/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
+++ b/client/src/main/java/org/asynchttpclient/util/HttpUtils.java
@@ -40,6 +40,7 @@ public final class HttpUtils {
     private static final String CONTENT_TYPE_CHARSET_ATTRIBUTE = "charset=";
     private static final String CONTENT_TYPE_BOUNDARY_ATTRIBUTE = "boundary=";
     private static final String BROTLY_ACCEPT_ENCODING_SUFFIX = ", br";
+    private static final String ZSTD_ACCEPT_ENCODING_SUFFIX = ", zstd";
 
     private HttpUtils() {
         // Prevent outside initialization
@@ -173,4 +174,12 @@ public static CharSequence filterOutBrotliFromAcceptEncoding(String acceptEncodi
         }
         return acceptEncoding;
     }
+
+    public static CharSequence filterOutZstdFromAcceptEncoding(String acceptEncoding) {
+        // we don't support zstd ATM
+        if (acceptEncoding.endsWith(ZSTD_ACCEPT_ENCODING_SUFFIX)) {
+            return acceptEncoding.subSequence(0, acceptEncoding.length() - ZSTD_ACCEPT_ENCODING_SUFFIX.length());
+        }
+        return acceptEncoding;
+    }
 }
diff --git a/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
new file mode 100644
index 000000000..238bb7206
--- /dev/null
+++ b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
@@ -0,0 +1,161 @@
+/*
+ *    Copyright (c) 2015-2024 AsyncHttpClient Project. All rights reserved.
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+package org.asynchttpclient;
+
+import com.aayushatharva.brotli4j.encoder.BrotliOutputStream;
+import com.aayushatharva.brotli4j.encoder.Encoder;
+import com.sun.net.httpserver.Headers;
+import com.sun.net.httpserver.HttpExchange;
+import com.sun.net.httpserver.HttpHandler;
+import com.sun.net.httpserver.HttpServer;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.net.InetSocketAddress;
+import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.zip.GZIPOutputStream;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import com.github.luben.zstd.Zstd;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+public class AutomaticDecompressionTest {
+  private static final String UNCOMPRESSED_PAYLOAD = "a".repeat(500);
+
+  private static HttpServer HTTP_SERVER;
+
+  private static AsyncHttpClient createClient() {
+    AsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder()
+        .setEnableAutomaticDecompression(true)
+        .setCompressionEnforced(true)
+        .build();
+    return new DefaultAsyncHttpClient(config);
+  }
+
+  @BeforeAll
+  static void setupServer() throws Exception {
+    HTTP_SERVER = HttpServer.create(new InetSocketAddress(0), 0);
+
+    HTTP_SERVER.createContext("/br").setHandler(new HttpHandler() {
+      @Override
+      public void handle(HttpExchange exchange)
+          throws IOException {
+        validateAcceptEncodingHeader(exchange);
+        exchange.getResponseHeaders().set("Content-Encoding", "br");
+        exchange.sendResponseHeaders(200, 0);
+        OutputStream out = exchange.getResponseBody();
+        Encoder.Parameters params = new Encoder.Parameters();
+        BrotliOutputStream brotliOutputStream = new BrotliOutputStream(out, params);
+        brotliOutputStream.write(UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8));
+        brotliOutputStream.flush();
+        brotliOutputStream.close();
+      }
+    });
+
+    HTTP_SERVER.createContext("/zstd").setHandler(new HttpHandler() {
+      @Override
+      public void handle(HttpExchange exchange)
+          throws IOException {
+        validateAcceptEncodingHeader(exchange);
+        exchange.getResponseHeaders().set("Content-Encoding", "zstd");
+        byte[] compressedData = new byte[UNCOMPRESSED_PAYLOAD.length()];
+        long n = Zstd.compress(compressedData, UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8), 2, true);
+        exchange.sendResponseHeaders(200, n);
+        OutputStream out = exchange.getResponseBody();
+        out.write(compressedData, 0, (int) n);
+        out.flush();
+        out.close();
+      }
+    });
+
+    HTTP_SERVER.createContext("/gzip").setHandler(new HttpHandler() {
+      @Override
+      public void handle(HttpExchange exchange)
+          throws IOException {
+        validateAcceptEncodingHeader(exchange);
+        exchange.getResponseHeaders().set("Content-Encoding", "gzip");
+        exchange.sendResponseHeaders(200, 0);
+        OutputStream out = exchange.getResponseBody();
+        GZIPOutputStream gzip = new GZIPOutputStream(out);
+        gzip.write(UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8));
+        gzip.flush();
+        gzip.close();
+      }
+    });
+
+    HTTP_SERVER.start();
+  }
+
+  private static void validateAcceptEncodingHeader(HttpExchange exchange) {
+    Headers requestHeaders = exchange.getRequestHeaders();
+    List<String> acceptEncodingList = requestHeaders.get("Accept-Encoding")
+        .stream()
+        .flatMap(x -> Arrays.asList(x.split(",")).stream())
+        .collect(Collectors.toList());
+    assertEquals(List.of("gzip", "deflate", "br", "zstd"), acceptEncodingList);
+  }
+
+  @AfterAll
+  static void stopServer() {
+    if (HTTP_SERVER != null) {
+      HTTP_SERVER.stop(0);
+    }
+  }
+
+  @Test
+  void zstd() throws Throwable {
+    io.netty.handler.codec.compression.Zstd.ensureAvailability();
+    try (AsyncHttpClient client = createClient()) {
+      Request request = new RequestBuilder("GET")
+          .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/zstd")
+          .build();
+      Response response = client.executeRequest(request).get();
+      assertEquals(200, response.getStatusCode());
+      assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+    }
+  }
+
+  @Test
+  void brotli() throws Throwable {
+    io.netty.handler.codec.compression.Brotli.ensureAvailability();
+    try (AsyncHttpClient client = createClient()) {
+      Request request = new RequestBuilder("GET")
+          .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/br")
+          .build();
+      Response response = client.executeRequest(request).get();
+      assertEquals(200, response.getStatusCode());
+      assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+    }
+  }
+
+  @Test
+  void gzip() throws Throwable {
+    try (AsyncHttpClient client = createClient()) {
+      Request request = new RequestBuilder("GET")
+          .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/gzip")
+          .build();
+      Response response = client.executeRequest(request).get();
+      assertEquals(200, response.getStatusCode());
+      assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+    }
+  }
+
+
+}
diff --git a/client/src/test/java/org/asynchttpclient/netty/NettyTest.java b/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
index 9a0293be3..7878766f1 100644
--- a/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
+++ b/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
@@ -3,6 +3,7 @@
 import io.netty.channel.epoll.Epoll;
 import io.netty.channel.kqueue.KQueue;
 import io.netty.handler.codec.compression.Brotli;
+import io.netty.handler.codec.compression.Zstd;
 import io.netty.incubator.channel.uring.IOUring;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.condition.EnabledOnOs;
@@ -40,4 +41,16 @@ public void brotliIsAvailableOnLinux() {
     public void brotliIsAvailableOnMac() {
         assertTrue(Brotli.isAvailable());
     }
+
+    @Test
+    @EnabledOnOs(value = OS.LINUX)
+    public void zstdIsAvailableOnLinux() {
+        assertTrue(Zstd.isAvailable());
+    }
+
+    @Test
+    @EnabledOnOs(value = OS.MAC)
+    public void zstdIsAvailableOnMac() {
+        assertTrue(Zstd.isAvailable());
+    }
 }
diff --git a/pom.xml b/pom.xml
index 42fcee0f7..1a6de507d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,6 +62,7 @@
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>
+        <zstd-jni.version>1.5.6-3</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.4.11</logback.version>
         <jetbrains-annotations.version>24.0.1</jetbrains-annotations.version>
@@ -224,6 +225,13 @@
             <optional>true</optional>
         </dependency>
 
+        <dependency>
+            <groupId>com.github.luben</groupId>
+            <artifactId>zstd-jni</artifactId>
+            <version>${zstd-jni.version}</version>
+            <optional>true</optional>
+        </dependency>
+
         <dependency>
             <groupId>com.aayushatharva.brotli4j</groupId>
             <artifactId>brotli4j</artifactId>

From 661ec72c60c6e1899daf8ae11116472e7549207a Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Mon, 17 Jun 2024 11:10:31 +0530
Subject: [PATCH 014/110] Cleanup (#1963)

---
 .../org/asynchttpclient/AsyncHandler.java     |   3 +-
 .../AsyncHttpClientConfig.java                |  39 ++-
 .../DefaultAsyncHttpClient.java               |   2 +-
 .../asynchttpclient/HttpResponseBodyPart.java |   1 +
 .../java/org/asynchttpclient/Request.java     |  42 ++-
 .../asynchttpclient/channel/ChannelPool.java  |   3 +-
 .../channel/NoopChannelPool.java              |   7 -
 .../cookie/ThreadSafeCookieStore.java         |   2 +-
 .../intercept/ResponseFiltersInterceptor.java |   2 +-
 .../netty/request/NettyRequestSender.java     |   2 +-
 .../org/asynchttpclient/ntlm/NtlmEngine.java  |   3 +-
 .../proxy/ProxyServerSelector.java            |   3 +-
 .../asynchttpclient/AbstractBasicTest.java    |   2 -
 .../AutomaticDecompressionTest.java           | 240 +++++++++---------
 .../org/asynchttpclient/BasicHttpTest.java    |   7 +-
 .../PerRequestRelative302Test.java            |   3 +-
 .../PerRequestTimeoutTest.java                |   9 +-
 .../org/asynchttpclient/Relative302Test.java  |   3 +-
 .../netty/NettyAsyncResponseTest.java         |   6 +-
 .../org/asynchttpclient/netty/NettyTest.java  |  14 +-
 .../org/asynchttpclient/ntlm/NtlmTest.java    |  10 +-
 .../request/body/PutByteBufTest.java          |   3 +-
 .../testserver/SocksProxy.java                |  35 ++-
 23 files changed, 243 insertions(+), 198 deletions(-)

diff --git a/client/src/main/java/org/asynchttpclient/AsyncHandler.java b/client/src/main/java/org/asynchttpclient/AsyncHandler.java
index a912ad9c5..22451fe09 100644
--- a/client/src/main/java/org/asynchttpclient/AsyncHandler.java
+++ b/client/src/main/java/org/asynchttpclient/AsyncHandler.java
@@ -116,7 +116,8 @@ default State onTrailingHeadersReceived(HttpHeaders headers) throws Exception {
      * @return T Value that will be returned by the associated {@link Future}
      * @throws Exception if something wrong happens
      */
-    @Nullable T onCompleted() throws Exception;
+    @Nullable
+    T onCompleted() throws Exception;
 
     /**
      * Notify the callback before hostname resolution
diff --git a/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java b/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
index 484cd0029..12dc93d7d 100644
--- a/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
+++ b/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
@@ -160,7 +160,8 @@ public interface AsyncHttpClientConfig {
      * @return the {@link ThreadFactory} an {@link AsyncHttpClient} use for handling asynchronous response. If no {@link ThreadFactory} has been explicitly
      * provided, this method will return {@code null}
      */
-    @Nullable ThreadFactory getThreadFactory();
+    @Nullable
+    ThreadFactory getThreadFactory();
 
     /**
      * An instance of {@link ProxyServer} used by an {@link AsyncHttpClient}
@@ -174,14 +175,16 @@ public interface AsyncHttpClientConfig {
      *
      * @return an instance of {@link SslContext} used for SSL connection.
      */
-    @Nullable SslContext getSslContext();
+    @Nullable
+    SslContext getSslContext();
 
     /**
      * Return the current {@link Realm}
      *
      * @return the current {@link Realm}
      */
-    @Nullable Realm getRealm();
+    @Nullable
+    Realm getRealm();
 
     /**
      * Return the list of {@link RequestFilter}
@@ -260,12 +263,14 @@ public interface AsyncHttpClientConfig {
     /**
      * @return the array of enabled protocols
      */
-    @Nullable String[] getEnabledProtocols();
+    @Nullable
+    String[] getEnabledProtocols();
 
     /**
      * @return the array of enabled cipher suites
      */
-    @Nullable String[] getEnabledCipherSuites();
+    @Nullable
+    String[] getEnabledCipherSuites();
 
     /**
      * @return if insecure cipher suites must be filtered out (only used when not explicitly passing enabled cipher suites)
@@ -294,7 +299,8 @@ public interface AsyncHttpClientConfig {
 
     int getHandshakeTimeout();
 
-    @Nullable SslEngineFactory getSslEngineFactory();
+    @Nullable
+    SslEngineFactory getSslEngineFactory();
 
     int getChunkedFileChunkSize();
 
@@ -310,23 +316,29 @@ public interface AsyncHttpClientConfig {
 
     Map<ChannelOption<Object>, Object> getChannelOptions();
 
-    @Nullable EventLoopGroup getEventLoopGroup();
+    @Nullable
+    EventLoopGroup getEventLoopGroup();
 
     boolean isUseNativeTransport();
 
     boolean isUseOnlyEpollNativeTransport();
 
-    @Nullable Consumer<Channel> getHttpAdditionalChannelInitializer();
+    @Nullable
+    Consumer<Channel> getHttpAdditionalChannelInitializer();
 
-    @Nullable Consumer<Channel> getWsAdditionalChannelInitializer();
+    @Nullable
+    Consumer<Channel> getWsAdditionalChannelInitializer();
 
     ResponseBodyPartFactory getResponseBodyPartFactory();
 
-    @Nullable ChannelPool getChannelPool();
+    @Nullable
+    ChannelPool getChannelPool();
 
-    @Nullable ConnectionSemaphoreFactory getConnectionSemaphoreFactory();
+    @Nullable
+    ConnectionSemaphoreFactory getConnectionSemaphoreFactory();
 
-    @Nullable Timer getNettyTimer();
+    @Nullable
+    Timer getNettyTimer();
 
     /**
      * @return the duration between tick of {@link HashedWheelTimer}
@@ -358,7 +370,8 @@ public interface AsyncHttpClientConfig {
 
     int getSoRcvBuf();
 
-    @Nullable ByteBufAllocator getAllocator();
+    @Nullable
+    ByteBufAllocator getAllocator();
 
     int getIoThreadsCount();
 
diff --git a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
index fb5dad6ff..1f616c328 100644
--- a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
+++ b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
@@ -24,8 +24,8 @@
 import org.asynchttpclient.channel.ChannelPool;
 import org.asynchttpclient.cookie.CookieEvictionTask;
 import org.asynchttpclient.cookie.CookieStore;
-import org.asynchttpclient.filter.FilterContext;
 import org.asynchttpclient.exception.FilterException;
+import org.asynchttpclient.filter.FilterContext;
 import org.asynchttpclient.filter.RequestFilter;
 import org.asynchttpclient.handler.resumable.ResumableAsyncHandler;
 import org.asynchttpclient.netty.channel.ChannelManager;
diff --git a/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java b/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
index 8ab4c9bcc..0df78f7b2 100644
--- a/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
+++ b/client/src/main/java/org/asynchttpclient/HttpResponseBodyPart.java
@@ -16,6 +16,7 @@
 package org.asynchttpclient;
 
 import io.netty.buffer.ByteBuf;
+
 import java.nio.ByteBuffer;
 
 /**
diff --git a/client/src/main/java/org/asynchttpclient/Request.java b/client/src/main/java/org/asynchttpclient/Request.java
index e43edc3fe..1d95016b3 100644
--- a/client/src/main/java/org/asynchttpclient/Request.java
+++ b/client/src/main/java/org/asynchttpclient/Request.java
@@ -67,12 +67,14 @@ public interface Request {
     /**
      * @return the InetAddress to be used to bypass uri's hostname resolution
      */
-    @Nullable InetAddress getAddress();
+    @Nullable
+    InetAddress getAddress();
 
     /**
      * @return the local address to bind from
      */
-    @Nullable InetAddress getLocalAddress();
+    @Nullable
+    InetAddress getLocalAddress();
 
     /**
      * @return the HTTP headers
@@ -92,32 +94,38 @@ public interface Request {
     /**
      * @return the request's body array of byte arrays (only non-null if it was set this way)
      */
-    @Nullable List<byte[]> getCompositeByteData();
+    @Nullable
+    List<byte[]> getCompositeByteData();
 
     /**
      * @return the request's body string (only non-null if it was set this way)
      */
-    @Nullable String getStringData();
+    @Nullable
+    String getStringData();
 
     /**
      * @return the request's body ByteBuffer (only non-null if it was set this way)
      */
-    @Nullable ByteBuffer getByteBufferData();
+    @Nullable
+    ByteBuffer getByteBufferData();
 
     /**
      * @return the request's body ByteBuf (only non-null if it was set this way)
      */
-    @Nullable ByteBuf getByteBufData();
+    @Nullable
+    ByteBuf getByteBufData();
 
     /**
      * @return the request's body InputStream (only non-null if it was set this way)
      */
-    @Nullable InputStream getStreamData();
+    @Nullable
+    InputStream getStreamData();
 
     /**
      * @return the request's body BodyGenerator (only non-null if it was set this way)
      */
-    @Nullable BodyGenerator getBodyGenerator();
+    @Nullable
+    BodyGenerator getBodyGenerator();
 
     /**
      * @return the request's form parameters
@@ -132,7 +140,8 @@ public interface Request {
     /**
      * @return the virtual host to connect to
      */
-    @Nullable String getVirtualHost();
+    @Nullable
+    String getVirtualHost();
 
     /**
      * @return the query params resolved from the url/uri
@@ -142,22 +151,26 @@ public interface Request {
     /**
      * @return the proxy server to be used to perform this request (overrides the one defined in config)
      */
-    @Nullable ProxyServer getProxyServer();
+    @Nullable
+    ProxyServer getProxyServer();
 
     /**
      * @return the realm to be used to perform this request (overrides the one defined in config)
      */
-    @Nullable Realm getRealm();
+    @Nullable
+    Realm getRealm();
 
     /**
      * @return the file to be uploaded
      */
-    @Nullable File getFile();
+    @Nullable
+    File getFile();
 
     /**
      * @return if this request is to follow redirects. Non null values means "override config value".
      */
-    @Nullable Boolean getFollowRedirect();
+    @Nullable
+    Boolean getFollowRedirect();
 
     /**
      * @return the request timeout. Non zero values means "override config value".
@@ -177,7 +190,8 @@ public interface Request {
     /**
      * @return the charset value used when decoding the request's body.
      */
-    @Nullable Charset getCharset();
+    @Nullable
+    Charset getCharset();
 
     /**
      * @return the strategy to compute ChannelPool's keys
diff --git a/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java b/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
index 1b38f09a3..de30cc576 100755
--- a/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
+++ b/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
@@ -38,7 +38,8 @@ public interface ChannelPool {
      * @param partitionKey the partition used when invoking offer
      * @return the channel associated with the uri
      */
-    @Nullable Channel poll(Object partitionKey);
+    @Nullable
+    Channel poll(Object partitionKey);
 
     /**
      * Remove all channels from the cache. A channel might have been associated
diff --git a/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java b/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java
index 3a5b2e93d..5a7a8ca54 100644
--- a/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java
+++ b/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java
@@ -30,7 +30,6 @@ public enum NoopChannelPool implements ChannelPool {
     INSTANCE;
 
     /**
-     *
      * @return always false since this is a {@link NoopChannelPool}
      */
     @Override
@@ -39,7 +38,6 @@ public boolean offer(Channel channel, Object partitionKey) {
     }
 
     /**
-     *
      * @return always null since this is a {@link NoopChannelPool}
      */
     @Override
@@ -48,7 +46,6 @@ public boolean offer(Channel channel, Object partitionKey) {
     }
 
     /**
-     *
      * @return always false since this is a {@link NoopChannelPool}
      */
     @Override
@@ -57,7 +54,6 @@ public boolean removeAll(Channel channel) {
     }
 
     /**
-     *
      * @return always true since this is a {@link NoopChannelPool}
      */
     @Override
@@ -66,7 +62,6 @@ public boolean isOpen() {
     }
 
     /**
-     *
      * Does nothing since this is a {@link NoopChannelPool}
      */
     @Override
@@ -74,7 +69,6 @@ public void destroy() {
     }
 
     /**
-     *
      * Does nothing since this is a {@link NoopChannelPool}
      */
     @Override
@@ -82,7 +76,6 @@ public void flushPartitions(Predicate<Object> predicate) {
     }
 
     /**
-     *
      * @return always {@link Collections#emptyMap()} since this is a {@link NoopChannelPool}
      */
     @Override
diff --git a/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java b/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
index 35a620e31..5832185cc 100644
--- a/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
+++ b/client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java
@@ -229,7 +229,7 @@ private void removeExpired() {
 
         cookieJar.values()
                 .forEach(cookieMap -> removed[0] |= cookieMap.entrySet()
-                .removeIf(v -> hasCookieExpired(v.getValue().cookie, v.getValue().createdAt)));
+                        .removeIf(v -> hasCookieExpired(v.getValue().cookie, v.getValue().createdAt)));
 
         if (removed[0]) {
             cookieJar.entrySet().removeIf(entry -> entry.getValue() == null || entry.getValue().isEmpty());
diff --git a/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ResponseFiltersInterceptor.java b/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ResponseFiltersInterceptor.java
index 19b41f502..5f905d94f 100644
--- a/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ResponseFiltersInterceptor.java
+++ b/client/src/main/java/org/asynchttpclient/netty/handler/intercept/ResponseFiltersInterceptor.java
@@ -20,8 +20,8 @@
 import org.asynchttpclient.AsyncHandler;
 import org.asynchttpclient.AsyncHttpClientConfig;
 import org.asynchttpclient.HttpResponseStatus;
-import org.asynchttpclient.filter.FilterContext;
 import org.asynchttpclient.exception.FilterException;
+import org.asynchttpclient.filter.FilterContext;
 import org.asynchttpclient.filter.ResponseFilter;
 import org.asynchttpclient.netty.NettyResponseFuture;
 import org.asynchttpclient.netty.request.NettyRequestSender;
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
index 2c0314325..afde13643 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
@@ -36,10 +36,10 @@
 import org.asynchttpclient.Realm;
 import org.asynchttpclient.Realm.AuthScheme;
 import org.asynchttpclient.Request;
+import org.asynchttpclient.exception.FilterException;
 import org.asynchttpclient.exception.PoolAlreadyClosedException;
 import org.asynchttpclient.exception.RemotelyClosedException;
 import org.asynchttpclient.filter.FilterContext;
-import org.asynchttpclient.exception.FilterException;
 import org.asynchttpclient.filter.IOExceptionFilter;
 import org.asynchttpclient.handler.TransferCompletionHandler;
 import org.asynchttpclient.netty.NettyResponseFuture;
diff --git a/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java b/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
index ce7624d2b..c2338c46a 100644
--- a/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
+++ b/client/src/main/java/org/asynchttpclient/ntlm/NtlmEngine.java
@@ -1083,7 +1083,8 @@ byte[] getChallenge() {
         /**
          * Retrieve the target
          */
-        @Nullable String getTarget() {
+        @Nullable
+        String getTarget() {
             return target;
         }
 
diff --git a/client/src/main/java/org/asynchttpclient/proxy/ProxyServerSelector.java b/client/src/main/java/org/asynchttpclient/proxy/ProxyServerSelector.java
index 46391c804..048f2e78e 100644
--- a/client/src/main/java/org/asynchttpclient/proxy/ProxyServerSelector.java
+++ b/client/src/main/java/org/asynchttpclient/proxy/ProxyServerSelector.java
@@ -35,5 +35,6 @@ public interface ProxyServerSelector {
      * @param uri The URI to select a proxy server for.
      * @return The proxy server to use, if any.  May return null.
      */
-    @Nullable ProxyServer select(Uri uri);
+    @Nullable
+    ProxyServer select(Uri uri);
 }
diff --git a/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java b/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
index 993f87905..2dcfa859d 100644
--- a/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
+++ b/client/src/test/java/org/asynchttpclient/AbstractBasicTest.java
@@ -21,9 +21,7 @@
 import org.eclipse.jetty.server.ServerConnector;
 import org.eclipse.jetty.server.handler.AbstractHandler;
 import org.junit.jupiter.api.AfterAll;
-import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.TestInstance;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.slf4j.Logger;
diff --git a/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
index 238bb7206..dfd0a9446 100644
--- a/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
+++ b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
@@ -17,10 +17,16 @@
 
 import com.aayushatharva.brotli4j.encoder.BrotliOutputStream;
 import com.aayushatharva.brotli4j.encoder.Encoder;
+import com.github.luben.zstd.Zstd;
 import com.sun.net.httpserver.Headers;
 import com.sun.net.httpserver.HttpExchange;
 import com.sun.net.httpserver.HttpHandler;
 import com.sun.net.httpserver.HttpServer;
+import io.netty.handler.codec.compression.Brotli;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+
 import java.io.IOException;
 import java.io.OutputStream;
 import java.net.InetSocketAddress;
@@ -29,133 +35,129 @@
 import java.util.List;
 import java.util.stream.Collectors;
 import java.util.zip.GZIPOutputStream;
-import org.junit.jupiter.api.AfterAll;
-import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Test;
-import com.github.luben.zstd.Zstd;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 public class AutomaticDecompressionTest {
-  private static final String UNCOMPRESSED_PAYLOAD = "a".repeat(500);
-
-  private static HttpServer HTTP_SERVER;
-
-  private static AsyncHttpClient createClient() {
-    AsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder()
-        .setEnableAutomaticDecompression(true)
-        .setCompressionEnforced(true)
-        .build();
-    return new DefaultAsyncHttpClient(config);
-  }
-
-  @BeforeAll
-  static void setupServer() throws Exception {
-    HTTP_SERVER = HttpServer.create(new InetSocketAddress(0), 0);
-
-    HTTP_SERVER.createContext("/br").setHandler(new HttpHandler() {
-      @Override
-      public void handle(HttpExchange exchange)
-          throws IOException {
-        validateAcceptEncodingHeader(exchange);
-        exchange.getResponseHeaders().set("Content-Encoding", "br");
-        exchange.sendResponseHeaders(200, 0);
-        OutputStream out = exchange.getResponseBody();
-        Encoder.Parameters params = new Encoder.Parameters();
-        BrotliOutputStream brotliOutputStream = new BrotliOutputStream(out, params);
-        brotliOutputStream.write(UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8));
-        brotliOutputStream.flush();
-        brotliOutputStream.close();
-      }
-    });
-
-    HTTP_SERVER.createContext("/zstd").setHandler(new HttpHandler() {
-      @Override
-      public void handle(HttpExchange exchange)
-          throws IOException {
-        validateAcceptEncodingHeader(exchange);
-        exchange.getResponseHeaders().set("Content-Encoding", "zstd");
-        byte[] compressedData = new byte[UNCOMPRESSED_PAYLOAD.length()];
-        long n = Zstd.compress(compressedData, UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8), 2, true);
-        exchange.sendResponseHeaders(200, n);
-        OutputStream out = exchange.getResponseBody();
-        out.write(compressedData, 0, (int) n);
-        out.flush();
-        out.close();
-      }
-    });
-
-    HTTP_SERVER.createContext("/gzip").setHandler(new HttpHandler() {
-      @Override
-      public void handle(HttpExchange exchange)
-          throws IOException {
-        validateAcceptEncodingHeader(exchange);
-        exchange.getResponseHeaders().set("Content-Encoding", "gzip");
-        exchange.sendResponseHeaders(200, 0);
-        OutputStream out = exchange.getResponseBody();
-        GZIPOutputStream gzip = new GZIPOutputStream(out);
-        gzip.write(UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8));
-        gzip.flush();
-        gzip.close();
-      }
-    });
-
-    HTTP_SERVER.start();
-  }
-
-  private static void validateAcceptEncodingHeader(HttpExchange exchange) {
-    Headers requestHeaders = exchange.getRequestHeaders();
-    List<String> acceptEncodingList = requestHeaders.get("Accept-Encoding")
-        .stream()
-        .flatMap(x -> Arrays.asList(x.split(",")).stream())
-        .collect(Collectors.toList());
-    assertEquals(List.of("gzip", "deflate", "br", "zstd"), acceptEncodingList);
-  }
-
-  @AfterAll
-  static void stopServer() {
-    if (HTTP_SERVER != null) {
-      HTTP_SERVER.stop(0);
+    private static final String UNCOMPRESSED_PAYLOAD = "a".repeat(500);
+
+    private static HttpServer HTTP_SERVER;
+
+    private static AsyncHttpClient createClient() {
+        AsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder()
+                .setEnableAutomaticDecompression(true)
+                .setCompressionEnforced(true)
+                .build();
+        return new DefaultAsyncHttpClient(config);
+    }
+
+    @BeforeAll
+    static void setupServer() throws Exception {
+        HTTP_SERVER = HttpServer.create(new InetSocketAddress(0), 0);
+
+        HTTP_SERVER.createContext("/br").setHandler(new HttpHandler() {
+            @Override
+            public void handle(HttpExchange exchange)
+                    throws IOException {
+                validateAcceptEncodingHeader(exchange);
+                exchange.getResponseHeaders().set("Content-Encoding", "br");
+                exchange.sendResponseHeaders(200, 0);
+                OutputStream out = exchange.getResponseBody();
+                Encoder.Parameters params = new Encoder.Parameters();
+                BrotliOutputStream brotliOutputStream = new BrotliOutputStream(out, params);
+                brotliOutputStream.write(UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8));
+                brotliOutputStream.flush();
+                brotliOutputStream.close();
+            }
+        });
+
+        HTTP_SERVER.createContext("/zstd").setHandler(new HttpHandler() {
+            @Override
+            public void handle(HttpExchange exchange)
+                    throws IOException {
+                validateAcceptEncodingHeader(exchange);
+                exchange.getResponseHeaders().set("Content-Encoding", "zstd");
+                byte[] compressedData = new byte[UNCOMPRESSED_PAYLOAD.length()];
+                long n = Zstd.compress(compressedData, UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8), 2, true);
+                exchange.sendResponseHeaders(200, n);
+                OutputStream out = exchange.getResponseBody();
+                out.write(compressedData, 0, (int) n);
+                out.flush();
+                out.close();
+            }
+        });
+
+        HTTP_SERVER.createContext("/gzip").setHandler(new HttpHandler() {
+            @Override
+            public void handle(HttpExchange exchange)
+                    throws IOException {
+                validateAcceptEncodingHeader(exchange);
+                exchange.getResponseHeaders().set("Content-Encoding", "gzip");
+                exchange.sendResponseHeaders(200, 0);
+                OutputStream out = exchange.getResponseBody();
+                GZIPOutputStream gzip = new GZIPOutputStream(out);
+                gzip.write(UNCOMPRESSED_PAYLOAD.getBytes(StandardCharsets.UTF_8));
+                gzip.flush();
+                gzip.close();
+            }
+        });
+
+        HTTP_SERVER.start();
+    }
+
+    private static void validateAcceptEncodingHeader(HttpExchange exchange) {
+        Headers requestHeaders = exchange.getRequestHeaders();
+        List<String> acceptEncodingList = requestHeaders.get("Accept-Encoding")
+                .stream()
+                .flatMap(x -> Arrays.asList(x.split(",")).stream())
+                .collect(Collectors.toList());
+        assertEquals(List.of("gzip", "deflate", "br", "zstd"), acceptEncodingList);
     }
-  }
-
-  @Test
-  void zstd() throws Throwable {
-    io.netty.handler.codec.compression.Zstd.ensureAvailability();
-    try (AsyncHttpClient client = createClient()) {
-      Request request = new RequestBuilder("GET")
-          .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/zstd")
-          .build();
-      Response response = client.executeRequest(request).get();
-      assertEquals(200, response.getStatusCode());
-      assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+
+    @AfterAll
+    static void stopServer() {
+        if (HTTP_SERVER != null) {
+            HTTP_SERVER.stop(0);
+        }
     }
-  }
-
-  @Test
-  void brotli() throws Throwable {
-    io.netty.handler.codec.compression.Brotli.ensureAvailability();
-    try (AsyncHttpClient client = createClient()) {
-      Request request = new RequestBuilder("GET")
-          .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/br")
-          .build();
-      Response response = client.executeRequest(request).get();
-      assertEquals(200, response.getStatusCode());
-      assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+
+    @Test
+    void zstd() throws Throwable {
+        io.netty.handler.codec.compression.Zstd.ensureAvailability();
+        try (AsyncHttpClient client = createClient()) {
+            Request request = new RequestBuilder("GET")
+                    .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/zstd")
+                    .build();
+            Response response = client.executeRequest(request).get();
+            assertEquals(200, response.getStatusCode());
+            assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+        }
     }
-  }
-
-  @Test
-  void gzip() throws Throwable {
-    try (AsyncHttpClient client = createClient()) {
-      Request request = new RequestBuilder("GET")
-          .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/gzip")
-          .build();
-      Response response = client.executeRequest(request).get();
-      assertEquals(200, response.getStatusCode());
-      assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+
+    @Test
+    void brotli() throws Throwable {
+        Brotli.ensureAvailability();
+        try (AsyncHttpClient client = createClient()) {
+            Request request = new RequestBuilder("GET")
+                    .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/br")
+                    .build();
+            Response response = client.executeRequest(request).get();
+            assertEquals(200, response.getStatusCode());
+            assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+        }
+    }
+
+    @Test
+    void gzip() throws Throwable {
+        try (AsyncHttpClient client = createClient()) {
+            Request request = new RequestBuilder("GET")
+                    .setUrl("http://localhost:" + HTTP_SERVER.getAddress().getPort() + "/gzip")
+                    .build();
+            Response response = client.executeRequest(request).get();
+            assertEquals(200, response.getStatusCode());
+            assertEquals(UNCOMPRESSED_PAYLOAD, response.getResponseBody());
+        }
     }
-  }
 
 
 }
diff --git a/client/src/test/java/org/asynchttpclient/BasicHttpTest.java b/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
index cc75c03c1..f83cac80f 100755
--- a/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
+++ b/client/src/test/java/org/asynchttpclient/BasicHttpTest.java
@@ -79,6 +79,7 @@
 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -559,7 +560,7 @@ public void connectFailureNotifiesHandlerWithConnectException() throws Throwable
                         @Override
                         public void onThrowable(Throwable t) {
                             try {
-                                assertTrue(t instanceof ConnectException);
+                                assertInstanceOf(ConnectException.class, t);
                             } finally {
                                 l.countDown();
                             }
@@ -962,8 +963,8 @@ public void requestingPlainHttpEndpointOverHttpsThrowsSslException() throws Thro
                         client.prepareGet(getTargetUrl().replace("http", "https")).execute().get();
                         fail("Request shouldn't succeed");
                     } catch (ExecutionException e) {
-                        assertTrue(e.getCause() instanceof ConnectException, "Cause should be a ConnectException");
-                        assertTrue(e.getCause().getCause() instanceof SSLException, "Root cause should be a SslException");
+                        assertInstanceOf(ConnectException.class, e.getCause(), "Cause should be a ConnectException");
+                        assertInstanceOf(SSLException.class, e.getCause().getCause(), "Root cause should be a SslException");
                     }
                 }));
     }
diff --git a/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java b/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
index 4c119779c..ae3eccf85 100644
--- a/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
+++ b/client/src/test/java/org/asynchttpclient/PerRequestRelative302Test.java
@@ -38,6 +38,7 @@
 import static org.asynchttpclient.test.TestUtils.addHttpConnector;
 import static org.asynchttpclient.test.TestUtils.findFreePort;
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
@@ -125,7 +126,7 @@ public void redirected302InvalidTest() throws Exception {
 
         assertNotNull(e);
         Throwable cause = e.getCause();
-        assertTrue(cause instanceof ConnectException);
+        assertInstanceOf(ConnectException.class, cause);
         assertTrue(cause.getMessage().contains(":" + port2));
     }
 
diff --git a/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java b/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
index b04f16533..bee7d0b67 100644
--- a/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
+++ b/client/src/test/java/org/asynchttpclient/PerRequestTimeoutTest.java
@@ -34,6 +34,7 @@
 import static org.asynchttpclient.Dsl.config;
 import static org.asynchttpclient.util.DateUtils.unpreciseMillisTime;
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -73,7 +74,7 @@ public void testRequestTimeout() throws IOException {
         } catch (InterruptedException e) {
             fail("Interrupted.", e);
         } catch (ExecutionException e) {
-            assertTrue(e.getCause() instanceof TimeoutException);
+            assertInstanceOf(TimeoutException.class, e.getCause());
             checkTimeoutMessage(e.getCause().getMessage(), true);
         } catch (TimeoutException e) {
             fail("Timeout.", e);
@@ -89,7 +90,7 @@ public void testReadTimeout() throws IOException {
         } catch (InterruptedException e) {
             fail("Interrupted.", e);
         } catch (ExecutionException e) {
-            assertTrue(e.getCause() instanceof TimeoutException);
+            assertInstanceOf(TimeoutException.class, e.getCause());
             checkTimeoutMessage(e.getCause().getMessage(), false);
         } catch (TimeoutException e) {
             fail("Timeout.", e);
@@ -107,7 +108,7 @@ public void testGlobalDefaultPerRequestInfiniteTimeout() throws IOException {
         } catch (InterruptedException e) {
             fail("Interrupted.", e);
         } catch (ExecutionException e) {
-            assertTrue(e.getCause() instanceof TimeoutException);
+            assertInstanceOf(TimeoutException.class, e.getCause());
             checkTimeoutMessage(e.getCause().getMessage(), true);
         }
     }
@@ -121,7 +122,7 @@ public void testGlobalRequestTimeout() throws IOException {
         } catch (InterruptedException e) {
             fail("Interrupted.", e);
         } catch (ExecutionException e) {
-            assertTrue(e.getCause() instanceof TimeoutException);
+            assertInstanceOf(TimeoutException.class, e.getCause());
             checkTimeoutMessage(e.getCause().getMessage(), true);
         } catch (TimeoutException e) {
             fail("Timeout.", e);
diff --git a/client/src/test/java/org/asynchttpclient/Relative302Test.java b/client/src/test/java/org/asynchttpclient/Relative302Test.java
index b4d254bfb..074930791 100644
--- a/client/src/test/java/org/asynchttpclient/Relative302Test.java
+++ b/client/src/test/java/org/asynchttpclient/Relative302Test.java
@@ -39,6 +39,7 @@
 import static org.asynchttpclient.test.TestUtils.addHttpConnector;
 import static org.asynchttpclient.test.TestUtils.findFreePort;
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
@@ -101,7 +102,7 @@ public void redirected302InvalidTest() throws Exception {
 
         assertNotNull(e);
         Throwable cause = e.getCause();
-        assertTrue(cause instanceof ConnectException);
+        assertInstanceOf(ConnectException.class, cause);
         assertTrue(cause.getMessage().contains(":" + port2));
     }
 
diff --git a/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java b/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
index caadf19b2..5172bae7a 100644
--- a/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
+++ b/client/src/test/java/org/asynchttpclient/netty/NettyAsyncResponseTest.java
@@ -22,7 +22,11 @@
 
 import java.nio.charset.StandardCharsets;
 import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.Date;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Locale;
+import java.util.TimeZone;
 
 import static io.netty.handler.codec.http.HttpHeaderNames.SET_COOKIE;
 import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git a/client/src/test/java/org/asynchttpclient/netty/NettyTest.java b/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
index 7878766f1..f80c0911e 100644
--- a/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
+++ b/client/src/test/java/org/asynchttpclient/netty/NettyTest.java
@@ -13,43 +13,43 @@
 
 public class NettyTest {
     @Test
-    @EnabledOnOs(value = OS.LINUX)
+    @EnabledOnOs(OS.LINUX)
     public void epollIsAvailableOnLinux() {
         assertTrue(Epoll.isAvailable());
     }
 
     @Test
-    @EnabledOnOs(value = OS.LINUX)
+    @EnabledOnOs(OS.LINUX)
     public void ioUringIsAvailableOnLinux() {
         assertTrue(IOUring.isAvailable());
     }
 
     @Test
-    @EnabledOnOs(value = OS.MAC)
+    @EnabledOnOs(OS.MAC)
     public void kqueueIsAvailableOnMac() {
         assertTrue(KQueue.isAvailable());
     }
 
     @Test
-    @EnabledOnOs(value = OS.LINUX)
+    @EnabledOnOs(OS.LINUX)
     public void brotliIsAvailableOnLinux() {
         assertTrue(Brotli.isAvailable());
     }
 
     @Test
-    @EnabledOnOs(value = OS.MAC)
+    @EnabledOnOs(OS.MAC)
     public void brotliIsAvailableOnMac() {
         assertTrue(Brotli.isAvailable());
     }
 
     @Test
-    @EnabledOnOs(value = OS.LINUX)
+    @EnabledOnOs(OS.LINUX)
     public void zstdIsAvailableOnLinux() {
         assertTrue(Zstd.isAvailable());
     }
 
     @Test
-    @EnabledOnOs(value = OS.MAC)
+    @EnabledOnOs(OS.MAC)
     public void zstdIsAvailableOnMac() {
         assertTrue(Zstd.isAvailable());
     }
diff --git a/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java b/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
index 93506925e..139274c84 100644
--- a/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
+++ b/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
@@ -100,7 +100,7 @@ public void testGenerateType1Msg() {
     @RepeatedIfExceptionsTest(repeats = 5)
     public void testGenerateType3MsgThrowsExceptionWhenChallengeTooShort() {
         NtlmEngine engine = new NtlmEngine();
-        assertThrows(NtlmEngineException.class, () -> engine.generateType3Msg("username", "password", "localhost", "workstation",
+        assertThrows(NtlmEngineException.class, () -> NtlmEngine.generateType3Msg("username", "password", "localhost", "workstation",
                         Base64.getEncoder().encodeToString("a".getBytes())),
                 "An NtlmEngineException must have occurred as challenge length is too short");
     }
@@ -108,7 +108,7 @@ public void testGenerateType3MsgThrowsExceptionWhenChallengeTooShort() {
     @RepeatedIfExceptionsTest(repeats = 5)
     public void testGenerateType3MsgThrowsExceptionWhenChallengeDoesNotFollowCorrectFormat() {
         NtlmEngine engine = new NtlmEngine();
-        assertThrows(NtlmEngineException.class, () -> engine.generateType3Msg("username", "password", "localhost", "workstation",
+        assertThrows(NtlmEngineException.class, () -> NtlmEngine.generateType3Msg("username", "password", "localhost", "workstation",
                         Base64.getEncoder().encodeToString("challenge".getBytes())),
                 "An NtlmEngineException must have occurred as challenge length is too short");
     }
@@ -125,7 +125,7 @@ public void testGenerateType3MsgThworsExceptionWhenType2IndicatorNotPresent() th
             buf.write(0);
             buf.write("challenge".getBytes());
             NtlmEngine engine = new NtlmEngine();
-            assertThrows(NtlmEngineException.class, () -> engine.generateType3Msg("username", "password", "localhost", "workstation",
+            assertThrows(NtlmEngineException.class, () -> NtlmEngine.generateType3Msg("username", "password", "localhost", "workstation",
                     Base64.getEncoder().encodeToString(buf.toByteArray())), "An NtlmEngineException must have occurred as type 2 indicator is incorrect");
         }
     }
@@ -151,7 +151,7 @@ public void testGenerateType3MsgThrowsExceptionWhenUnicodeSupportNotIndicated()
 
             buf.write(longToBytes(1L));// challenge
             NtlmEngine engine = new NtlmEngine();
-            assertThrows(NtlmEngineException.class, () -> engine.generateType3Msg("username", "password", "localhost", "workstation",
+            assertThrows(NtlmEngineException.class, () -> NtlmEngine.generateType3Msg("username", "password", "localhost", "workstation",
                             Base64.getEncoder().encodeToString(buf.toByteArray())),
                     "An NtlmEngineException must have occurred as unicode support is not indicated");
         }
@@ -184,7 +184,7 @@ public void testGenerateType3Msg() throws IOException {
 
             buf.write(longToBytes(1L));// challenge
             NtlmEngine engine = new NtlmEngine();
-            String type3Msg = engine.generateType3Msg("username", "password", "localhost", "workstation",
+            String type3Msg = NtlmEngine.generateType3Msg("username", "password", "localhost", "workstation",
                     Base64.getEncoder().encodeToString(buf.toByteArray()));
             assertEquals(type3Msg,
                     "TlRMTVNTUAADAAAAGAAYAEgAAAAYABgAYAAAABIAEgB4AAAAEAAQAIoAAAAWABYAmgAAAAAAAACwAAAAAQAAAgUBKAoAAAAP1g6lqqN1HZ0wSSxeQ5riQkyh7/UexwVlCPQm0SHU2vsDQm2wM6NbT2zPonPzLJL0TABPAEMAQQBMAEgATwBTAFQAdQBzAGUAcgBuAGEAbQBlAFcATwBSAEsAUwBUAEEAVABJAE8ATgA=",
diff --git a/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java b/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
index 8b0f9f230..3260604d3 100644
--- a/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
+++ b/client/src/test/java/org/asynchttpclient/request/body/PutByteBufTest.java
@@ -25,6 +25,7 @@
 
 import java.io.IOException;
 import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
 import java.time.Duration;
 import java.util.Arrays;
 
@@ -52,7 +53,7 @@ public void testPutSmallBody() throws Exception {
     public void testPutBigBody() throws Exception {
         byte[] array = new byte[2048];
         Arrays.fill(array, (byte) 97);
-        String longString = new String(array, Charset.forName("UTF-8"));
+        String longString = new String(array, StandardCharsets.UTF_8);
 
         put(longString);
     }
diff --git a/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java b/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
index d3b193209..b8e67b79f 100644
--- a/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
+++ b/client/src/test/java/org/asynchttpclient/testserver/SocksProxy.java
@@ -39,15 +39,17 @@ public SocksProxy(int runningTime) throws IOException {
             Set<SelectionKey> keys = select.selectedKeys();
             for (SelectionKey k : keys) {
 
-                if (!k.isValid())
+                if (!k.isValid()) {
                     continue;
+                }
 
                 // new connection?
                 if (k.isAcceptable() && k.channel() == socks) {
                     // server socket
                     SocketChannel csock = socks.accept();
-                    if (csock == null)
+                    if (csock == null) {
                         continue;
+                    }
                     addClient(csock);
                     csock.register(select, SelectionKey.OP_READ);
                 } else if (k.isReadable()) {
@@ -56,14 +58,16 @@ public SocksProxy(int runningTime) throws IOException {
                         SocksClient cl = clients.get(i);
                         try {
                             if (k.channel() == cl.client) // from client (e.g. socks client)
+                            {
                                 cl.newClientData(select);
-                            else if (k.channel() == cl.remote) {  // from server client is connected to (e.g. website)
+                            } else if (k.channel() == cl.remote) {  // from server client is connected to (e.g. website)
                                 cl.newRemoteData();
                             }
                         } catch (IOException e) { // error occurred - remove client
                             cl.client.close();
-                            if (cl.remote != null)
+                            if (cl.remote != null) {
                                 cl.remote.close();
+                            }
                             k.cancel();
                             clients.remove(cl);
                         }
@@ -75,10 +79,11 @@ else if (k.channel() == cl.remote) {  // from server client is connected to (e.g
             // client timeout check
             for (int i = 0; i < clients.size(); i++) {
                 SocksClient cl = clients.get(i);
-                if ((System.currentTimeMillis() - cl.lastData) > 30000L) {
+                if (System.currentTimeMillis() - cl.lastData > 30000L) {
                     cl.client.close();
-                    if (cl.remote != null)
+                    if (cl.remote != null) {
                         cl.remote.close();
+                    }
                     clients.remove(cl);
                 }
             }
@@ -115,8 +120,9 @@ class SocksClient {
 
         void newRemoteData() throws IOException {
             ByteBuffer buf = ByteBuffer.allocate(1024);
-            if (remote.read(buf) == -1)
+            if (remote.read(buf) == -1) {
                 throw new IOException("disconnected");
+            }
             lastData = System.currentTimeMillis();
             buf.flip();
             client.write(buf);
@@ -125,8 +131,9 @@ void newRemoteData() throws IOException {
         void newClientData(Selector selector) throws IOException {
             if (!connected) {
                 ByteBuffer inbuf = ByteBuffer.allocate(512);
-                if (client.read(inbuf) < 1)
+                if (client.read(inbuf) < 1) {
                     return;
+                }
                 inbuf.flip();
 
                 // read socks header
@@ -143,13 +150,15 @@ void newClientData(Selector selector) throws IOException {
 
                 final int port = inbuf.getShort() & 0xffff;
 
-                final byte ip[] = new byte[4];
+                final byte[] ip = new byte[4];
                 // fetch IP
                 inbuf.get(ip);
 
                 InetAddress remoteAddr = InetAddress.getByAddress(ip);
 
-                while ((inbuf.get()) != 0) ; // username
+                while (inbuf.get() != 0) {
+                    ; // username
+                }
 
                 // hostname provided, not IP
                 if (ip[0] == 0 && ip[1] == 0 && ip[2] == 0 && ip[3] != 0) { // host provided
@@ -172,8 +181,9 @@ void newClientData(Selector selector) throws IOException {
                 out.flip();
                 client.write(out);
 
-                if (!remote.isConnected())
+                if (!remote.isConnected()) {
                     throw new IOException("connect failed");
+                }
 
                 remote.configureBlocking(false);
                 remote.register(selector, SelectionKey.OP_READ);
@@ -181,8 +191,9 @@ void newClientData(Selector selector) throws IOException {
                 connected = true;
             } else {
                 ByteBuffer buf = ByteBuffer.allocate(1024);
-                if (client.read(buf) == -1)
+                if (client.read(buf) == -1) {
                     throw new IOException("disconnected");
+                }
                 lastData = System.currentTimeMillis();
                 buf.flip();
                 remote.write(buf);

From 0b8784fb8469bfd81b57837021f3bee0fb65f044 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 6 Jul 2024 02:20:54 +0530
Subject: [PATCH 015/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.19 to 10.1.25 in /client (#1966)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.19 to 10.1.25.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.19&new-version=10.1.25)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/AsyncHttpClient/async-http-client/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 7a7efb499..774a046d2 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.16</jetty.version>
-        <tomcat.version>10.1.19</tomcat.version>
+        <tomcat.version>10.1.25</tomcat.version>
         <commons-io.version>2.11.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>2.2</hamcrest.version>

From 6baaab8eb7f93014eda242d7ec034aecab53b5bd Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Mon, 22 Jul 2024 05:54:57 -0700
Subject: [PATCH 016/110] netty 4.1.112 (#1967)

https://netty.io/news/2024/07/19/4-1-112-Final.html
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 1a6de507d..1b8a14a15 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.111.Final</netty.version>
+        <netty.version>4.1.112.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>

From 96149833c6e57ce1d6ae746f942ab735c0b79b8f Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Sat, 27 Jul 2024 12:44:24 -0700
Subject: [PATCH 017/110] zstd-jni 1.5.6-4 (#1969)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 1b8a14a15..95f9e7621 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,7 +62,7 @@
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.16.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>
-        <zstd-jni.version>1.5.6-3</zstd-jni.version>
+        <zstd-jni.version>1.5.6-4</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.4.11</logback.version>
         <jetbrains-annotations.version>24.0.1</jetbrains-annotations.version>

From 144a02683cee8291746449a7aadd2757387960b0 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Mon, 29 Jul 2024 11:11:32 +0530
Subject: [PATCH 018/110] Code style checkup (#1970)


From 2ae98925571824adf8c3822b044d3da179a03105 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Tue, 30 Jul 2024 02:18:33 +0530
Subject: [PATCH 019/110] Prepare to release v3.0.0 (#1971)

---
 LICENSE.txt                                   |   2 +-
 README.md                                     | 107 ++---
 client/pom.xml                                |   2 +-
 .../asynchttpclient/BoundRequestBuilder.java  |   2 +-
 .../java/org/asynchttpclient/ClientStats.java |   2 +-
 .../java/org/asynchttpclient/HostStats.java   |   2 +-
 .../main/java/org/asynchttpclient/Param.java  |   2 +-
 .../org/asynchttpclient/SslEngineFactory.java |   2 +-
 .../asynchttpclient/channel/ChannelPool.java  |   2 +-
 .../channel/ChannelPoolPartitioning.java      |   2 +-
 .../channel/KeepAliveStrategy.java            |   2 +-
 .../channel/NoopChannelPool.java              |   2 +-
 .../config/AsyncHttpClientConfigDefaults.java |   2 +-
 .../handler/MaxRedirectException.java         |   2 +-
 .../asynchttpclient/netty/DiscardEvent.java   |   2 +-
 .../netty/EagerResponseBodyPart.java          |   2 +-
 .../netty/LazyResponseBodyPart.java           |   2 +-
 .../asynchttpclient/netty/NettyResponse.java  |   2 +-
 .../netty/NettyResponseFuture.java            |   2 +-
 .../netty/NettyResponseStatus.java            |   2 +-
 .../netty/OnLastHttpContentCallback.java      |   2 +-
 .../netty/channel/ChannelManager.java         |   2 +-
 .../netty/channel/Channels.java               |   2 +-
 .../netty/channel/DefaultChannelPool.java     |   2 +-
 .../netty/channel/NettyConnectListener.java   |   2 +-
 .../netty/future/StackTraceInspector.java     |   2 +-
 .../netty/handler/AsyncHttpClientHandler.java |   2 +-
 .../netty/handler/HttpHandler.java            |   2 +-
 .../netty/handler/WebSocketHandler.java       |   2 +-
 .../netty/request/NettyRequest.java           |   2 +-
 .../netty/request/NettyRequestFactory.java    |   2 +-
 .../netty/request/NettyRequestSender.java     |   2 +-
 .../netty/request/WriteProgressListener.java  |   2 +-
 .../netty/request/body/BodyChunkedInput.java  |   2 +-
 .../netty/request/body/BodyFileRegion.java    |   2 +-
 .../netty/request/body/NettyBody.java         |   2 +-
 .../netty/request/body/NettyBodyBody.java     |   2 +-
 .../request/body/NettyByteArrayBody.java      |   2 +-
 .../body/NettyCompositeByteArrayBody.java     |   2 +-
 .../netty/request/body/NettyDirectBody.java   |   2 +-
 .../netty/request/body/NettyFileBody.java     |   2 +-
 .../request/body/NettyInputStreamBody.java    |   2 +-
 .../request/body/NettyMultipartBody.java      |   2 +-
 .../netty/timeout/ReadTimeoutTimerTask.java   |   2 +-
 .../timeout/RequestTimeoutTimerTask.java      |   2 +-
 .../netty/timeout/TimeoutTimerTask.java       |   2 +-
 .../netty/timeout/TimeoutsHolder.java         |   2 +-
 .../netty/ws/NettyWebSocket.java              |   2 +-
 .../body/generator/FeedableBodyGenerator.java |   2 +-
 .../UnboundedQueueFeedableBodyGenerator.java  |   2 +-
 .../request/body/multipart/ByteArrayPart.java |   2 +-
 .../request/body/multipart/FileLikePart.java  |   2 +-
 .../request/body/multipart/FilePart.java      |   2 +-
 .../request/body/multipart/Part.java          |   2 +-
 .../request/body/multipart/PartBase.java      |   2 +-
 .../request/body/multipart/StringPart.java    |   2 +-
 .../body/multipart/part/PartVisitor.java      |   2 +-
 .../java/org/asynchttpclient/uri/Uri.java     |   2 +-
 .../org/asynchttpclient/uri/UriParser.java    |   2 +-
 .../org/asynchttpclient/util/StringUtils.java |   2 +-
 .../org/asynchttpclient/util/UriEncoder.java  |   2 +-
 .../asynchttpclient/ws/WebSocketUtils.java    |   2 +-
 .../config/ahc-default.properties             |   2 +-
 .../org/asynchttpclient/ClientStatsTest.java  |   2 +-
 .../org/asynchttpclient/ntlm/NtlmTest.java    |   2 +-
 .../generator/FeedableBodyGeneratorTest.java  |   2 +-
 .../test/EventCollectingHandler.java          |   2 +-
 .../java/org/asynchttpclient/uri/UriTest.java |   2 +-
 .../ws/ProxyTunnellingTest.java               |   2 +-
 docs/technical-overview.md                    | 368 ------------------
 pom.xml                                       |  15 +-
 71 files changed, 95 insertions(+), 531 deletions(-)
 delete mode 100644 docs/technical-overview.md

diff --git a/LICENSE.txt b/LICENSE.txt
index d8e4ed073..85a16d3d0 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -1,4 +1,4 @@
-   Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+   Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
 
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
diff --git a/README.md b/README.md
index 111dc9643..21a20ebbe 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ Maven:
     <dependency>
         <groupId>org.asynchttpclient</groupId>
         <artifactId>async-http-client</artifactId>
-        <version>3.0.0.Beta3</version>
+        <version>3.0.0</version>
     </dependency>
 </dependencies>
 ```
@@ -28,24 +28,10 @@ Maven:
 Gradle:
 ```groovy
 dependencies {
-    implementation 'org.asynchttpclient:async-http-client:3.0.0.Beta3'
+    implementation 'org.asynchttpclient:async-http-client:3.0.0'
 }
 ```
 
-## Version
-
-AHC doesn't use SEMVER, and won't.
-
-* MAJOR = huge refactoring
-* MINOR = new features and minor API changes, upgrading should require 1 hour of work to adapt sources
-* FIX = no API change, just bug fixes, only those are source and binary compatible with same minor version
-
-Check CHANGES.md for migration path between versions.
-
-## Basics
-
-Feel free to check the [Javadoc](http://www.javadoc.io/doc/org.asynchttpclient/async-http-client/) or the code for more information.
-
 ### Dsl
 
 Import the Dsl helpers to use convenient methods to bootstrap components:
@@ -112,7 +98,7 @@ This body can be of type:
 * `String`
 * `java.nio.ByteBuffer`
 * `java.io.InputStream`
-* `Publisher<io.netty.bufferByteBuf>`
+* `Publisher<io.netty.buffer.ByteBuf>`
 * `org.asynchttpclient.request.body.generator.BodyGenerator`
 
 `BodyGenerator` is a generic abstraction that let you create request bodies on the fly.
@@ -244,75 +230,34 @@ Async Http Client also supports WebSocket.
 You need to pass a `WebSocketUpgradeHandler` where you would register a `WebSocketListener`.
 
 ```java
-WebSocket websocket=c.prepareGet("ws://demos.kaazing.com/echo")
+WebSocket websocket = c.prepareGet("ws://demos.kaazing.com/echo")
         .execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(
-        new WebSocketListener(){
-
-            @Override
-            public void onOpen(WebSocket websocket){
-                websocket.sendTextFrame("...").sendTextFrame("...");
-            }
-
-            @Override
-            public void onClose(WebSocket websocket) {
-                // ...
-            }
-
-            @Override
-            public void onTextFrame(String payload,boolean finalFragment,int rsv){
-                 System.out.println(payload);
-            }
-
-            @Override
-            public void onError(Throwable t){
-                t.printStackTrace();
-            }
-        }).build()).get();
+                new WebSocketListener() {
+
+                  @Override
+                  public void onOpen(WebSocket websocket) {
+                    websocket.sendTextFrame("...").sendTextFrame("...");
+                  }
+
+                  @Override
+                  public void onClose(WebSocket websocket) {
+                    // ...
+                  }
+
+                  @Override
+                  public void onTextFrame(String payload, boolean finalFragment, int rsv) {
+                    System.out.println(payload);
+                  }
+
+                  @Override
+                  public void onError(Throwable t) {
+                    t.printStackTrace();
+                  }
+                }).build()).get();
 ```
 
-## WebDAV
-
-AsyncHttpClient has build in support for the WebDAV protocol.
-The API can be used the same way normal HTTP request are made:
-
-```java
-        Request mkcolRequest=new RequestBuilder("MKCOL").setUrl("http://host:port/folder1").build();
-        Response response=c.executeRequest(mkcolRequest).get();
-```
-
-or
-
-```java
-        Request propFindRequest=new RequestBuilder("PROPFIND").setUrl("http://host:port").build();
-        Response response=c.executeRequest(propFindRequest,new AsyncHandler() {
-            // ...
-        }).get();
-```
-
-## More
-
-You can find more information on Jean-François Arcand's blog. Jean-François is the original author of this library.
-Code is sometimes not up-to-date but gives a pretty good idea of advanced features.
-
-* http://web.archive.org/web/20111224171448/http://jfarcand.wordpress.com/2011/01/12/going-asynchronous-using-asynchttpclient-for-dummies/
-* http://web.archive.org/web/20111224171241/http://jfarcand.wordpress.com/2010/12/21/going-asynchronous-using-asynchttpclient-the-basic/
-* http://web.archive.org/web/20111224162752/http://jfarcand.wordpress.com/2011/01/04/going-asynchronous-using-asynchttpclient-the-complex/
-* http://web.archive.org/web/20120218183108/http://jfarcand.wordpress.com/2011/12/21/writing-websocket-clients-using-asynchttpclient/
-
 ## User Group
 
 Keep up to date on the library development by joining the Asynchronous HTTP Client discussion group
 
 [GitHub Discussions](https://github.com/AsyncHttpClient/async-http-client/discussions)
-
-## Contributing
-
-Of course, Pull Requests are welcome.
-
-Here are the few rules we'd like you to respect if you do so:
-
-* Only edit the code related to the suggested change, so DON'T automatically format the classes you've edited.
-* Use IntelliJ default formatting rules.
-* Regarding licensing:
-    * You must be the original author of the code you suggest.
-    * You must give the copyright to "the AsyncHttpClient Project"
diff --git a/client/pom.xml b/client/pom.xml
index 774a046d2..f5c232f9c 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -19,7 +19,7 @@
     <parent>
         <groupId>org.asynchttpclient</groupId>
         <artifactId>async-http-client-project</artifactId>
-        <version>3.0.0.Beta3</version>
+        <version>3.0.0</version>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
diff --git a/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java b/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
index c2e2bce29..99b3cc5d0 100644
--- a/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
+++ b/client/src/main/java/org/asynchttpclient/BoundRequestBuilder.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/ClientStats.java b/client/src/main/java/org/asynchttpclient/ClientStats.java
index 7d450ad96..eef529221 100644
--- a/client/src/main/java/org/asynchttpclient/ClientStats.java
+++ b/client/src/main/java/org/asynchttpclient/ClientStats.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/HostStats.java b/client/src/main/java/org/asynchttpclient/HostStats.java
index 9ec52805a..3470ea4e1 100644
--- a/client/src/main/java/org/asynchttpclient/HostStats.java
+++ b/client/src/main/java/org/asynchttpclient/HostStats.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/Param.java b/client/src/main/java/org/asynchttpclient/Param.java
index cbc35e196..4f7a5530a 100644
--- a/client/src/main/java/org/asynchttpclient/Param.java
+++ b/client/src/main/java/org/asynchttpclient/Param.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/SslEngineFactory.java b/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
index d007106f7..15ec9748e 100644
--- a/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
+++ b/client/src/main/java/org/asynchttpclient/SslEngineFactory.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java b/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
index de30cc576..4f2bc3b9b 100755
--- a/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
+++ b/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java b/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
index fd9a51b23..324a4ce34 100644
--- a/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
+++ b/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/channel/KeepAliveStrategy.java b/client/src/main/java/org/asynchttpclient/channel/KeepAliveStrategy.java
index 106799ddb..e72cc8c13 100644
--- a/client/src/main/java/org/asynchttpclient/channel/KeepAliveStrategy.java
+++ b/client/src/main/java/org/asynchttpclient/channel/KeepAliveStrategy.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java b/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java
index 5a7a8ca54..ae3aab81a 100644
--- a/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java
+++ b/client/src/main/java/org/asynchttpclient/channel/NoopChannelPool.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java b/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
index 3d4cb6106..3596c67a9 100644
--- a/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
+++ b/client/src/main/java/org/asynchttpclient/config/AsyncHttpClientConfigDefaults.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/handler/MaxRedirectException.java b/client/src/main/java/org/asynchttpclient/handler/MaxRedirectException.java
index cf09bc742..993f87d93 100644
--- a/client/src/main/java/org/asynchttpclient/handler/MaxRedirectException.java
+++ b/client/src/main/java/org/asynchttpclient/handler/MaxRedirectException.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/DiscardEvent.java b/client/src/main/java/org/asynchttpclient/netty/DiscardEvent.java
index b8ca2bd55..798312257 100644
--- a/client/src/main/java/org/asynchttpclient/netty/DiscardEvent.java
+++ b/client/src/main/java/org/asynchttpclient/netty/DiscardEvent.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java b/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
index e29bc93c9..8247379b0 100755
--- a/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
+++ b/client/src/main/java/org/asynchttpclient/netty/EagerResponseBodyPart.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java b/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
index 59f08dd52..e47277006 100755
--- a/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
+++ b/client/src/main/java/org/asynchttpclient/netty/LazyResponseBodyPart.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java b/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
index 6c9b48649..61fb15161 100755
--- a/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
+++ b/client/src/main/java/org/asynchttpclient/netty/NettyResponse.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java b/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
index f66c9b9d7..c5e4a97d0 100755
--- a/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
+++ b/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java b/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
index 49af6b160..567432af3 100755
--- a/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
+++ b/client/src/main/java/org/asynchttpclient/netty/NettyResponseStatus.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java b/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java
index e72a5c2be..15c0c9617 100644
--- a/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java
+++ b/client/src/main/java/org/asynchttpclient/netty/OnLastHttpContentCallback.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java b/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
index fe85734c7..c5c94c551 100755
--- a/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
+++ b/client/src/main/java/org/asynchttpclient/netty/channel/ChannelManager.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java b/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
index e0d4acede..c56a05ba5 100755
--- a/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
+++ b/client/src/main/java/org/asynchttpclient/netty/channel/Channels.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java b/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
index 0ae2f68f7..c4042fdfc 100755
--- a/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
+++ b/client/src/main/java/org/asynchttpclient/netty/channel/DefaultChannelPool.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java b/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
index 86d48e451..719733f8a 100755
--- a/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
+++ b/client/src/main/java/org/asynchttpclient/netty/channel/NettyConnectListener.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java b/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
index 919bd3cfa..28a0f359d 100755
--- a/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
+++ b/client/src/main/java/org/asynchttpclient/netty/future/StackTraceInspector.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java b/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
index 71d48f408..aeecbef55 100755
--- a/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
+++ b/client/src/main/java/org/asynchttpclient/netty/handler/AsyncHttpClientHandler.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java b/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
index 5990cac42..06ec46a2b 100755
--- a/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
+++ b/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java b/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
index 9d26c49b2..1cf19d0ef 100755
--- a/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
+++ b/client/src/main/java/org/asynchttpclient/netty/handler/WebSocketHandler.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java
index 785ffad6a..71cc658a0 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequest.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
index 48662636b..67d9a67be 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestFactory.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
index afde13643..9fff868b2 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java b/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java
index 4a6c330d0..98f669eae 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/WriteProgressListener.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java b/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
index cd0434146..772baca43 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/BodyChunkedInput.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java b/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
index 9326d717d..91f2b1ecf 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/BodyFileRegion.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
index 2dce64353..f38ef3939 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
index 610069a01..efe337bfe 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyBodyBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java
index 5714d1396..b794ab6e9 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyByteArrayBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java
index 74bd09c4f..e852528fd 100644
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyCompositeByteArrayBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java
index 7f8dc69f8..55dfcb8bc 100644
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyDirectBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
index e83b7b8cd..a3c40322d 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyFileBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
index 0096cc772..4dba9d951 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyInputStreamBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java
index fe889e383..7fa23c07f 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/body/NettyMultipartBody.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/timeout/ReadTimeoutTimerTask.java b/client/src/main/java/org/asynchttpclient/netty/timeout/ReadTimeoutTimerTask.java
index 213b539a9..8b0d4373a 100755
--- a/client/src/main/java/org/asynchttpclient/netty/timeout/ReadTimeoutTimerTask.java
+++ b/client/src/main/java/org/asynchttpclient/netty/timeout/ReadTimeoutTimerTask.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/timeout/RequestTimeoutTimerTask.java b/client/src/main/java/org/asynchttpclient/netty/timeout/RequestTimeoutTimerTask.java
index 5a72a6b70..74c5d0197 100755
--- a/client/src/main/java/org/asynchttpclient/netty/timeout/RequestTimeoutTimerTask.java
+++ b/client/src/main/java/org/asynchttpclient/netty/timeout/RequestTimeoutTimerTask.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java b/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
index 67b31c19b..3c9a3675e 100755
--- a/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
+++ b/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutTimerTask.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java b/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
index 6c2a55ff2..acce84b6d 100755
--- a/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
+++ b/client/src/main/java/org/asynchttpclient/netty/timeout/TimeoutsHolder.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java b/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
index 35847dc78..2329edacf 100755
--- a/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
+++ b/client/src/main/java/org/asynchttpclient/netty/ws/NettyWebSocket.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java b/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java
index dae8acef8..1aa27f0ac 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/generator/FeedableBodyGenerator.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/generator/UnboundedQueueFeedableBodyGenerator.java b/client/src/main/java/org/asynchttpclient/request/body/generator/UnboundedQueueFeedableBodyGenerator.java
index bc72650a7..f55dcbe37 100755
--- a/client/src/main/java/org/asynchttpclient/request/body/generator/UnboundedQueueFeedableBodyGenerator.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/generator/UnboundedQueueFeedableBodyGenerator.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java b/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
index 97ed6cc61..203d37a2c 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/multipart/ByteArrayPart.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java b/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
index 3370eb761..1d03ad22b 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/multipart/FileLikePart.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java b/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
index 777489fd4..a156dd077 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/multipart/FilePart.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java b/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
index 9dae23f6a..19266eb25 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/multipart/Part.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java b/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
index 2dff615e4..65e78286f 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/multipart/PartBase.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java b/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
index 2427913ea..05c958d35 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/multipart/StringPart.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java b/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
index 4bddbd7e1..8e9029c4f 100644
--- a/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
+++ b/client/src/main/java/org/asynchttpclient/request/body/multipart/part/PartVisitor.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/uri/Uri.java b/client/src/main/java/org/asynchttpclient/uri/Uri.java
index 1c76ff2ce..e1d53d1ca 100644
--- a/client/src/main/java/org/asynchttpclient/uri/Uri.java
+++ b/client/src/main/java/org/asynchttpclient/uri/Uri.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/uri/UriParser.java b/client/src/main/java/org/asynchttpclient/uri/UriParser.java
index 40c195630..c65f145dd 100644
--- a/client/src/main/java/org/asynchttpclient/uri/UriParser.java
+++ b/client/src/main/java/org/asynchttpclient/uri/UriParser.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/util/StringUtils.java b/client/src/main/java/org/asynchttpclient/util/StringUtils.java
index bccdd8dd2..0abf0b686 100644
--- a/client/src/main/java/org/asynchttpclient/util/StringUtils.java
+++ b/client/src/main/java/org/asynchttpclient/util/StringUtils.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/util/UriEncoder.java b/client/src/main/java/org/asynchttpclient/util/UriEncoder.java
index 126edee3d..92706d292 100644
--- a/client/src/main/java/org/asynchttpclient/util/UriEncoder.java
+++ b/client/src/main/java/org/asynchttpclient/util/UriEncoder.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java b/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java
index 8e020ddac..628cc1d7d 100644
--- a/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java
+++ b/client/src/main/java/org/asynchttpclient/ws/WebSocketUtils.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/main/resources/org/asynchttpclient/config/ahc-default.properties b/client/src/main/resources/org/asynchttpclient/config/ahc-default.properties
index 6450221b0..f74127c23 100644
--- a/client/src/main/resources/org/asynchttpclient/config/ahc-default.properties
+++ b/client/src/main/resources/org/asynchttpclient/config/ahc-default.properties
@@ -13,7 +13,7 @@ org.asynchttpclient.maxRedirects=5
 org.asynchttpclient.compressionEnforced=false
 org.asynchttpclient.enableAutomaticDecompression=true
 org.asynchttpclient.userAgent=AHC/2.1
-org.asynchttpclient.enabledProtocols=TLSv1.2, TLSv1.1, TLSv1
+org.asynchttpclient.enabledProtocols=TLSv1.3, TLSv1.2
 org.asynchttpclient.enabledCipherSuites=
 org.asynchttpclient.filterInsecureCipherSuites=true
 org.asynchttpclient.useProxySelector=false
diff --git a/client/src/test/java/org/asynchttpclient/ClientStatsTest.java b/client/src/test/java/org/asynchttpclient/ClientStatsTest.java
index bda1aa3a2..2d8d324de 100644
--- a/client/src/test/java/org/asynchttpclient/ClientStatsTest.java
+++ b/client/src/test/java/org/asynchttpclient/ClientStatsTest.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java b/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
index 139274c84..0bce17d4c 100644
--- a/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
+++ b/client/src/test/java/org/asynchttpclient/ntlm/NtlmTest.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java b/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
index 4c8d14693..7c2a3579b 100755
--- a/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
+++ b/client/src/test/java/org/asynchttpclient/request/body/generator/FeedableBodyGeneratorTest.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java b/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
index 1ef8201f6..2568b7ae1 100644
--- a/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
+++ b/client/src/test/java/org/asynchttpclient/test/EventCollectingHandler.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/test/java/org/asynchttpclient/uri/UriTest.java b/client/src/test/java/org/asynchttpclient/uri/UriTest.java
index 143008e15..f766854e1 100644
--- a/client/src/test/java/org/asynchttpclient/uri/UriTest.java
+++ b/client/src/test/java/org/asynchttpclient/uri/UriTest.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java b/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
index a2177ae96..ce9cda3dc 100644
--- a/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
+++ b/client/src/test/java/org/asynchttpclient/ws/ProxyTunnellingTest.java
@@ -1,5 +1,5 @@
 /*
- *    Copyright (c) 2014-2023 AsyncHttpClient Project. All rights reserved.
+ *    Copyright (c) 2014-2024 AsyncHttpClient Project. All rights reserved.
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
  *    you may not use this file except in compliance with the License.
diff --git a/docs/technical-overview.md b/docs/technical-overview.md
deleted file mode 100644
index ad65ec1b9..000000000
--- a/docs/technical-overview.md
+++ /dev/null
@@ -1,368 +0,0 @@
-# [WIP] AsyncHttpClient Technical Overview
-
-#### Disclaimer
-
-This document is a work in progress.
-
-## Motivation
-
-While heavily used (~2.3M downloads across the project in December 2020 alone), AsyncHttpClient (or AHC) does not - at this point in time - have a single guiding document that
-explains how it works internally. As a maintainer fresh on the scene it was unclear to me ([@TomGranot](https://github.com/TomGranot)) exactly how all the pieces fit together.
-
-As part of the attempt to educate myself, I figured it would be a good idea to write a technical overview of the project. This document provides an in-depth walkthtough of the
-library, allowing new potential contributors to "hop on" the coding train as fast as possible.
-
-Note that this library *is not small*. I expect that in addition to offering a better understanding as to how each piece *works*, writing this document will also allow me to
-understand which pieces *do not work* as well as expected, and direct me towards things that need a little bit of love.
-
-PRs are open for anyone who wants to help out. For now - let the fun begin. :)
-
-**Note: I wrote this guide while using AHC 2.12.2**.
-
-## The flow of a request
-
-### Introduction
-
-AHC is an *Asynchronous* HTTP Client. That means that it needs to have some underlying mechanism of dealing with response data that arrives **asynchronously**. To make that
-part easier, the creator of the library ([@jfarcand](https://github.com/jfarcand)) built it on top of [Netty](https://netty.io/), which is (
-by [their own definition](https://netty.io/#content:~:text=Netty%20is%20a%20NIO%20client%20server,as%20TCP%20and%20UDP%20socket%20server.)) "a framework that enables quick and
-easy development of network applications".
-
-This article is not a Netty user guide. If you're interested in all Netty has to offer, you should check out
-the [official user guide](https://netty.io/wiki/user-guide-for-4.x.html). This article is, instead, more of a discussion of using Netty *in the wild* - an overview of what a
-client library built on top of Netty actually looks like in practice.
-
-### The code in full
-
-The best way to explore what the client actually does is, of course, by following the path a request takes.
-
-Consider the following bit of
-code, [taken verbatim from one of the simplest tests](https://github.com/AsyncHttpClient/async-http-client/blob/2b12d0ba819e05153fa265b4da7ca900651fd5b3/client/src/test/java/org/asynchttpclient/BasicHttpTest.java#L81-L91)
-in the library:
-
-```java
-@Test
-  public void getRootUrl() throws Throwable {
-    withClient().run(client ->
-      withServer(server).run(server -> {
-        String url = server.getHttpUrl();
-        server.enqueueOk();
-
-        Response response = client.executeRequest(get(url), new AsyncCompletionHandlerAdapter()).get(TIMEOUT, SECONDS);
-        assertEquals(response.getUri().toUrl(), url);
-      }));
-  }
-```
-
-Let's take it bit by bit.
-
-First:
-
-```java
-withClient().run(client ->
-  withServer(server).run(server -> {
-    String url = server.getHttpUrl();
-    server.enqueueOk();
-```
-
-These lines take care of spinning up a server to run the test against, and create an instance of `AsyncHttpClient` called `client`. If you were to drill deeper into the code,
-you'd notice that the instantiation of `client` can be simplified to (converted from functional to procedural for the sake of the explanation):
-
-```java
-DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().build.()setMaxRedirects(0);
-AsyncHttpClient client = new DefaultAsyncHttpClient(config);
-```
-
-Once the server and the client have been created, we can now run our test:
-
-```java
-Response response = client.executeRequest(get(url), new AsyncCompletionHandlerAdapter()).get(TIMEOUT, SECONDS);
-assertEquals(response.getUri().toUrl(), url);
-```
-
-The first line executes a `GET` request to the URL of the server that was previously spun up, while the second line is the assertion part of our test. Once the request is
-completed, the final `Response` object is returned.
-
-The intersting bits, of course, happen between the lines - and the best way to start the discussion is by considering what happens under the hood when a new client is
-instantiated.
-
-### Creating a new AsyncHTTPClient - Configuration
-
-AHC was designed to be *heavily configurable*. There are many, many different knobs you can turn and buttons you can press in order to get it to behave _just right_
-. [`DefaultAsyncHttpClientConfig`](https://github.com/AsyncHttpClient/async-http-client/blob/d4f1e5835b81a5e813033ba2a64a07b020c70007/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java)
-is a utility class that pulls a set
-of [hard-coded, sane defaults](https://github.com/AsyncHttpClient/async-http-client/blob/d4f1e5835b81a5e813033ba2a64a07b020c70007/client/src/main/resources/org/asynchttpclient/config/ahc-default.properties)
-to prevent you from having to deal with these mundane configurations - please check it out if you have the time.
-
-A keen observer will note that the construction of a `DefaultAsyncHttpClient` is done using
-the [Builder Pattern](https://dzone.com/articles/design-patterns-the-builder-pattern) - this is useful, since many times you want to change a few parameters in a
-request (`followRedirect`, `requestTimeout`, etc... ) but still rely on the rest of the default configuration properties. The reason I'm mentioning this here is to prevent a
-bit of busywork on your end the next time you want to create a client - it's much, much easier to work off of the default client and tweak properties than creating your own
-set of configuration properties.
-
-The `setMaxRedicrects(0)` from the initialization code above is an example of doign this in practice. Having no redirects following the `GET` requeset is useful in the context
-of the test, and so we turn a knob to ensure none do.
-
-### Creating a new AsyncHTTPClient - Client Instantiation
-
-Coming back to our example - once we've decided on a proper configuration, it's time to create a client. Let's look at the constructor of
-the [`DefaultAsyncHttpClient`](https://github.com/AsyncHttpClient/async-http-client/blob/a44aac86616f4e8ffe6977dfef0f0aa460e79d07/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java):
-
-```java
-  public DefaultAsyncHttpClient(AsyncHttpClientConfig config) {
-
-    this.config = config;
-    this.noRequestFilters = config.getRequestFilters().isEmpty();
-    allowStopNettyTimer = config.getNettyTimer() == null;
-    nettyTimer = allowStopNettyTimer ? newNettyTimer(config) : config.getNettyTimer();
-
-    channelManager = new ChannelManager(config, nettyTimer);
-    requestSender = new NettyRequestSender(config, channelManager, nettyTimer, new AsyncHttpClientState(closed));
-    channelManager.configureBootstraps(requestSender);
-
-    CookieStore cookieStore = config.getCookieStore();
-    if (cookieStore != null) {
-      int cookieStoreCount = config.getCookieStore().incrementAndGet();
-      if (
-        allowStopNettyTimer // timer is not shared
-        || cookieStoreCount == 1 // this is the first AHC instance for the shared (user-provided) timer
-      ) {
-        nettyTimer.newTimeout(new CookieEvictionTask(config.expiredCookieEvictionDelay(), cookieStore),
-          config.expiredCookieEvictionDelay(), TimeUnit.MILLISECONDS);
-      }
-    }
-  }
-```
-
-The constructor actually reveals a lot of the moving parts of AHC, and is worth a proper walkthrough:
-
-#### `RequestFilters`
-
-```java
- this.noRequestFilters = config.getRequestFilters().isEmpty();
-```
-
-`RequestFilters` are a way to perform some form of computation **before sending a request to a server**. You can read more about request filters [here](#request-filters), but
-a simple example is
-the [ThrottleRequestFilter](https://github.com/AsyncHttpClient/async-http-client/blob/758dcf214bf0ec08142ba234a3967d98a3dc60ef/client/src/main/java/org/asynchttpclient/filter/ThrottleRequestFilter.java)
-that throttles requests by waiting for a response to arrive before executing the next request in line.
-
-Note that there is another set of filters, `ResponseFilters`, that can perform computations **before processing the first byte of the response**. You can read more about
-them [here](#response-filters).
-
-#### `NettyTimer`
-
-```java
-allowStopNettyTimer = config.getNettyTimer() == null;
-nettyTimer = allowStopNettyTimer ? newNettyTimer(config) : config.getNettyTimer();
-```
-
-`NettyTimer` is actually not a timer, but a *task executor* that waits an arbitrary amount of time before performing the next task. In the case of the code above, it is used
-for evicting cookies after they expire - but it has many different use cases (request timeouts being a prime example).
-
-#### `ChannelManager`
-
-```java
-channelManager = new ChannelManager(config, nettyTimer);
-```
-
-`ChannelManager` requires a [section of its own](#channelmanager), but the bottom line is that one has to do a lot of boilerplate work with Channels when building an HTTP
-client using Netty. For any given request there's a variable number of channel operations you would have to take, and there's a lot of value in re-using existing channels in
-clever ways instead of opening new ones. `ChannelManager` is AHC's way of encapsulating at least some of that functionality (for
-example, [connection pooling](https://en.wikipedia.org/wiki/Connection_pool#:~:text=In%20software%20engineering%2C%20a%20connection,executing%20commands%20on%20a%20database.))
-into a single object, instead of having it spread out all over the place.
-
-There are two similiarly-named constructs in the project, so I'm mentioning them in this
-
-* `ChannelPool`, as it
-  is [implemented in AHC](https://github.com/AsyncHttpClient/async-http-client/blob/758dcf214bf0ec08142ba234a3967d98a3dc60ef/client/src/main/java/org/asynchttpclient/channel/ChannelPool.java#L21)
-  , is an **AHC structure** designed to be a "container" of channels - a place you can add and remove channels from as the need arises. Note that the AHC implementation (that
-  might go as far back as 2012) *predates* the [Netty implementation](https://netty.io/news/2015/05/07/4-0-28-Final.html) introduced in 2015 (see
-  this [AHC user guide entry](https://asynchttpclient.github.io/async-http-client/configuring.html#contentBox:~:text=ConnectionsPoo,-%3C) from 2012 in which `ConnectionPool`
-  is referenced as proof).
-
-  As
-  the [Netty release mentions](https://netty.io/news/2015/05/07/4-0-28-Final.html#main-content:~:text=Many%20of%20our%20users%20needed%20to,used%20Netty%20to%20writing%20a%20client.)
-  , connection pooling in the world of Netty-based clients is a valuable feature to have, one that [Jean-Francois](https://github.com/jfarcand) implemented himself instead of
-  waiting for Netty to do so. This might confuse anyone coming to the code a at a later point in time - like me - and I have yet to explore the tradeoffs of stripping away the
-  current implementation and in favor of the upstream one. See [this issue](https://github.com/AsyncHttpClient/async-http-client/issues/1766) for current progress.
-
-* [`ChannelGroup`](https://netty.io/4.0/api/io/netty/channel/group/ChannelGroup.html) (not to be confused with `ChannelPool`) is a **Netty structure** designed to work with
-  Netty `Channel`s *in bulk*, to reduce the need to perform the same operation on multiple channels sequnetially.
-
-#### `NettyRequestSender`
-
-```java
-requestSender = new NettyRequestSender(config, channelManager, nettyTimer, new AsyncHttpClientState(closed));
-channelManager.configureBootstraps(requestSender);
-```
-
-`NettyRequestSender` does the all the heavy lifting required for sending the HTTP request - creating the required `Request` and `Response` objects, making sure `CONNECT`
-requests are sent before the relevant requests, dealing with proxy servers (in the case
-of [HTTPS connections](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/CONNECT)), dispatching DNS hostname resolution requests and more.
-
-A few extra comments before we move on:
-
-* When finished with all the work, `NettyRequestSender` will send back
-  a [`ListenableFuture`](https://github.com/AsyncHttpClient/async-http-client/blob/d47c56e7ee80b76a4cffd4770237239cfea0ffd6/client/src/main/java/org/asynchttpclient/ListenableFuture.java#L40)
-  . AHC's `ListenableFuture` is an extension of a normal Java `Future` that allows for the addition of "Listeners" - pieces of code that get executed once the computation (the
-  one blocking the `Future` from completing) is finished. It is an example of a *very* common abstraction that exists in many different Java projects -
-  Google's [Guava](https://github.com/google/guava) [has one](https://github.com/google/guava/blob/master/futures/listenablefuture1/src/com/google/common/util/concurrent/ListenableFuture.java)
-  , for example, and so does [Spring](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/concurrent/ListenableFuture.html)).
-
-* Note the invocation of `configureBootstraps` in the second line here. `Bootstrap`s are a Netty concept that make it easy to set up `Channel`s - we'll talk about them a bit
-  later.
-
-#### `CookieStore`
-
-```java
-CookieStore cookieStore = config.getCookieStore();
-    if (cookieStore != null) {
-      int cookieStoreCount = config.getCookieStore().incrementAndGet();
-      if (
-        allowStopNettyTimer // timer is not shared
-        || cookieStoreCount == 1 // this is the first AHC instance for the shared (user-provided) timer
-      ) {
-        nettyTimer.newTimeout(new CookieEvictionTask(config.expiredCookieEvictionDelay(), cookieStore),
-          config.expiredCookieEvictionDelay(), TimeUnit.MILLISECONDS);
-      }
-    }
-```
-
-`CookieStore` is, well, a container for cookies. In this context, it is used to handle the task of cookie eviction (removing cookies whose expiry date has passed). This is, by
-the way, an example of one of the *many, many features* AHC supports out of the box that might not be evident upon first observation.
-
-Once the client has been properly configured, it's time to actually execute the request.
-
-### Executing a request - Before execution
-
-Take a look at the execution line from the code above again:
-
-```java
-Response response = client.executeRequest(get(url), new AsyncCompletionHandlerAdapter()).get(TIMEOUT, SECONDS);
-```
-
-Remember that what we have in front of us is an instance of `AsyncHttpClient` called `client` that is configured with an `AsyncHttpClientConfig`, and more specifically an
-instance of `DefaultAsyncHttpClient` that is configured with `DefaultAsyncHttpClientConfig`.
-
-The `executeRequest` method is passed two arguments, and returns a `ListenableFuture`. The `Response` created by executing the `get` method on the `ListenableFuture` is the
-end of the line in our case here, since this test is very simple - there's no response body to parse or any other computations to do in order to assert the test succeeded. The
-only thing that is required for the correct operation of the code is for the `Response` to come back with the correct URL.
-
-Let's turn our eyes to the two arguments passed to `executeRequest`, then, since they are the key parts here:
-
-1. `get(url)` is the functional equivalent of `new RequestBuilder("GET").setUrl(url)`. `RequestBuilder` is in charge of scaffolding an instance
-   of [AHC's `Request` object](https://github.com/AsyncHttpClient/async-http-client/blob/c5eff423ebdd0cddd00bc6fcf17682651a151028/client/src/main/java/org/asynchttpclient/Request.java)
-   and providing it with sane defaults - mostly regarding HTTP headers (`RequestBuilder` does for `Request` what `DefaultAsyncHttpClientConfig.Builder()` does
-   for `DefaultAsyncHttpClient`).
-    1. In our case, the `Request` contains no body (it's a simple `GET`). However, if that request was, for example, a `POST` - it could have a payload that would need to be
-       sent to the server via HTTP as well. We'll be talking about `Request` in more detail [here](#working-with-request-bodies), including how to work with request bodies.
-2. To fully understand what `AsyncCompletionHandlerAdapter` is, and why it's such a core piece of everything that goes on in AHC, a bit of Netty background is required. Let's
-   take a sidestep for a moment:
-
-#### Netty `Channel`s and their associated entities ( `ChannelPipeline`s, `ChannelHandler`s and `ChannelAdapter`s)
-
-Recall that AHC is built on [Netty](https://netty.io/) and its networking abstractions. If you want to dive deeper into the framework you **should**
-read [Netty in Action](https://www.manning.com/books/netty-in-action) (great book, Norman!), but for the sake of our discussion it's enough to settle on clarifying a few basic
-terms:
-
-1. [`Channel`](https://netty.io/4.1/api/io/netty/channel/Channel.html) is Netty's version of a normal
-   Java [`Socket`](https://docs.oracle.com/javase/8/docs/api/java/net/Socket.html), greatly simplified for easier usage. It
-   encapsulates [all that you can know and do](https://netty.io/4.1/api/io/netty/channel/Channel.html#allclasses_navbar_top:~:text=the%20current%20state%20of%20the%20channel,and%20requests%20associated%20with%20the%20channel.)
-   with a regular `Socket`:
-
-    1. **State** - Is the socket currently open? Is it currently closed?
-    2. **I/O Options** - Can we read from it? Can we write to it?
-    3. **Configuration** - What is the receive buffer size? What is the connect timeout?
-    4. `ChannelPipeline` - A reference to this `Channel`'s `ChannelPipeline`.
-
-2. Note that operations on a channel, in and of themselves, are **blocking** - that is, any operation that is performed on a channel blocks any other operations from being
-   performed on the channel at any given point in time. This is contrary to the Asynchronous nature Netty purports to support.
-
-   To solve the issue, Netty adds a `ChannelPipeline` to every new `Channel` that is initialised. A `ChannelPipeline` is nothing but a container for `ChannelHandlers`.
-3. [`ChannelHandler`](https://netty.io/4.1/api/io/netty/channel/ChannelHandler.html)s encapsulate the application logic of a Netty application. To be more precise, a *chain*
-   of `ChannelHandler`s, each in charge of one or more small pieces of logic that - when taken together - describe the entire data processing that is supposed to take place
-   during the lifetime of the application.
-
-4. [`ChannelHandlerContext`](https://netty.io/4.0/api/io/netty/channel/ChannelHandlerContext.html) is also worth mentioning here - it's the actual mechanism a `ChannelHandler`
-   uses to talk to the `ChannelPipeline` that encapsulates it.
-
-5. `ChannelXHandlerAdapter`s are a set of *default* handler implementations - "sugar" that should make the development of application logic easier. `X` can
-   be `Inbound ` (`ChannelInboundHandlerAdapter`), `Oubound` (`ChannelOutboundHandlerAdapter`) or one of many other options Netty provides out of the box.
-
-#### `ChannelXHandlerAdapter` VS. `AsyncXHandlerAdapter`
-
-This where it's important to note the difference between `ChannelXHandlerAdapter` (i.e. `ChannelInboundHandlerAdapater`) - which is a **Netty construct**
-and `AsyncXHandlerAdapter` (i.e. `AsyncCompletionHandlerAdapater`) - which is an **AHC construct**.
-
-Basically, `ChannelXHandlerAdapter` is a Netty construct that provides a default implementation of a `ChannelHandler`, while `AsyncXHandlerAdapter` is an AHC construct that
-provides a default implementation of an `AsyncHandler`.
-
-A `ChannelXHandlerAdapter` has methods that are called when *handler-related* and *channel-related* events occur. When the events "fire", a piece of business logic is carried
-out in the relevant method, and the operation is then **passed on to the** **next `ChannelHandler` in line.** *The methods return nothing.*
-
-An `AsyncXHandlerAdapter` works a bit differently. It has methods that are triggered when *some piece of data is available during an asynchronous response processing*. The
-methods are invoked in a pre-determined order, based on the expected arrival of each piece of data (when the status code arrives, when the headers arrive, etc.). When these
-pieces of information become availale, a piece of business logic is carried out in the relevant method, and *
-a [`STATE`](https://github.com/AsyncHttpClient/async-http-client/blob/f61f88e694850818950195379c5ba7efd1cd82ee/client/src/main/java/org/asynchttpclient/AsyncHandler.java#L242-L253)
-is returned*. This `STATE` enum instructs the current implementation of the `AsyncHandler` (in our case, `AsyncXHandlerAdapater`) whether it should `CONTINUE` or `ABORT` the
-current processing.
-
-This is **the core of AHC**: an asynchronous mechanism that encodes - and allows a developer to "hook" into - the various stages of the asynchronous processing of an HTTP
-response.
-
-### Executing a request - During execution
-
-TODO
-
-### Executing a request - After execution
-
-TODO
-
-## Working with Netty channels
-
-### ChannelManager
-
-TODO
-
-## Transforming requests and responses
-
-TODO
-
-### Working with Request Bodies
-
-TODO
-
-### Request Filters
-
-TODO
-
-### Working with Response Bodies
-
-TODO
-
-### Response Filters
-
-TODO
-
-### Handlers
-
-TODO
-
-## Resources
-
-### Netty
-
-* https://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html
-
-### AsyncHttpClient
-
-TODO
-
-### HTTP
-
-TODO
-
-## Footnotes
-
-[^1] Some Netty-related definitions borrow heavily from [here](https://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html).
diff --git a/pom.xml b/pom.xml
index 95f9e7621..7438a41b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
 
     <groupId>org.asynchttpclient</groupId>
     <artifactId>async-http-client-project</artifactId>
-    <version>3.0.0.Beta3</version>
+    <version>3.0.0</version>
     <packaging>pom</packaging>
 
     <name>AHC/Project</name>
@@ -39,19 +39,6 @@
         </license>
     </licenses>
 
-    <developers>
-        <developer>
-            <id>slandelle</id>
-            <name>Stephane Landelle</name>
-            <email>slandelle@gatling.io</email>
-        </developer>
-        <developer>
-            <id>hyperxpro</id>
-            <name>Aayush Atharva</name>
-            <email>aayush@shieldblaze.com</email>
-        </developer>
-    </developers>
-
     <properties>
         <java.version>11</java.version>
         <maven.compiler.source>11</maven.compiler.source>

From 7fe873363f430feb15dfbfa55c0effec2b21788c Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Tue, 30 Jul 2024 02:30:17 +0530
Subject: [PATCH 020/110] Add developer to `pom.xml` (#1972)

---
 pom.xml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/pom.xml b/pom.xml
index 7438a41b7..ed8466618 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,6 +55,14 @@
         <jetbrains-annotations.version>24.0.1</jetbrains-annotations.version>
     </properties>
 
+    <developers>
+        <developer>
+            <id>hyperxpro</id>
+            <name>Aayush Atharva</name>
+            <email>aayush@shieldblaze.com</email>
+        </developer>
+    </developers>
+
     <scm>
         <connection>scm:git:git@github.com:AsyncHttpClient/async-http-client.git</connection>
         <developerConnection>scm:git:git@github.com:AsyncHttpClient/async-http-client.git</developerConnection>

From 9a771c7b40e716ca77a3cad691545b29ff64bfd3 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Tue, 30 Jul 2024 02:33:56 +0530
Subject: [PATCH 021/110] Add developers in `pom.xml`

---
 client/pom.xml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/client/pom.xml b/client/pom.xml
index f5c232f9c..7530b50f1 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -38,6 +38,14 @@
         <kerby.version>2.0.2</kerby.version>
     </properties>
 
+    <developers>
+        <developer>
+            <id>hyperxpro</id>
+            <name>Aayush Atharva</name>
+            <email>aayush@shieldblaze.com</email>
+        </developer>
+    </developers>
+
     <dependencies>
         <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
         <dependency>

From a2118018c8e0618a92f9fd0affebc5773b4e355f Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Wed, 21 Aug 2024 10:00:04 -0700
Subject: [PATCH 022/110] brotli 1.17.0 (#1974)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index ed8466618..1e10b9566 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,7 +47,7 @@
 
         <netty.version>4.1.112.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
-        <brotli4j.version>1.16.0</brotli4j.version>
+        <brotli4j.version>1.17.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>
         <zstd-jni.version>1.5.6-4</zstd-jni.version>
         <activation.version>2.0.1</activation.version>

From fca9c6732838b3817a5ecca2b0aadcd6a62bd385 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Wed, 21 Aug 2024 22:37:31 +0530
Subject: [PATCH 023/110] Enable Dependabot (#1975)

---
 .github/dependabot.yml | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 .github/dependabot.yml

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..f4538d3c7
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,17 @@
+# To get started with Dependabot version updates, you'll need to specify which
+# package ecosystems to update and where the package manifests are located.
+# Please see the documentation for all configuration options:
+# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
+
+version: 2
+updates:
+  - package-ecosystem: "maven"
+    directories:
+      - "/"
+    schedule:
+      interval: "daily"
+  - package-ecosystem: "github-actions"
+    directories:
+      - "/"
+    schedule:
+      interval: "daily"

From db5116baf58d01a72d1417af11b0fbff99b0877a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 22:45:03 +0530
Subject: [PATCH 024/110] Bump org.apache.maven.plugins:maven-surefire-plugin
 from 3.2.5 to 3.4.0 (#1979)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire)
from 3.2.5 to 3.4.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/maven-surefire/releases">org.apache.maven.plugins:maven-surefire-plugin's
releases</a>.</em></p>
<blockquote>
<h2>3.3.0</h2>
<p><a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&amp;version=12354462">Release
Notes - Maven Surefire - Version 3.3.0</a></p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<ul>
<li>Bump org.htmlunit:htmlunit from 3.9.0 to 3.10.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/apache/maven-surefire/pull/717">apache/maven-surefire#717</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-surefire/commit/3ae062d690a07f4cfeb9fe3e53fc28cb1b8d6cff"><code>3ae062d</code></a>
[maven-release-plugin] prepare release surefire-3.4.0</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/f0de8c0e0fbf2efcc485b82f989f9537d212d71e"><code>f0de8c0</code></a>
Bump org.htmlunit:htmlunit from 4.3.0 to 4.4.0</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/817695ad3584149d4f025acaedfa434db39c0f81"><code>817695a</code></a>
Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.16.0</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/675c02ae9b03243f151640751c9959fccfbb08b6"><code>675c02a</code></a>
Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.0</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/4bd36a12a9cf7e848e2e2d9d36032f0db66cfe74"><code>4bd36a1</code></a>
[SUREFIRE-1385] Add new parameter
&quot;promoteUserPropertiesToSystemProperties&quot; (...</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/1d19ec8a0c92ff7f2ac68f474ae8c44f5d18fe1d"><code>1d19ec8</code></a>
[Doc] Failsafe Verify goal should mention failsafe</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/a93783a631b14513f6dbaf69c57bae32f37351a0"><code>a93783a</code></a>
[SUREFIRE-2251] [REGRESSION] java.lang.NoSuchMethodException:
org.apache.mave...</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/daa011b85b9449f7cfe5f658455cefb2b76073b9"><code>daa011b</code></a>
Bump org.assertj:assertj-core from 3.26.0 to 3.26.3</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/805f6b74a0e7fa890ae2e55f2f4bdfed3e52310b"><code>805f6b7</code></a>
Improve internal field order</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/26ae10d68e08206bd185e97513d2a2eff5b019f1"><code>26ae10d</code></a>
Remove outdated invoker conditions</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-surefire/compare/surefire-3.2.5...surefire-3.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-surefire-plugin&package-manager=maven&previous-version=3.2.5&new-version=3.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 1e10b9566..b847f2923 100644
--- a/pom.xml
+++ b/pom.xml
@@ -337,7 +337,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
-                <version>3.2.5</version>
+                <version>3.4.0</version>
                 <configuration>
                     <argLine>
                         @{argLine} --add-exports java.base/jdk.internal.misc=ALL-UNNAMED

From a1caeeec385133309b3942a4bd60d2ace17c2aac Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 22:45:48 +0530
Subject: [PATCH 025/110] Bump s4u/maven-settings-action from 2.2.0 to 3.0.0
 (#1976)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[s4u/maven-settings-action](https://github.com/s4u/maven-settings-action)
from 2.2.0 to 3.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/s4u/maven-settings-action/releases">s4u/maven-settings-action's
releases</a>.</em></p>
<blockquote>
<h2>v3.0.0</h2>
<h1>What's Changed</h1>
<h2>:fire: New features</h2>
<ul>
<li>Add support for custom repositories <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/319">#319</a></li>
<li>Upgrade Node runtime to 20 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/320">#320</a></li>
<li>Use Node 20 by Action <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/322">#322</a></li>
</ul>
<h2>:toolbox: Dependency updates</h2>
<ul>
<li>Bump eslint from 8.27.0 to 8.28.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/259">#259</a></li>
<li>Bump eslint from 8.28.0 to 8.29.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/261">#261</a></li>
<li>Bump eslint from 8.29.0 to 8.30.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/262">#262</a></li>
<li>Bump json5 from 2.2.1 to 2.2.3 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/264">#264</a></li>
<li>Bump eslint from 8.30.0 to 8.32.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/265">#265</a></li>
<li>Bump eslint from 8.32.0 to 8.33.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/268">#268</a></li>
<li>Bump eslint from 8.33.0 to 8.34.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/271">#271</a></li>
<li>Bump eslint from 8.34.0 to 8.35.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/273">#273</a></li>
<li>Bump eslint from 8.35.0 to 8.36.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/275">#275</a></li>
<li>Bump eslint from 8.36.0 to 8.37.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/276">#276</a></li>
<li>Bump <code>@​xmldom/xmldom</code> from 0.8.6 to 0.8.7 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/277">#277</a></li>
<li>Bump eslint from 8.37.0 to 8.38.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/280">#280</a></li>
<li>Bump eslint from 8.38.0 to 8.39.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/281">#281</a></li>
<li>Bump eslint from 8.39.0 to 8.40.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/282">#282</a></li>
<li>Bump eslint from 8.40.0 to 8.41.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/284">#284</a></li>
<li>Bump <code>@​xmldom/xmldom</code> from 0.8.7 to 0.8.8 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/285">#285</a></li>
<li>Bump eslint from 8.41.0 to 8.42.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/286">#286</a></li>
<li>Bump eslint from 8.42.0 to 8.43.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/287">#287</a></li>
<li>Fix npm audit - update semver and word-wrap <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/298">#298</a></li>
<li>Bump eslint from 8.43.0 to 8.45.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/295">#295</a></li>
<li>Bump <code>@​xmldom/xmldom</code> from 0.8.8 to 0.8.10 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/297">#297</a></li>
<li>Bump eslint from 8.45.0 to 8.46.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/300">#300</a></li>
<li>Bump eslint from 8.46.0 to 8.47.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/301">#301</a></li>
<li>Bump eslint from 8.47.0 to 8.48.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/304">#304</a></li>
<li>Bump actions/checkout from 3 to 4 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/305">#305</a></li>
<li>Bump eslint from 8.48.0 to 8.49.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/306">#306</a></li>
<li>Bump <code>@​actions/core</code> from 1.10.0 to 1.10.1 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/308">#308</a></li>
<li>Bump eslint from 8.49.0 to 8.50.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/309">#309</a></li>
<li>Bump eslint from 8.50.0 to 8.51.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/310">#310</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.20.1 to 7.23.2 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/311">#311</a></li>
<li>Bump eslint from 8.51.0 to 8.52.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/312">#312</a></li>
<li>Bump eslint from 8.52.0 to 8.53.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/314">#314</a></li>
<li>Bump eslint from 8.53.0 to 8.54.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/315">#315</a></li>
<li>Bump eslint from 8.54.0 to 8.55.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/317">#317</a></li>
<li>Bump eslint from 8.55.0 to 8.56.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/318">#318</a></li>
<li>Bump actions/setup-node from 3 to 4 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/313">#313</a></li>
<li>Bump actions/setup-java from 3 to 4 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/316">#316</a></li>
<li>Bump jest from 28.1.3 to 29.7.0 <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/307">#307</a></li>
<li>Refresh dependencies by npm updates <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/321">#321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/7802f6aec16c9098b4798ad1f1d8ac75198194bd"><code>7802f6a</code></a>
Update packages for release branch</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/2300ba896e2a0be8220124cb57bba875435d108b"><code>2300ba8</code></a>
prepare release 3.0.0</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/d7a1cbd9a6146e8b9554a9be69dd5cecdc8d5ea8"><code>d7a1cbd</code></a>
Use Node 20 by Action</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/ac4057b57d6bbd0fa2075b5f97ca9f7f6729d8d0"><code>ac4057b</code></a>
Refresh dependencies by npm updates</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/89310fb576e72b6ffde1276ad7bc5f4916ae901b"><code>89310fb</code></a>
Bump jest from 28.1.3 to 29.7.0</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/d8e9709ef0312b82b9f66c366fdd03efec575893"><code>d8e9709</code></a>
Upgrade Node runtime to 20</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/879f94d6bfd5965838dde4d5417b6739ed49efe7"><code>879f94d</code></a>
Add support for custom repositories</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/25432ff6339e1497439e5d148268483116fecbb6"><code>25432ff</code></a>
Bump actions/setup-java from 3 to 4</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/fa974055b81c2ea553bde9aa715943dbedfc2abe"><code>fa97405</code></a>
Bump actions/setup-node from 3 to 4</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/b09cecc467f3c45f17f1d0bf76cc54b947f47f5a"><code>b09cecc</code></a>
Bump eslint from 8.55.0 to 8.56.0</li>
<li>Additional commits viewable in <a
href="https://github.com/s4u/maven-settings-action/compare/v2.2.0...v3.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=s4u/maven-settings-action&package-manager=github_actions&previous-version=2.2.0&new-version=3.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 .github/workflows/release.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 51dc38f90..fbc5f03d0 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -27,7 +27,7 @@ jobs:
         run: rm -f /home/runner/.m2/settings.xml
 
       - name: Maven Settings
-        uses: s4u/maven-settings-action@v2.2.0
+        uses: s4u/maven-settings-action@v3.0.0
         with:
           servers: |
             [{

From d5701ca89b4e140438ce3f77664c721d3938a217 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 22:46:04 +0530
Subject: [PATCH 026/110] Bump crazy-max/ghaction-import-gpg from 5.2.0 to
 6.1.0 (#1977)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg)
from 5.2.0 to 6.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crazy-max/ghaction-import-gpg/releases">crazy-max/ghaction-import-gpg's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.0</h2>
<ul>
<li>Bump <code>@​actions/core</code> from 1.10.0 to 1.10.1 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/186">crazy-max/ghaction-import-gpg#186</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.17.3 to 7.23.2 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/191">crazy-max/ghaction-import-gpg#191</a></li>
<li>Bump debug from 4.1.1 to 4.3.4 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/190">crazy-max/ghaction-import-gpg#190</a></li>
<li>Bump openpgp from 5.10.1 to 5.11.0 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/192">crazy-max/ghaction-import-gpg#192</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v6.0.0...v6.1.0">https://github.com/crazy-max/ghaction-import-gpg/compare/v6.0.0...v6.1.0</a></p>
<h2>v6.0.0</h2>
<ul>
<li>Node 20 as default runtime (requires <a
href="https://github.com/actions/runner/releases/tag/v2.308.0">Actions
Runner v2.308.0</a> or later) by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/183">crazy-max/ghaction-import-gpg#183</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v5.4.0...v6.0.0">https://github.com/crazy-max/ghaction-import-gpg/compare/v5.4.0...v6.0.0</a></p>
<h2>v5.4.0</h2>
<ul>
<li>Fallback to gpg homedir if <code>HOME</code> not set by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/181">crazy-max/ghaction-import-gpg#181</a></li>
<li>Bump openpgp from 5.8.0 to 5.10.1 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/177">crazy-max/ghaction-import-gpg#177</a>
<a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/171">crazy-max/ghaction-import-gpg#171</a></li>
<li>Bump semver from 6.3.0 to 6.3.1 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/174">crazy-max/ghaction-import-gpg#174</a></li>
<li>Bump word-wrap from 1.2.3 to 1.2.4 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/175">crazy-max/ghaction-import-gpg#175</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v5.3.0...v5.4.0">https://github.com/crazy-max/ghaction-import-gpg/compare/v5.3.0...v5.4.0</a></p>
<h2>v5.3.0</h2>
<ul>
<li>Add <code>trust_level</code> input to set private key trust level by
<a href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in
<a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/168">crazy-max/ghaction-import-gpg#168</a></li>
<li>Missing <code>name</code> output to action metadata by <a
href="https://github.com/dtan4"><code>@​dtan4</code></a> in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/154">crazy-max/ghaction-import-gpg#154</a></li>
<li>Update yarn to 3.5.1 by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/165">crazy-max/ghaction-import-gpg#165</a></li>
<li>Update dev dependencies by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/167">crazy-max/ghaction-import-gpg#167</a></li>
<li>Bump openpgp from 5.5.0 to 5.8.0 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/164">crazy-max/ghaction-import-gpg#164</a></li>
<li>Bump minimatch from 3.0.4 to 3.1.2 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/155">crazy-max/ghaction-import-gpg#155</a></li>
<li>Bump json5 from 2.1.3 to 2.2.3 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/157">crazy-max/ghaction-import-gpg#157</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v5.2.0...v5.3.0">https://github.com/crazy-max/ghaction-import-gpg/compare/v5.2.0...v5.3.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4"><code>01dd5d3</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/186">#186</a>
from crazy-max/dependabot/npm_and_yarn/actions/core-1...</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/ab787acd76df439754c9d4495474a162ecdbd52b"><code>ab787ac</code></a>
chore: update generated content</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/c63a0195c8eb738ea912dcf5f995cba7ef6a969d"><code>c63a019</code></a>
build(deps): bump <code>@​actions/core</code> from 1.10.0 to 1.10.1</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/81f63a86f464ab4d0bd85d3eb2099af40a1c7d37"><code>81f63a8</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/191">#191</a>
from crazy-max/dependabot/npm_and_yarn/babel/traverse...</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/98ff7fb2c6a551a641d84f9c9628510300456b49"><code>98ff7fb</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/190">#190</a>
from crazy-max/dependabot/npm_and_yarn/debug-4.3.4</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/e83a2eaa2fe8ab264225336863cea22ba4f6b500"><code>e83a2ea</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/193">#193</a>
from crazy-max/dependabot/github_actions/actions/gith...</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/2e40814c3126af71bf5693b6944e689b9bf1b9bd"><code>2e40814</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/192">#192</a>
from crazy-max/dependabot/npm_and_yarn/openpgp-5.11.0</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/480319b8ff2b7c6e97aa00ece262a52f2832c5b0"><code>480319b</code></a>
chore: update generated content</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/019a31d4762d514ed1ccc97d0194ad7d3a5f9464"><code>019a31d</code></a>
build(deps): bump actions/github-script from 6 to 7</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/24f4ba9d1ec3d7d7e2f2079f38d858fe89987b68"><code>24f4ba9</code></a>
build(deps): bump openpgp from 5.10.1 to 5.11.0</li>
<li>Additional commits viewable in <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v5.2.0...v6.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crazy-max/ghaction-import-gpg&package-manager=github_actions&previous-version=5.2.0&new-version=6.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 .github/workflows/release.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index fbc5f03d0..d6d171da6 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -37,7 +37,7 @@ jobs:
             }]
 
       - name: Import GPG
-        uses: crazy-max/ghaction-import-gpg@v5.2.0
+        uses: crazy-max/ghaction-import-gpg@v6.1.0
         with:
           gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
           passphrase: ${{ secrets.GPG_PASSPHRASE }}

From 65c8aa43dc970481ddfda746de091f702b757fe4 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 22:50:25 +0530
Subject: [PATCH 027/110] Bump com.google.errorprone:error_prone_core from
 2.25.0 to 2.30.0 (#1978)

Bumps
[com.google.errorprone:error_prone_core](https://github.com/google/error-prone)
from 2.25.0 to 2.30.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/error-prone/releases">com.google.errorprone:error_prone_core's
releases</a>.</em></p>
<blockquote>
<h2>Error Prone 2.30.0</h2>
<p>New checks:</p>
<ul>
<li><a
href="https://errorprone.info/bugpattern/AutoValueBoxedValues"><code>AutoValueBoxedValues</code></a>:
Detects unnecessary boxing in AutoValue classes.</li>
<li><a
href="https://errorprone.info/bugpattern/DefaultLocale"><code>DefaultLocale</code></a>:
Detects implicit use of the JVM default locale, which can result in
differing behaviour between JVM executions.</li>
<li><a
href="https://errorprone.info/bugpattern/UnnecessaryBreakInSwitch"><code>UnnecessaryBreakInSwitch</code></a>:
Remove unnecessary <code>break</code> statements in <code>-&gt;</code>
switches.</li>
</ul>
<p>Closed issues: <a
href="https://redirect.github.com/google/error-prone/issues/632">#632</a>,
<a
href="https://redirect.github.com/google/error-prone/issues/4487">#4487</a></p>
<p>Full changelog: <a
href="https://github.com/google/error-prone/compare/v2.29.2...v2.30.0">https://github.com/google/error-prone/compare/v2.29.2...v2.30.0</a></p>
<h2>Error Prone 2.29.2</h2>
<p>This release contains all of the changes in <a
href="https://github.com/google/error-prone/releases/tag/v2.29.0">2.29.0</a>
and <a
href="https://github.com/google/error-prone/releases/tag/v2.29.1">2.29.1</a>,
plus:</p>
<ul>
<li>a bug fix for a crash in <code>TraditionalSwitchExpression</code>
(<a
href="https://redirect.github.com/google/error-prone/issues/4479">google/error-prone#4479</a>)</li>
<li>restores the <code>module-info</code> for the annotations jar, which
was accidentally removed (<a
href="https://redirect.github.com/google/error-prone/issues/4480">google/error-prone#4480</a>)</li>
</ul>
<p>Full Changelog: <a
href="https://github.com/google/error-prone/compare/v2.29.1...v2.29.2">https://github.com/google/error-prone/compare/v2.29.1...v2.29.2</a></p>
<h2>Error Prone 2.29.1</h2>
<p>This release contains all of the changes in <a
href="https://github.com/google/error-prone/releases/tag/v2.29.0">2.29.0</a>,
plus:</p>
<ul>
<li>a bug fix to <code>UnusedVariable</code> to handle unnamed
<code>_</code> variables (<a
href="https://redirect.github.com/google/error-prone/issues/4451">google/error-prone#4451</a>)</li>
<li>a bug fix for a crash in <code>SetUnrecognized</code> (<a
href="https://redirect.github.com/google/error-prone/issues/4475">google/error-prone#4475</a>)</li>
</ul>
<p>Full Changelog: <a
href="https://github.com/google/error-prone/compare/v2.29.0...v2.29.1">https://github.com/google/error-prone/compare/v2.29.0...v2.29.1</a></p>
<h2>Error Prone 2.29.0</h2>
<p>New checks:</p>
<ul>
<li><a
href="https://errorprone.info/bugpattern/MissingRuntimeRetention"><code>MissingRuntimeRetention</code></a></li>
<li><a
href="https://errorprone.info/bugpattern/SetUnrecognized"><code>SetUnrecognized</code></a></li>
<li><a
href="https://errorprone.info/bugpattern/StatementSwitchToExpressionSwitch"><code>StatementSwitchToExpressionSwitch</code></a></li>
</ul>
<p>Closed issues: <a
href="https://redirect.github.com/google/error-prone/issues/4318">#4318</a>,
<a
href="https://redirect.github.com/google/error-prone/issues/4429">#4429</a>,
<a
href="https://redirect.github.com/google/error-prone/issues/4467">#4467</a></p>
<p>Full Changelog: <a
href="https://github.com/google/error-prone/compare/v2.28.0...v2.29.0">https://github.com/google/error-prone/compare/v2.28.0...v2.29.0</a></p>
<h2>Error Prone 2.28.0</h2>
<p>Error Prone nows supports the latest JDK 23 EA builds (<a
href="https://redirect.github.com/google/error-prone/issues/4412">#4412</a>,
<a
href="https://redirect.github.com/google/error-prone/issues/4415">#4415</a>).</p>
<p>Closed issues:</p>
<ul>
<li>Improved errors for invalid check severities (<a
href="https://redirect.github.com/google/error-prone/issues/4306">#4306</a>).</li>
<li>Fix a crash with nested <code>instanceof</code> patterns (<a
href="https://redirect.github.com/google/error-prone/issues/4349">#4349</a>).</li>
<li>Fix a crash in JUnitIncompatibleType (<a
href="https://redirect.github.com/google/error-prone/issues/4377">#4377</a>).</li>
<li>In ObjectEqualsForPrimitives, don't suggest replacing
<code>equal</code> with <code>==</code> for floating-point values (<a
href="https://redirect.github.com/google/error-prone/issues/4392">#4392</a>).</li>
</ul>
<p>New checks:</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/error-prone/commit/5ada179028452868623a1aa8f11eee2996886454"><code>5ada179</code></a>
Release Error Prone 2.30.0</li>
<li><a
href="https://github.com/google/error-prone/commit/af175b07510ef093b5e76200608d15d3190bbd17"><code>af175b0</code></a>
Don't fire the <code>CanIgnoreReturnValueSuggester</code> for
`dagger.producers.Producti...</li>
<li><a
href="https://github.com/google/error-prone/commit/ba8f9a285f542c8b628cf50e365bd0270b0aac45"><code>ba8f9a2</code></a>
Do not update getters that override methods from a superclass.</li>
<li><a
href="https://github.com/google/error-prone/commit/a706e8d800abcafd6bfeb48c21bfd953261b0519"><code>a706e8d</code></a>
Add ability to suppress warning for the entire AutoValue class</li>
<li><a
href="https://github.com/google/error-prone/commit/86df5cf166a68ca99c8a045932ca70196e0a6773"><code>86df5cf</code></a>
Convert some simple blocks to return switches using
<code>yield</code></li>
<li><a
href="https://github.com/google/error-prone/commit/474554a79ae02f6f1482b2e3da78e88c11db37ff"><code>474554a</code></a>
Remove <code>// fall out</code> comments, which are sometimes used to
document an empty ...</li>
<li><a
href="https://github.com/google/error-prone/commit/ac7ebf5a03043abd4af00c9f47a6ba1a46a5e4f0"><code>ac7ebf5</code></a>
Handle <code>var</code> in MustBeClosedChecker</li>
<li><a
href="https://github.com/google/error-prone/commit/ccd3ca657b2bf41224eccb1633d94046d09ede82"><code>ccd3ca6</code></a>
Add handling of toBuilder()</li>
<li><a
href="https://github.com/google/error-prone/commit/d88730767480d5c9ac190c4960f783e79c22c457"><code>d887307</code></a>
Omit some unnecessary break statements when translating to
<code>-&gt;</code> switches</li>
<li><a
href="https://github.com/google/error-prone/commit/fe072361840715ae907b28dee66f2c732c255551"><code>fe07236</code></a>
Add Error Prone check for unnecessary boxed types in AutoValue
classes.</li>
<li>Additional commits viewable in <a
href="https://github.com/google/error-prone/compare/v2.25.0...v2.30.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.errorprone:error_prone_core&package-manager=maven&previous-version=2.25.0&new-version=2.30.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index b847f2923..d5478a05a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -322,7 +322,7 @@
                         <path>
                             <groupId>com.google.errorprone</groupId>
                             <artifactId>error_prone_core</artifactId>
-                            <version>2.25.0</version>
+                            <version>2.30.0</version>
                         </path>
                         <path>
                             <groupId>com.uber.nullaway</groupId>

From fb20095a7066c709b5f71a194bd263131b994987 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 23:06:20 +0530
Subject: [PATCH 028/110] Bump org.apache.maven.plugins:maven-source-plugin
 from 3.2.1 to 3.3.1 (#1981)

Bumps
[org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin)
from 3.2.1 to 3.3.1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/f80596e4eb587cf99452b67b43ee9729fdadbf3a"><code>f80596e</code></a>
[maven-release-plugin] prepare release maven-source-plugin-3.3.1</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/7626998d262931570c969abe3fc60cf911fd6820"><code>7626998</code></a>
Bump apache/maven-gh-actions-shared from 3 to 4</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/83c963c0fffadd3257e9a1ca9266cfac98c057c3"><code>83c963c</code></a>
Bump org.apache.maven.plugins:maven-plugins from 39 to 41 (<a
href="https://redirect.github.com/apache/maven-source-plugin/issues/18">#18</a>)</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/40ae49538beebc793f16a91578629383de114edb"><code>40ae495</code></a>
Bump org.codehaus.plexus:plexus-archiver from 4.8.0 to 4.9.1 (<a
href="https://redirect.github.com/apache/maven-source-plugin/issues/20">#20</a>)</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/073462bf11ad9cf61cab6a2ed213bb8af5349f35"><code>073462b</code></a>
Bump org.apache.maven:maven-archiver from 3.6.0 to 3.6.1 (<a
href="https://redirect.github.com/apache/maven-source-plugin/issues/21">#21</a>)</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/0b1c82366e306c9d138a3a83950326071c2fc7c6"><code>0b1c823</code></a>
Fix typos in AbstractSourceJarMojo exception</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/099c65a64ac20e9f1133b41e2d1906944f6c13c3"><code>099c65a</code></a>
[MSOURCES-142] Bump org.codehaus.plexus:plexus-archiver from 4.7.1 to
4.8.0 (...</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/1edeea47f80bc5c5903e88c1adbff56501248a8b"><code>1edeea4</code></a>
[MSOURCES-139] Fix typo in AbstractSourceJarMojo exception</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/436966ed7f93611d5faa6534478347b99c40f488"><code>436966e</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li><a
href="https://github.com/apache/maven-source-plugin/commit/02a984779ed6157698fdb9235e5e66154b3d24e7"><code>02a9847</code></a>
[maven-release-plugin] prepare release maven-source-plugin-3.3.0</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-source-plugin/compare/maven-source-plugin-3.2.1...maven-source-plugin-3.3.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-source-plugin&package-manager=maven&previous-version=3.2.1&new-version=3.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d5478a05a..ffb0ffbed 100644
--- a/pom.xml
+++ b/pom.xml
@@ -368,7 +368,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-source-plugin</artifactId>
-                <version>3.2.1</version>
+                <version>3.3.1</version>
                 <executions>
                     <execution>
                         <id>attach-sources</id>

From 5e3ff99012331b0889f5e378735c63af8345803a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 23:06:30 +0530
Subject: [PATCH 029/110] Bump com.uber.nullaway:nullaway from 0.10.10 to
 0.11.2 (#1980)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [com.uber.nullaway:nullaway](https://github.com/uber/NullAway)
from 0.10.10 to 0.11.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/releases">com.uber.nullaway:nullaway's
releases</a>.</em></p>
<blockquote>
<h2>NullAway 0.11.2</h2>
<ul>
<li>JSpecify: add another bailout check for raw types (<a
href="https://redirect.github.com/uber/NullAway/issues/1021">#1021</a>)</li>
<li>JSpecify: handle intersection type in one place (<a
href="https://redirect.github.com/uber/NullAway/issues/1015">#1015</a>)</li>
<li>JSpecify: fix for crash with wildcard types (<a
href="https://redirect.github.com/uber/NullAway/issues/1020">#1020</a>)</li>
<li>Maintenance:
<ul>
<li>Update to Error Prone 2.30.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1017">#1017</a>)</li>
<li>Add test for <a
href="https://redirect.github.com/uber/NullAway/issues/1011">#1011</a>
(<a
href="https://redirect.github.com/uber/NullAway/issues/1018">#1018</a>)</li>
</ul>
</li>
</ul>
<h2>NullAway 0.11.1</h2>
<ul>
<li>Fix issue 1008 (<a
href="https://redirect.github.com/uber/NullAway/issues/1009">#1009</a>)</li>
<li>JSpecify: read upper bound annotations from bytecode and add tests
(<a
href="https://redirect.github.com/uber/NullAway/issues/1004">#1004</a>)</li>
<li>Fix crash with suggested suppressions in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1001">#1001</a>)</li>
<li>Update to JSpecify 1.0 and use JSpecify annotations in NullAway code
(<a
href="https://redirect.github.com/uber/NullAway/issues/1000">#1000</a>)</li>
<li>Expose <a
href="https://github.com/EnsuresNonNull"><code>@​EnsuresNonNull</code></a>
and <a
href="https://github.com/RequiresNonNull"><code>@​RequiresNonNull</code></a>
in annotations package (<a
href="https://redirect.github.com/uber/NullAway/issues/999">#999</a>)</li>
<li>Don't report initializer warnings on <a
href="https://github.com/NullUnmarked"><code>@​NullUnmarked</code></a>
constructors / methods (<a
href="https://redirect.github.com/uber/NullAway/issues/997">#997</a>)</li>
<li>Strip annotations from MethodSymbol strings (<a
href="https://redirect.github.com/uber/NullAway/issues/993">#993</a>)</li>
<li>JSpecify: fix crashes where declared parameter / return types were
raw (<a
href="https://redirect.github.com/uber/NullAway/issues/989">#989</a>)</li>
<li>JSpecify: Handle <a
href="https://github.com/nullable"><code>@​nullable</code></a> elements
for enhanced-for-loops on arrays (<a
href="https://redirect.github.com/uber/NullAway/issues/986">#986</a>)</li>
<li>Features/944 tidy stream nullability propagator (<a
href="https://redirect.github.com/uber/NullAway/issues/985">#985</a>)</li>
<li>Tests for loops over arrays (<a
href="https://redirect.github.com/uber/NullAway/issues/982">#982</a>)</li>
<li>Bug fixes for array subtyping at returns / parameter passing (<a
href="https://redirect.github.com/uber/NullAway/issues/980">#980</a>)</li>
<li>JSpecify: Handle <a
href="https://github.com/nonnull"><code>@​nonnull</code></a> elements in
<a href="https://github.com/nullable"><code>@​nullable</code></a>
content arrays (<a
href="https://redirect.github.com/uber/NullAway/issues/963">#963</a>)</li>
<li>Don't report <a
href="https://github.com/nullable"><code>@​nullable</code></a> type
argument errors for unmarked classes (<a
href="https://redirect.github.com/uber/NullAway/issues/958">#958</a>)</li>
<li>External Library Models: Adding support for Nullable upper bounds of
Generic Type parameters (<a
href="https://redirect.github.com/uber/NullAway/issues/949">#949</a>)</li>
<li>Refactoring / code cleanups:
<ul>
<li>Test on JDK 22 (<a
href="https://redirect.github.com/uber/NullAway/issues/992">#992</a>)</li>
<li>Add test case for <a
href="https://github.com/nullable"><code>@​nullable</code></a> Void with
override in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/990">#990</a>)</li>
<li>Enable UnnecessaryFinal and PreferredInterfaceType EP checks (<a
href="https://redirect.github.com/uber/NullAway/issues/991">#991</a>)</li>
<li>Add missing <a
href="https://github.com/test"><code>@​test</code></a> annotation (<a
href="https://redirect.github.com/uber/NullAway/issues/988">#988</a>)</li>
<li>Fix typo in variable name (<a
href="https://redirect.github.com/uber/NullAway/issues/987">#987</a>)</li>
<li>Remove AbstractConfig class (<a
href="https://redirect.github.com/uber/NullAway/issues/974">#974</a>)</li>
<li>Fix Javadoc for MethodRef (<a
href="https://redirect.github.com/uber/NullAway/issues/973">#973</a>)</li>
<li>Refactored data clumps with the help of LLMs (research project) (<a
href="https://redirect.github.com/uber/NullAway/issues/960">#960</a>)</li>
</ul>
</li>
<li>Build / CI tooling maintenance:
<ul>
<li>Various cleanups enabled by bumping minimum Java and Error Prone
versions (<a
href="https://redirect.github.com/uber/NullAway/issues/962">#962</a>)</li>
<li>Disable publishing of snapshot builds from CI (<a
href="https://redirect.github.com/uber/NullAway/issues/967">#967</a>)</li>
<li>Update Gradle action usage in CI workflow (<a
href="https://redirect.github.com/uber/NullAway/issues/969">#969</a>)</li>
<li>Update Gradle config to always compile Java code using JDK 17 (<a
href="https://redirect.github.com/uber/NullAway/issues/971">#971</a>)</li>
<li>Update JavaParser to 3.26.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/970">#970</a>)</li>
<li>Reenable JMH benchmarking in a safer manner (<a
href="https://redirect.github.com/uber/NullAway/issues/975">#975</a>)</li>
<li>Updated JMH Benchmark Comment Action (<a
href="https://redirect.github.com/uber/NullAway/issues/976">#976</a>)</li>
<li>Update to Gradle 8.8 (<a
href="https://redirect.github.com/uber/NullAway/issues/981">#981</a>)</li>
<li>Update to Error Prone 2.28.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/984">#984</a>)</li>
<li>Update to Gradle 8.9 (<a
href="https://redirect.github.com/uber/NullAway/issues/998">#998</a>)</li>
<li>Update to WALA 1.6.6 (<a
href="https://redirect.github.com/uber/NullAway/issues/1003">#1003</a>)</li>
</ul>
</li>
</ul>
<h2>NullAway 0.11.0</h2>
<p>IMPORTANT: Support for JDK 8 is dropped and NullAway now requires
ErrorProne 2.14.0 or higher.</p>
<ul>
<li>Delete OptionalEmptinessHandler method that is no longer needed (<a
href="https://redirect.github.com/uber/NullAway/issues/954">#954</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/blob/master/CHANGELOG.md">com.uber.nullaway:nullaway's
changelog</a>.</em></p>
<blockquote>
<h2>Version 0.11.2</h2>
<ul>
<li>JSpecify: add another bailout check for raw types (<a
href="https://redirect.github.com/uber/NullAway/issues/1021">#1021</a>)</li>
<li>JSpecify: handle intersection type in one place (<a
href="https://redirect.github.com/uber/NullAway/issues/1015">#1015</a>)</li>
<li>JSpecify: fix for crash with wildcard types (<a
href="https://redirect.github.com/uber/NullAway/issues/1020">#1020</a>)</li>
<li>Maintenance:
<ul>
<li>Update to Error Prone 2.30.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1017">#1017</a>)</li>
<li>Add test for <a
href="https://redirect.github.com/uber/NullAway/issues/1011">#1011</a>
(<a
href="https://redirect.github.com/uber/NullAway/issues/1018">#1018</a>)</li>
</ul>
</li>
</ul>
<h2>Version 0.11.1</h2>
<ul>
<li>Fix issue 1008 (<a
href="https://redirect.github.com/uber/NullAway/issues/1009">#1009</a>)</li>
<li>JSpecify: read upper bound annotations from bytecode and add tests
(<a
href="https://redirect.github.com/uber/NullAway/issues/1004">#1004</a>)</li>
<li>Fix crash with suggested suppressions in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1001">#1001</a>)</li>
<li>Update to JSpecify 1.0 and use JSpecify annotations in NullAway code
(<a
href="https://redirect.github.com/uber/NullAway/issues/1000">#1000</a>)</li>
<li>Expose <a
href="https://github.com/EnsuresNonNull"><code>@​EnsuresNonNull</code></a>
and <a
href="https://github.com/RequiresNonNull"><code>@​RequiresNonNull</code></a>
in annotations package (<a
href="https://redirect.github.com/uber/NullAway/issues/999">#999</a>)</li>
<li>Don't report initializer warnings on <a
href="https://github.com/NullUnmarked"><code>@​NullUnmarked</code></a>
constructors / methods (<a
href="https://redirect.github.com/uber/NullAway/issues/997">#997</a>)</li>
<li>Strip annotations from MethodSymbol strings (<a
href="https://redirect.github.com/uber/NullAway/issues/993">#993</a>)</li>
<li>JSpecify: fix crashes where declared parameter / return types were
raw (<a
href="https://redirect.github.com/uber/NullAway/issues/989">#989</a>)</li>
<li>JSpecify: Handle <a
href="https://github.com/nullable"><code>@​nullable</code></a> elements
for enhanced-for-loops on arrays (<a
href="https://redirect.github.com/uber/NullAway/issues/986">#986</a>)</li>
<li>Features/944 tidy stream nullability propagator (<a
href="https://redirect.github.com/uber/NullAway/issues/985">#985</a>)</li>
<li>Tests for loops over arrays (<a
href="https://redirect.github.com/uber/NullAway/issues/982">#982</a>)</li>
<li>Bug fixes for array subtyping at returns / parameter passing (<a
href="https://redirect.github.com/uber/NullAway/issues/980">#980</a>)</li>
<li>JSpecify: Handle <a
href="https://github.com/nonnull"><code>@​nonnull</code></a> elements in
<a href="https://github.com/nullable"><code>@​nullable</code></a>
content arrays (<a
href="https://redirect.github.com/uber/NullAway/issues/963">#963</a>)</li>
<li>Don't report <a
href="https://github.com/nullable"><code>@​nullable</code></a> type
argument errors for unmarked classes (<a
href="https://redirect.github.com/uber/NullAway/issues/958">#958</a>)</li>
<li>External Library Models: Adding support for Nullable upper bounds of
Generic Type parameters (<a
href="https://redirect.github.com/uber/NullAway/issues/949">#949</a>)</li>
<li>Refactoring / code cleanups:
<ul>
<li>Test on JDK 22 (<a
href="https://redirect.github.com/uber/NullAway/issues/992">#992</a>)</li>
<li>Add test case for <a
href="https://github.com/nullable"><code>@​nullable</code></a> Void with
override in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/990">#990</a>)</li>
<li>Enable UnnecessaryFinal and PreferredInterfaceType EP checks (<a
href="https://redirect.github.com/uber/NullAway/issues/991">#991</a>)</li>
<li>Add missing <a
href="https://github.com/test"><code>@​test</code></a> annotation (<a
href="https://redirect.github.com/uber/NullAway/issues/988">#988</a>)</li>
<li>Fix typo in variable name (<a
href="https://redirect.github.com/uber/NullAway/issues/987">#987</a>)</li>
<li>Remove AbstractConfig class (<a
href="https://redirect.github.com/uber/NullAway/issues/974">#974</a>)</li>
<li>Fix Javadoc for MethodRef (<a
href="https://redirect.github.com/uber/NullAway/issues/973">#973</a>)</li>
<li>Refactored data clumps with the help of LLMs (research project) (<a
href="https://redirect.github.com/uber/NullAway/issues/960">#960</a>)</li>
</ul>
</li>
<li>Build / CI tooling maintenance:
<ul>
<li>Various cleanups enabled by bumping minimum Java and Error Prone
versions (<a
href="https://redirect.github.com/uber/NullAway/issues/962">#962</a>)</li>
<li>Disable publishing of snapshot builds from CI (<a
href="https://redirect.github.com/uber/NullAway/issues/967">#967</a>)</li>
<li>Update Gradle action usage in CI workflow (<a
href="https://redirect.github.com/uber/NullAway/issues/969">#969</a>)</li>
<li>Update Gradle config to always compile Java code using JDK 17 (<a
href="https://redirect.github.com/uber/NullAway/issues/971">#971</a>)</li>
<li>Update JavaParser to 3.26.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/970">#970</a>)</li>
<li>Reenable JMH benchmarking in a safer manner (<a
href="https://redirect.github.com/uber/NullAway/issues/975">#975</a>)</li>
<li>Updated JMH Benchmark Comment Action (<a
href="https://redirect.github.com/uber/NullAway/issues/976">#976</a>)</li>
<li>Update to Gradle 8.8 (<a
href="https://redirect.github.com/uber/NullAway/issues/981">#981</a>)</li>
<li>Update to Error Prone 2.28.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/984">#984</a>)</li>
<li>Update to Gradle 8.9 (<a
href="https://redirect.github.com/uber/NullAway/issues/998">#998</a>)</li>
<li>Update to WALA 1.6.6 (<a
href="https://redirect.github.com/uber/NullAway/issues/1003">#1003</a>)</li>
</ul>
</li>
</ul>
<h2>Version 0.11.0</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uber/NullAway/commit/84ce3d6a53e3013877e8ee54aa3f945eb370468b"><code>84ce3d6</code></a>
Prepare for release 0.11.2.</li>
<li><a
href="https://github.com/uber/NullAway/commit/fcd3495c86a53efad76491241ce6210ce5cf810f"><code>fcd3495</code></a>
JSpecify: add another bailout check for raw types (<a
href="https://redirect.github.com/uber/NullAway/issues/1021">#1021</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/ab100205ad40269a09be28bd614b74892963c8a2"><code>ab10020</code></a>
JSpecify: handle intersection type in one place (<a
href="https://redirect.github.com/uber/NullAway/issues/1015">#1015</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/b20df779df13f5747a18d45d3f18f38d675418f9"><code>b20df77</code></a>
JSpecify: fix for crash with wildcard types (<a
href="https://redirect.github.com/uber/NullAway/issues/1020">#1020</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/b37f5f98c15c314f84be369692b64acff216d453"><code>b37f5f9</code></a>
Add test for <a
href="https://redirect.github.com/uber/NullAway/issues/1011">#1011</a>
(<a
href="https://redirect.github.com/uber/NullAway/issues/1018">#1018</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/e6839dd127803ebad203f395f7e6105a2393f369"><code>e6839dd</code></a>
Update to Error Prone 2.30.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1017">#1017</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/7c5edf7f35aa8d0a9a1b150fdbac27a49f7cc4f7"><code>7c5edf7</code></a>
Prepare next development version.</li>
<li><a
href="https://github.com/uber/NullAway/commit/efdb7620f9f683b8e07ef4ac9a46afb25a0c48db"><code>efdb762</code></a>
Prepare for release 0.11.1.</li>
<li><a
href="https://github.com/uber/NullAway/commit/882ec59c15dc854f8b70d51d8d9d39c3e7a7b1cb"><code>882ec59</code></a>
Fix issue 1008 (<a
href="https://redirect.github.com/uber/NullAway/issues/1009">#1009</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/55842913ccf3ffb4b5452f717758ed2be49f84d0"><code>5584291</code></a>
JSpecify: read upper bound annotations from bytecode and add tests (<a
href="https://redirect.github.com/uber/NullAway/issues/1004">#1004</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/uber/NullAway/compare/v0.10.10...v0.11.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.uber.nullaway:nullaway&package-manager=maven&previous-version=0.10.10&new-version=0.11.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index ffb0ffbed..d57dd2841 100644
--- a/pom.xml
+++ b/pom.xml
@@ -327,7 +327,7 @@
                         <path>
                             <groupId>com.uber.nullaway</groupId>
                             <artifactId>nullaway</artifactId>
-                            <version>0.10.10</version>
+                            <version>0.11.2</version>
                         </path>
                         <!-- Other annotation processors go here -->
                     </annotationProcessorPaths>

From 2dad24f1e7b816421361a57409ead11b0733c793 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 23:35:51 +0530
Subject: [PATCH 030/110] Bump jetty.version from 11.0.16 to 11.0.23 (#1982)

Bumps `jetty.version` from 11.0.16 to 11.0.23.
Updates `org.eclipse.jetty:jetty-servlet` from 11.0.16 to 11.0.23

Updates `org.eclipse.jetty:jetty-servlets` from 11.0.16 to 11.0.23

Updates `org.eclipse.jetty:jetty-security` from 11.0.16 to 11.0.23

Updates `org.eclipse.jetty:jetty-proxy` from 11.0.16 to 11.0.23

Updates `org.eclipse.jetty.websocket:websocket-jetty-server` from
11.0.16 to 11.0.23

Updates `org.eclipse.jetty.websocket:websocket-servlet` from 11.0.16 to
11.0.23


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 7530b50f1..776c7720e 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
-        <jetty.version>11.0.16</jetty.version>
+        <jetty.version>11.0.23</jetty.version>
         <tomcat.version>10.1.25</tomcat.version>
         <commons-io.version>2.11.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>

From a3fc50d93b2596b1b1c2364b834b32c789ba5816 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 29 Aug 2024 01:27:45 +0530
Subject: [PATCH 031/110] Bump org.jacoco:jacoco-maven-plugin from 0.8.9 to
 0.8.12 (#1987)

Bumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco)
from 0.8.9 to 0.8.12.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jacoco/jacoco/releases">org.jacoco:jacoco-maven-plugin's
releases</a>.</em></p>
<blockquote>
<h2>0.8.12</h2>
<h2>New Features</h2>
<ul>
<li>JaCoCo now officially supports Java 22 (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1596">#1596</a>).</li>
<li>Experimental support for Java 23 class files (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1553">#1553</a>).</li>
</ul>
<h2>Fixed bugs</h2>
<ul>
<li>Branches added by the Kotlin compiler for functions with default
arguments and having more than 32 parameters are filtered out during
generation of report (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1556">#1556</a>).</li>
<li>Branch added by the Kotlin compiler version 1.5.0 and above for
reading from lateinit property is filtered out during generation of
report (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1568">#1568</a>).</li>
</ul>
<h2>Non-functional Changes</h2>
<ul>
<li>JaCoCo now depends on ASM 9.7 (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1600">#1600</a>).</li>
</ul>
<h2>0.8.11</h2>
<h2>New Features</h2>
<ul>
<li>JaCoCo now officially supports Java 21 (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1520">#1520</a>).</li>
<li>Experimental support for Java 22 class files (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1479">#1479</a>).</li>
<li>Part of bytecode generated by the Java compilers for exhaustive
switch expressions is filtered out during generation of report (GitHub
<a
href="https://redirect.github.com/jacoco/jacoco/issues/1472">#1472</a>).</li>
<li>Part of bytecode generated by the Java compilers for record patterns
is filtered out during generation of report (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1473">#1473</a>).</li>
</ul>
<h2>Fixed bugs</h2>
<ul>
<li>Instrumentation should not cause <code>VerifyError</code> when the
last local variable of method parameters is overridden in the method
body to store a value of type long or double (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/893">#893</a>).</li>
<li>Restore exec file compatibility with versions from 0.7.5 to 0.8.8 in
case of class files with zero line numbers (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1492">#1492</a>).</li>
</ul>
<h2>Non-functional Changes</h2>
<ul>
<li>jacoco-maven-plugin now requires at least Java 8 (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1466">#1466</a>,
<a
href="https://redirect.github.com/jacoco/jacoco/issues/1468">#1468</a>).</li>
<li>JaCoCo build now requires at least Maven 3.5.4 (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1467">#1467</a>).</li>
<li>Maven 3.9.2 should not produce warnings for jacoco-maven-plugin
(GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1468">#1468</a>).</li>
<li>JaCoCo build now requires JDK 17 (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1482">#1482</a>).</li>
<li>JaCoCo now depends on ASM 9.6 (GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1518">#1518</a>).</li>
</ul>
<h2>0.8.10</h2>
<h2>Fixed bugs</h2>
<ul>
<li>Agent should not require configuration of permissions for
<code>SecurityManager</code> outside of its <code>codeBase</code>
(GitHub <a
href="https://redirect.github.com/jacoco/jacoco/issues/1425">#1425</a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jacoco/jacoco/commit/dbfb6f2ad904158b5b40a93fea222e263aeaf9ab"><code>dbfb6f2</code></a>
Prepare release 0.8.12</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/a50585b9e0770c363c56d887a8f639dc05411073"><code>a50585b</code></a>
Upgrade maven-plugin-plugin to 3.6.4 (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1604">#1604</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/fd63cc5478bcd7b32e2070d93ead8c879b423841"><code>fd63cc5</code></a>
Configure labels that Dependabot assigns to PRs (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1603">#1603</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/03a53334c1e3a28ed587feb5adbfa3c0aa536990"><code>03a5333</code></a>
Add configuration for Dependabot to simplify updates of ASM (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1601">#1601</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/40ff9fb3b13bb484344936dde4a90b083b79cdbd"><code>40ff9fb</code></a>
Upgrade ASM to 9.7 (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1600">#1600</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/907717832435f5085b67d02e1eeec5b63b0f415b"><code>9077178</code></a>
Happy birthday Java 22! (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1596">#1596</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/7edd1b511a174a663f633c34ae8c951a0ae77d20"><code>7edd1b5</code></a>
Bump actions/setup-java from 4.1.0 to 4.2.1 (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1594">#1594</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/e50b547bc26ff198acfd16311c028f340af38699"><code>e50b547</code></a>
Upgrade ECJ to 3.37.0 (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1590">#1590</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/a1144d02ff0f89d6603214676730a2d5616cf466"><code>a1144d0</code></a>
Upgrade maven-site-plugin to 3.12.1 (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1586">#1586</a>)</li>
<li><a
href="https://github.com/jacoco/jacoco/commit/04b0141d6ae5e6d1f00f15341b29dd4734ab778a"><code>04b0141</code></a>
Bump actions/setup-java from 4.0.0 to 4.1.0 (<a
href="https://redirect.github.com/jacoco/jacoco/issues/1587">#1587</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/jacoco/jacoco/compare/v0.8.9...v0.8.12">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jacoco:jacoco-maven-plugin&package-manager=maven&previous-version=0.8.9&new-version=0.8.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d57dd2841..4e9a728cc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -348,7 +348,7 @@
             <plugin>
                 <groupId>org.jacoco</groupId>
                 <artifactId>jacoco-maven-plugin</artifactId>
-                <version>0.8.9</version>
+                <version>0.8.12</version>
                 <executions>
                     <execution>
                         <goals>

From 2d1316452354fd4e638255a34d2d8638b7258150 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 1 Sep 2024 00:36:22 +0530
Subject: [PATCH 032/110] Bump org.hamcrest:hamcrest from 2.2 to 3.0 (#1990)

Bumps [org.hamcrest:hamcrest](https://github.com/hamcrest/JavaHamcrest)
from 2.2 to 3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hamcrest/JavaHamcrest/releases">org.hamcrest:hamcrest's
releases</a>.</em></p>
<blockquote>
<h2>Hamcrest v3.0</h2>
<h3>Breaking Changes</h3>
<ul>
<li>From version 3.0, the jar distributed to Maven Central is now
compiled to Java 1.8 bytecode,
and is not compatible with previous versions of Java. See [Issue <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/331">#331</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/331">hamcrest/JavaHamcrest#331</a>)
and
[PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/411">#411</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/411">hamcrest/JavaHamcrest#411</a>)
for details. Developers who use Java 1.7 earlier can still depend upon
<code>hamcrest-2.2.jar</code>.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>FileMatchersTest simplification ([PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/389">#389</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/389">hamcrest/JavaHamcrest#389</a>))</li>
<li>License cleanup ([PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/414">#414</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/414">hamcrest/JavaHamcrest#414</a>),
[PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/415">#415</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/415">hamcrest/JavaHamcrest#415</a>),
see also <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/264">#264</a>,
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/355">#355</a>,
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/396">#396</a>,
and <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/399">#399</a>)</li>
</ul>
<h2>Hamcrest v3.0-rc1</h2>
<h3>Breaking Changes</h3>
<ul>
<li>From version 3.0, the jar distributed to Maven Central is now
compiled to Java 1.8 bytecode, and is not compatible with previous
versions of Java. See [Issue <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/331">#331</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/331">hamcrest/JavaHamcrest#331</a>)
and [PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/411">#411</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/411">hamcrest/JavaHamcrest#411</a>)
for details. Developers who use Java 1.7 earlier can still depend upon
<code>hamcrest-2.2.jar</code>.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>FileMatchersTest simplification ([PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/389">#389</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/389">hamcrest/JavaHamcrest#389</a>))</li>
<li>License cleanup ([PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/414">#414</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/414">hamcrest/JavaHamcrest#414</a>),
[PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/415">#415</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/415">hamcrest/JavaHamcrest#415</a>),
see also <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/264">#264</a>,
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/355">#355</a>,
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/396">#396</a>,
and <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/399">#399</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hamcrest/JavaHamcrest/blob/master/CHANGES.md">org.hamcrest:hamcrest's
changelog</a>.</em></p>
<blockquote>
<h2>Version 3.0 (1st August 2024)</h2>
<h3>Breaking Changes</h3>
<ul>
<li>From version 3.0, the jar distributed to Maven Central is now
compiled to Java 1.8 bytecode,
and is not compatible with previous versions of Java. See
[Issue <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/331">#331</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/331">hamcrest/JavaHamcrest#331</a>)
and
[PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/411">#411</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/411">hamcrest/JavaHamcrest#411</a>)
for details. Developers who use Java 1.7 earlier can still
depend upon <code>hamcrest-2.2.jar</code>.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>FileMatchersTest simplification ([PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/389">#389</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/389">hamcrest/JavaHamcrest#389</a>))</li>
<li>License cleanup ([PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/414">#414</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/414">hamcrest/JavaHamcrest#414</a>),
[PR <a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/415">#415</a>](<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/415">hamcrest/JavaHamcrest#415</a>),
see also
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/264">#264</a>,
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/355">#355</a>,
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/396">#396</a>,and
<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/399">#399</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/68984b85e869df6a888fffcad87e4b676a8fc0ac"><code>68984b8</code></a>
Version 3.0</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/1adc3517d51b8a4691a69412778bde125ec04365"><code>1adc351</code></a>
Fix javadoc title</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/4e2b71c59c0df5d6e21c7fed5ff78a07c11676b1"><code>4e2b71c</code></a>
Add instructions for releasing to Maven Central</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/3fa841d91fb61beec6565c5deff3a1854c46301c"><code>3fa841d</code></a>
Revert version to 3.0-SNAPSHOT</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/750dc3627d322eed26ecee54c04412ad4da9ccbf"><code>750dc36</code></a>
Prepare for version 3.0-rc1</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/1703e95c3ed5f18b10b0dfc687161fc059f391f7"><code>1703e95</code></a>
Fix broken tutorial link in README</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/c4578effe5972987ce1429fe6b892ba10c2a428d"><code>c4578ef</code></a>
Upgrade Gradle 8.8 -&gt; 8.9</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/a9923af0ff4681c6219de24e3c34856a85c4ce29"><code>a9923af</code></a>
Remove old, unused build definitions</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/cf25e14f6ab2bbd7153afd51aed21e74475615c4"><code>cf25e14</code></a>
Cleanup README, fix broken links</li>
<li><a
href="https://github.com/hamcrest/JavaHamcrest/commit/bc4769e856d14bc951ccd31529feab2871a8e28e"><code>bc4769e</code></a>
Upgrade to GitHub-native Dependabot (<a
href="https://redirect.github.com/hamcrest/JavaHamcrest/issues/342">#342</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.hamcrest:hamcrest&package-manager=maven&previous-version=2.2&new-version=3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 776c7720e..9d856540f 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -34,7 +34,7 @@
         <tomcat.version>10.1.25</tomcat.version>
         <commons-io.version>2.11.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
-        <hamcrest.version>2.2</hamcrest.version>
+        <hamcrest.version>3.0</hamcrest.version>
         <kerby.version>2.0.2</kerby.version>
     </properties>
 

From 970fa08bdf8ea1fba150ab398c2f28bad35a5eca Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 1 Sep 2024 00:44:34 +0530
Subject: [PATCH 033/110] Bump commons-io:commons-io from 2.11.0 to 2.16.1
 (#1986)

Bumps commons-io:commons-io from 2.11.0 to 2.16.1.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-io:commons-io&package-manager=maven&previous-version=2.11.0&new-version=2.16.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 9d856540f..cb689bbd8 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -32,7 +32,7 @@
 
         <jetty.version>11.0.23</jetty.version>
         <tomcat.version>10.1.25</tomcat.version>
-        <commons-io.version>2.11.0</commons-io.version>
+        <commons-io.version>2.16.1</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>
         <kerby.version>2.0.2</kerby.version>

From eb90b5fddb2f53a904ed3507124727216f515085 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 1 Sep 2024 00:51:03 +0530
Subject: [PATCH 034/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.25 to 10.1.28 (#1983)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.25 to 10.1.28.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.25&new-version=10.1.28)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index cb689bbd8..353ffb275 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.23</jetty.version>
-        <tomcat.version>10.1.25</tomcat.version>
+        <tomcat.version>10.1.28</tomcat.version>
         <commons-io.version>2.16.1</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From 2f59949da8b2f452a1244da9d3db72b696767660 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 1 Sep 2024 01:03:37 +0530
Subject: [PATCH 035/110] Bump org.apache.maven.plugins:maven-gpg-plugin from
 3.1.0 to 3.2.5 (#1985)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin)
from 3.1.0 to 3.2.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/maven-gpg-plugin/releases">org.apache.maven.plugins:maven-gpg-plugin's
releases</a>.</em></p>
<blockquote>
<h2>3.2.5</h2>
<h1><a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317521&amp;version=12354569">Release
Notes - Maven GPG Plugin - Version 3.2.5</a></h1>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<hr />
<!-- raw HTML omitted -->
<ul>
<li><a
href="https://issues.apache.org/jira/browse/MGPG-134">[MGPG-134]</a> -
Update maven-invoker (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/110">#110</a>)
<a href="https://github.com/cstamas"><code>@​cstamas</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MGPG-130">[MGPG-130]</a> -
Update sigstore extension to &quot;.sigstore.json&quot; (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/109">#109</a>)
<a
href="https://github.com/loosebazooka"><code>@​loosebazooka</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MGPG-128">[MGPG-128]</a> -
Parent POM 42, prerequisite 3.6.3 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/100">#100</a>)
<a href="https://github.com/cstamas"><code>@​cstamas</code></a></li>
</ul>
<h2>📦 Dependency updates</h2>
<ul>
<li>Bump org.simplify4u.plugins:pgpverify-maven-plugin from 1.17.0 to
1.18.2 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/105">#105</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump com.kohlschutter.junixsocket:junixsocket-core from 2.9.1 to
2.10.0 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/107">#107</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.apache.maven.plugins:maven-plugins from 42 to 43 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/108">#108</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.apache.maven.plugins:maven-invoker-plugin from 3.6.1 to
3.7.0 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/103">#103</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump bouncycastleVersion from 1.78 to 1.78.1 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/98">#98</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
</ul>
<h2>3.2.4</h2>
<p><a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317521&amp;version=12354486">Release
Notes - Maven GPG Plugin - Version 3.2.4</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/737d4eeea5bbc01779fd3b5b2a637c9d6453fe27"><code>737d4ee</code></a>
[maven-release-plugin] prepare release maven-gpg-plugin-3.2.5</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/77470635c506af97be4712c1133d94eb3a593b69"><code>7747063</code></a>
[MGPG-134] Update maven-invoker (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/110">#110</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/3df5f83ebb041384807127e761d4e28011da4f79"><code>3df5f83</code></a>
[MGPG-133] Bump org.simplify4u.plugins:pgpverify-maven-plugin from
1.17.0 to ...</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/58a20697aa0878f0ab5099bb01c059b03ac84061"><code>58a2069</code></a>
[MGPG-132] Bump com.kohlschutter.junixsocket:junixsocket-core from 2.9.1
to 2...</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/e911b43d85ae48ab30d958c497c89c98c9aeed8e"><code>e911b43</code></a>
[MGPG-131] Bump org.apache.maven.plugins:maven-plugins from 42 to 43 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/108">#108</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/d2b60d383628d82a7f5098816ecb0db61a520ffe"><code>d2b60d3</code></a>
[MGPG-130] Update sigstore extension for exclusion (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/109">#109</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/091f3884a1de72e9dec2b12cda7cccd8bbacb699"><code>091f388</code></a>
Bump org.apache.maven.plugins:maven-invoker-plugin from 3.6.1 to
3.7.0</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/899f4109920957da149a564e74bfc6dc74318e87"><code>899f410</code></a>
[MGPG-128] Parent POM 42, prerequisite 3.6.3 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/100">#100</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/f0be6f3f78972d9e9a797f57ca65e93af78a62cd"><code>f0be6f3</code></a>
[MGPG-127] Bump bouncycastleVersion from 1.78 to 1.78.1 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/98">#98</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/7dd5166a02e5b92192819c2c1c830c4176346078"><code>7dd5166</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.1.0...maven-gpg-plugin-3.2.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-gpg-plugin&package-manager=maven&previous-version=3.1.0&new-version=3.2.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 4e9a728cc..e19e5f855 100644
--- a/pom.xml
+++ b/pom.xml
@@ -409,7 +409,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-gpg-plugin</artifactId>
-                <version>3.1.0</version>
+                <version>3.2.5</version>
                 <executions>
                     <execution>
                         <id>sign-artifacts</id>

From dcf83510c0b65a4e85ffb645f76b0d06904e6dab Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 3 Sep 2024 23:26:14 +0530
Subject: [PATCH 036/110] Bump org.jetbrains:annotations from 24.0.1 to 24.1.0
 (#1994)

Bumps
[org.jetbrains:annotations](https://github.com/JetBrains/java-annotations)
from 24.0.1 to 24.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/java-annotations/releases">org.jetbrains:annotations's
releases</a>.</em></p>
<blockquote>
<h2>24.1.0</h2>
<ul>
<li><code>@CheckReturnValue</code> is not experimental anymore.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md">org.jetbrains:annotations's
changelog</a>.</em></p>
<blockquote>
<h2>Version 24.1.0</h2>
<ul>
<li><code>@CheckReturnValue</code> is not experimental anymore.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/b41de54f50e463211c71435c0fd86edeb9e3a152"><code>b41de54</code></a>
Update README to 24.1.0</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/5da8dac72ce0f0737fde43c553c98a8d0d207aba"><code>5da8dac</code></a>
Graduate CheckReturnValue annotation (<a
href="https://redirect.github.com/JetBrains/java-annotations/issues/94">#94</a>)</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/ac4b67f071bef18abd4f9c8e7fe1a8d2a861dddf"><code>ac4b67f</code></a>
Merge pull request <a
href="https://redirect.github.com/JetBrains/java-annotations/issues/93">#93</a>
from Anton-Vasilev/patch-1</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/37ab6c288967ee2e281dd2057a2e2d78ccd0b0e5"><code>37ab6c2</code></a>
Typo &quot;an user&quot; -&gt; &quot;a user&quot;</li>
<li>See full diff in <a
href="https://github.com/JetBrains/java-annotations/compare/24.0.1...24.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains:annotations&package-manager=maven&previous-version=24.0.1&new-version=24.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e19e5f855..5219e29aa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,7 +52,7 @@
         <zstd-jni.version>1.5.6-4</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.4.11</logback.version>
-        <jetbrains-annotations.version>24.0.1</jetbrains-annotations.version>
+        <jetbrains-annotations.version>24.1.0</jetbrains-annotations.version>
     </properties>
 
     <developers>

From 619bf9b08a00c303105fa84844ce253b7defd928 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 3 Sep 2024 23:35:56 +0530
Subject: [PATCH 037/110] Bump com.github.luben:zstd-jni from 1.5.6-4 to
 1.5.6-5 (#1992)

Bumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni)
from 1.5.6-4 to 1.5.6-5.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/luben/zstd-jni/commit/ac14b057018be44a4b186d3682d4aae207928262"><code>ac14b05</code></a>
Update the sbt syntax for the AIX target</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/1adcc4993395a519ed02cc87b7b255eceb63580c"><code>1adcc49</code></a>
Try to bring back the AIX build</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/4e981883af0ac5c45bc6ca3b7479b1ac4c0a7715"><code>4e98188</code></a>
v1.5.6-5</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/ee88b906af4f197609744bc5e98c7b35034f8bef"><code>ee88b90</code></a>
Don't define <code>Automatic-Module-Name</code> in the Manifest</li>
<li>See full diff in <a
href="https://github.com/luben/zstd-jni/compare/v1.5.6-4...v1.5.6-5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.luben:zstd-jni&package-manager=maven&previous-version=1.5.6-4&new-version=1.5.6-5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 5219e29aa..b088d238a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.17.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>
-        <zstd-jni.version>1.5.6-4</zstd-jni.version>
+        <zstd-jni.version>1.5.6-5</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.4.11</logback.version>
         <jetbrains-annotations.version>24.1.0</jetbrains-annotations.version>

From 1dda55ab360a8e4fb92434951ac2dcda5d407cc8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 5 Sep 2024 21:44:02 +0530
Subject: [PATCH 038/110] Bump org.apache.maven.plugins:maven-javadoc-plugin
 from 3.6.3 to 3.10.0 (#1996)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin)
from 3.6.3 to 3.10.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/maven-javadoc-plugin/releases">org.apache.maven.plugins:maven-javadoc-plugin's
releases</a>.</em></p>
<blockquote>
<h2>3.7.0</h2>
<!-- raw HTML omitted -->
<ul>
<li><a
href="https://issues.apache.org/jira/browse/MJAVADOC-795">[MJAVADOC-795]</a>
- Upgrade to Parent 42 and Maven 3.6.3 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/281">#281</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MJAVADOC-682">[MJAVADOC-682]</a>
- Reactor builds fail when multiple modules with same gr… (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/253">#253</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li>directory, not folder (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/252">#252</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MJAVADOC-782">[MJAVADOC-782]</a>
- Align read-only parameters naming with other plugins (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/251">#251</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MJAVADOC-781">[MJAVADOC-781]</a>
- Upgrade plugins and components (in ITs) (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/250">#250</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MJAVADOC-780">[MJAVADOC-780]</a>
- add missing plugin configuration (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/249">#249</a>)
<a href="https://github.com/hboutemy"><code>@​hboutemy</code></a></li>
</ul>
<h2>📦 Dependency updates</h2>
<ul>
<li>Bump org.apache.maven.shared:maven-invoker from 3.2.0 to 3.3.0 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/283">#283</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/282">#282</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.plexus:plexus-archiver from 4.9.1 to 4.9.2 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/271">#271</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.apache.commons:commons-text from 1.11.0 to 1.12.0 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/277">#277</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump commons-io:commons-io from 2.16.0 to 2.16.1 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/276">#276</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MJAVADOC-789">[MJAVADOC-789]</a>
- Bump org.codehaus.plexus:plexus-interactivity-api from 1.2 to 1.3 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/268">#268</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MJAVADOC-788">[MJAVADOC-788]</a>
- Bump commons-io:commons-io from 2.15.1 to 2.16.0 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/273">#273</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump apache/maven-gh-actions-shared from 3 to 4 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/270">#270</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump com.thoughtworks.qdox:qdox from 2.0.3 to 2.1.0 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/266">#266</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.assertj:assertj-core from 3.25.1 to 3.25.3 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/269">#269</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.plexus:plexus-interactivity-api from 1.1 to 1.2
(<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/258">#258</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.plexus:plexus-archiver from 4.9.0 to 4.9.1 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/263">#263</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.assertj:assertj-core from 3.24.2 to 3.25.1 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/260">#260</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.plexus:plexus-io from 3.4.1 to 3.4.2 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/262">#262</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.plexus:plexus-archiver from 4.9.0 to 4.9.1 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/256">#256</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.plexus:plexus-io from 3.4.1 to 3.4.2 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/257">#257</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump commons-io:commons-io from 2.15.0 to 2.15.1 (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/254">#254</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
</ul>
<h2>📝 Documentation updates</h2>
<ul>
<li>Fix <code>addStylesheets</code> Javadoc (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/261">#261</a>)
<a href="https://github.com/scordio"><code>@​scordio</code></a></li>
</ul>
<h2>👻 Maintenance</h2>
<ul>
<li>Bump org.springframework:spring-context from 4.3.29.RELEASE to
5.2.21.RELEASE in /src/it/projects/MJAVADOC-434_fixcompile (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/280">#280</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Exclude JDK 8 - temurin, adopt-openj9 on macos (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/279">#279</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
<h2>🔧 Build</h2>
<ul>
<li>Fix build (<a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/264">#264</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/487e47995424a5090dad5702b92fecaf8893a294"><code>487e479</code></a>
[maven-release-plugin] prepare release maven-javadoc-plugin-3.10.0</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/9638a6a76c6db53c3bf8ffbd5cec7318b0e25303"><code>9638a6a</code></a>
[MJAVADOC-785] Align plugin implementation with AbstractMavenReport
(maven-re...</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/9d339255f160d259a64189d31ab4325f1d3fae4e"><code>9d33925</code></a>
[MJAVADOC-784] Upgrade to Doxia 2.0.0 Milestone Stack</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/a11b921429c884c7e9d1aa03092b2c7146508db8"><code>a11b921</code></a>
[MJAVADOC-809] Align Mojo class names</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/7c4b467e67b482fc709648b283e7ed2d3b50d042"><code>7c4b467</code></a>
Bump org.apache.maven.plugins:maven-plugins from 42 to 43</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/636442b317e5506ca6687375c1d86c7395152f93"><code>636442b</code></a>
Improve ITs</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/dbca15ac6c523c6eaa973ef5d733c4a5594c23ba"><code>dbca15a</code></a>
Bump org.hamcrest:hamcrest-core from 2.2 to 3.0</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/d02bb88d7a2849bdd39dfdf7a6098859145f42d0"><code>d02bb88</code></a>
Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/0a850a16589ff0e1e8379fe841159d04e686acfb"><code>0a850a1</code></a>
[MJAVADOC-807] Simplify IT for MJAVADOC-498</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/43e901fc4b45c0fe868825f49f56866937210646"><code>43e901f</code></a>
Improve URL handling</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.6.3...maven-javadoc-plugin-3.10.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-javadoc-plugin&package-manager=maven&previous-version=3.6.3&new-version=3.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index b088d238a..e8904126f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -382,7 +382,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
-                <version>3.6.3</version>
+                <version>3.10.0</version>
                 <executions>
                     <execution>
                         <id>attach-javadocs</id>

From 2c9398a577c4832362d709017ff28c011df93c10 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 5 Sep 2024 21:53:50 +0530
Subject: [PATCH 039/110] Bump com.google.errorprone:error_prone_core from
 2.30.0 to 2.31.0 (#1995)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[com.google.errorprone:error_prone_core](https://github.com/google/error-prone)
from 2.30.0 to 2.31.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/error-prone/releases">com.google.errorprone:error_prone_core's
releases</a>.</em></p>
<blockquote>
<h2>Error Prone 2.31.0</h2>
<p>This is the last planned minor release of Error Prone that will
support running on JDK 11, see <a
href="https://redirect.github.com/google/error-prone/issues/3803">#3803</a>.
Using Error Prone to compile code that is deployed to earlier versions
will continue to be fully supported, but will require using JDK 17 or
newer for compilation and setting <code>--release</code> or
<code>-source</code>/<code>-target</code>/<code>-bootclasspath</code>.</p>
<p>Changes:</p>
<ul>
<li>Introduce <a
href="https://github.com/google/error-prone/blob/2656f48902f6723f3147caa117372309dbc6c15f/type_annotations/src/main/java/com/google/errorprone/annotations/ThreadSafeTypeParameter.java"><code>@ThreadSafeTypeParameter</code></a>
with enforcement by <a
href="https://errorprone.info/bugpattern/ThreadSafe">ThreadSafe</a></li>
<li>Improved support for latest JDK 24 EA builds</li>
<li>Error Prone is now distributed as a Multi-Release jar (<a
href="https://redirect.github.com/google/error-prone/issues/3756">#3756</a>)</li>
</ul>
<p>New checks:</p>
<ul>
<li><a
href="https://errorprone.info/bugpattern/AutoValueBoxedValues"><code>AutoValueBoxedValues</code></a>:
AutoValue instances should not usually contain boxed types that are not
Nullable. We recommend removing the unnecessary boxing.</li>
</ul>
<p>Full changelog: <a
href="https://github.com/google/error-prone/compare/v2.30.0...v2.31.0">https://github.com/google/error-prone/compare/v2.30.0...v2.31.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/error-prone/commit/4294aac27cb0a5ec536fdfdbe0ec5227ac90c1a2"><code>4294aac</code></a>
Release Error Prone 2.31.0</li>
<li><a
href="https://github.com/google/error-prone/commit/5bf91fb051bce74517456a35e798c44c331d7da2"><code>5bf91fb</code></a>
Replace <code>{@link ThreadSafeTypeParameter}</code> with <code>{@code
ThreadSafeTypeParameter}</code></li>
<li><a
href="https://github.com/google/error-prone/commit/a5a718974dd7d325025ea14c1492f113490d5cf8"><code>a5a7189</code></a>
Replace <code>ComparisonChain</code> with a <code>Comparator</code>
chain.</li>
<li><a
href="https://github.com/google/error-prone/commit/7e9a10089b731fcff39d711aab25bc2b8b8d0c5a"><code>7e9a100</code></a>
Make ThreadSafeTypeParameter useful in the open-source version of
ErrorProne.</li>
<li><a
href="https://github.com/google/error-prone/commit/b4cebef79651ae33277459240fc74d53e61ef3a9"><code>b4cebef</code></a>
Fix typo noted by <a
href="https://github.com/Stephan202"><code>@​Stephan202</code></a>.</li>
<li><a
href="https://github.com/google/error-prone/commit/354104ec807269d79848d9d84b448f5e7e8e4315"><code>354104e</code></a>
Remove <code>ThreadSafe.TypeParameter</code> now that it's been replaced
by `ThreadSafeT...</li>
<li><a
href="https://github.com/google/error-prone/commit/7542d36993acb6ac6c219c30e6bbac3ab8d0b793"><code>7542d36</code></a>
Don't fire <code>CanIgnoreReturnValueSuggester</code> for simple
<code>return param;</code> impleme...</li>
<li><a
href="https://github.com/google/error-prone/commit/0a5a5b8bca44854904ac13b704f761a8c2a1277f"><code>0a5a5b8</code></a>
Migrate <code>CollectionIncompatibleType</code> from the deprecated
<code>withSignature</code> to `...</li>
<li><a
href="https://github.com/google/error-prone/commit/78218f298883071c44f91fea30d8c2916f2da6df"><code>78218f2</code></a>
Write more about <code>withSignature</code>.</li>
<li><a
href="https://github.com/google/error-prone/commit/90d939069d5b59cc404da5ac48b25509b2ebef40"><code>90d9390</code></a>
Mark some Kotlin ranges as Immutable.</li>
<li>Additional commits viewable in <a
href="https://github.com/google/error-prone/compare/v2.30.0...v2.31.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.errorprone:error_prone_core&package-manager=maven&previous-version=2.30.0&new-version=2.31.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e8904126f..23c315c97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -322,7 +322,7 @@
                         <path>
                             <groupId>com.google.errorprone</groupId>
                             <artifactId>error_prone_core</artifactId>
-                            <version>2.30.0</version>
+                            <version>2.31.0</version>
                         </path>
                         <path>
                             <groupId>com.uber.nullaway</groupId>

From c2683b0507d510a0afeb553071b44edd807e2192 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 5 Sep 2024 21:54:05 +0530
Subject: [PATCH 040/110] Bump org.apache.maven.plugins:maven-surefire-plugin
 from 3.4.0 to 3.5.0 (#1993)

Bumps
[org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire)
from 3.4.0 to 3.5.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-surefire/commit/c78365f5a229155e7d0cfad2913445fc01d7a959"><code>c78365f</code></a>
[maven-release-plugin] prepare release surefire-3.5.0</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/05e4681f38f53c2a54b7671291ca02dc63586a98"><code>05e4681</code></a>
[SUREFIRE-2227] Dynamically calculate xrefTestLocation</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/f1a419a1457e5a83f9deb07a700a1376487f72ed"><code>f1a419a</code></a>
[SUREFIRE-2228] Upgrade to Doxia 2.0.0 Milestone Stack</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/5e14d4fb4ddf6e4ce4af0f6632398c7ba8df2325"><code>5e14d4f</code></a>
[SUREFIRE-2161] Align Mojo class names and output names</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/c0784ab18a9b3830812be4cf6bc147f5c5285005"><code>c0784ab</code></a>
Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/79ea7178aaf73190f4aead3d38d4b8276d7dd1b7"><code>79ea717</code></a>
[SUREFIRE-2256] Upgrade to Parent 43</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/4648b47403fb9a43025892b22f361f2bef5f057c"><code>4648b47</code></a>
add Reproducible Builds badge</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/f64c1b3148626ece80726b74208c4b62641a40e3"><code>f64c1b3</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/apache/maven-surefire/compare/surefire-3.4.0...surefire-3.5.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-surefire-plugin&package-manager=maven&previous-version=3.4.0&new-version=3.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 23c315c97..633143668 100644
--- a/pom.xml
+++ b/pom.xml
@@ -337,7 +337,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
-                <version>3.4.0</version>
+                <version>3.5.0</version>
                 <configuration>
                     <argLine>
                         @{argLine} --add-exports java.base/jdk.internal.misc=ALL-UNNAMED

From 419cc3102b0b8d82e35edc301b4727490adb93e8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 5 Sep 2024 21:54:16 +0530
Subject: [PATCH 041/110] Bump org.apache.kerby:kerb-simplekdc from 2.0.2 to
 2.1.0 (#1991)

Bumps org.apache.kerby:kerb-simplekdc from 2.0.2 to 2.1.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.kerby:kerb-simplekdc&package-manager=maven&previous-version=2.0.2&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 353ffb275..369aaab1a 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -35,7 +35,7 @@
         <commons-io.version>2.16.1</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>
-        <kerby.version>2.0.2</kerby.version>
+        <kerby.version>2.1.0</kerby.version>
     </properties>
 
     <developers>

From 1da01267909ba13f6b4a903d9e97d8cd2e9d2ab2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 6 Sep 2024 23:30:33 +0530
Subject: [PATCH 042/110] Bump netty.version from 4.1.112.Final to
 4.1.113.Final (#1999)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps `netty.version` from 4.1.112.Final to 4.1.113.Final.
Updates `io.netty:netty-buffer` from 4.1.112.Final to 4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-http` from 4.1.112.Final to 4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec` from 4.1.112.Final to 4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-socks` from 4.1.112.Final to 4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler-proxy` from 4.1.112.Final to
4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-common` from 4.1.112.Final to 4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport` from 4.1.112.Final to 4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler` from 4.1.112.Final to 4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-resolver-dns` from 4.1.112.Final to
4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-epoll` from 4.1.112.Final to
4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-kqueue` from 4.1.112.Final to
4.1.113.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/d0a109ef01ed6ad28bb8ffd4a5b1606fcae63ed1"><code>d0a109e</code></a>
[maven-release-plugin] prepare release netty-4.1.113.Final</li>
<li><a
href="https://github.com/netty/netty/commit/e1d63849add6d100599e7cbc351934f829bb9167"><code>e1d6384</code></a>
Cleanup fields on AdaptiveByteBuf::deallocate (<a
href="https://redirect.github.com/netty/netty/issues/14273">#14273</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8a02f4583df23e75e033181489260994a09bb880"><code>8a02f45</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty/issues/14275">#14275</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c0fdb8e9f8f256990e902fcfffbbe10754d0f3dd"><code>c0fdb8e</code></a>
adjust continuation frame header length (<a
href="https://redirect.github.com/netty/netty/issues/14245">#14245</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/95d86bbcee4f8e5a7d273d7ee16f69982cf2fab1"><code>95d86bb</code></a>
chore: clean code DefaultChannelPipeline add method (<a
href="https://redirect.github.com/netty/netty/issues/14249">#14249</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1c1da9f943322a12588e7c5b8b637c8e0fa642da"><code>1c1da9f</code></a>
Fix netty-all artifact snapshot deployments (<a
href="https://redirect.github.com/netty/netty/issues/14264">#14264</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/235eb6f060e0ae5a063e96ba9be5efdc5806e5bf"><code>235eb6f</code></a>
Upgrade to netty-tcnative 2.0.66.Final (<a
href="https://redirect.github.com/netty/netty/issues/14254">#14254</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ceade95db41b592167acec45e30aaa21ea0d26a6"><code>ceade95</code></a>
Ensure flushes are not discarded by ChunkedWriteHandler for passed th…
(<a
href="https://redirect.github.com/netty/netty/issues/14248">#14248</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc30c3337a766d9f9519e910438ed3a3ae1b3761"><code>dc30c33</code></a>
Add new SslHandler.isEncrypted(...) variant that will not produce fal…
(<a
href="https://redirect.github.com/netty/netty/issues/14243">#14243</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/31d15922ca9a0ea63631ed705ee3cc413a6429bc"><code>31d1592</code></a>
Remove reference to parent in recycled buffers for leak detection (<a
href="https://redirect.github.com/netty/netty/issues/14250">#14250</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.112.Final...netty-4.1.113.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 633143668..6a44981a7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.112.Final</netty.version>
+        <netty.version>4.1.113.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.17.0</brotli4j.version>
         <slf4j.version>2.0.13</slf4j.version>

From 15cc40d9d0edc8904c5fee1b377fdbd705b0252e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 6 Sep 2024 23:30:59 +0530
Subject: [PATCH 043/110] Bump org.sonatype.plugins:nexus-staging-maven-plugin
 from 1.6.13 to 1.7.0 (#2001)

Bumps org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to
1.7.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.sonatype.plugins:nexus-staging-maven-plugin&package-manager=maven&previous-version=1.6.13&new-version=1.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 6a44981a7..cef8f0568 100644
--- a/pom.xml
+++ b/pom.xml
@@ -396,7 +396,7 @@
             <plugin>
                 <groupId>org.sonatype.plugins</groupId>
                 <artifactId>nexus-staging-maven-plugin</artifactId>
-                <version>1.6.13</version>
+                <version>1.7.0</version>
                 <extensions>true</extensions>
                 <configuration>
                     <serverId>ossrh</serverId>

From 9a079cbc6d431d9a9e7a7caf04e2c8d90f6dd44c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 7 Sep 2024 19:21:55 +0530
Subject: [PATCH 044/110] Bump org.slf4j:slf4j-api from 2.0.13 to 2.0.16
 (#2000)

Bumps org.slf4j:slf4j-api from 2.0.13 to 2.0.16.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.slf4j:slf4j-api&package-manager=maven&previous-version=2.0.13&new-version=2.0.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index cef8f0568..d300f0fd4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -48,7 +48,7 @@
         <netty.version>4.1.113.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.17.0</brotli4j.version>
-        <slf4j.version>2.0.13</slf4j.version>
+        <slf4j.version>2.0.16</slf4j.version>
         <zstd-jni.version>1.5.6-5</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.4.11</logback.version>

From 29e13f29e0d6223b91abce209a49fd1be99ae091 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 7 Sep 2024 19:28:24 +0530
Subject: [PATCH 045/110] Bump jetty.version from 11.0.23 to 11.0.24 (#1998)

Bumps `jetty.version` from 11.0.23 to 11.0.24.
Updates `org.eclipse.jetty:jetty-servlet` from 11.0.23 to 11.0.24

Updates `org.eclipse.jetty:jetty-servlets` from 11.0.23 to 11.0.24

Updates `org.eclipse.jetty:jetty-security` from 11.0.23 to 11.0.24

Updates `org.eclipse.jetty:jetty-proxy` from 11.0.23 to 11.0.24

Updates `org.eclipse.jetty.websocket:websocket-jetty-server` from
11.0.23 to 11.0.24

Updates `org.eclipse.jetty.websocket:websocket-servlet` from 11.0.23 to
11.0.24


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 369aaab1a..169490f2d 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
-        <jetty.version>11.0.23</jetty.version>
+        <jetty.version>11.0.24</jetty.version>
         <tomcat.version>10.1.28</tomcat.version>
         <commons-io.version>2.16.1</commons-io.version>
         <mockito.version>4.11.0</mockito.version>

From 1a96c1c105748315abcc5899d5cc0bfd4108a273 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 10 Sep 2024 23:58:10 +0530
Subject: [PATCH 046/110] Bump ch.qos.logback:logback-classic from 1.4.11 to
 1.5.8 (#2003)

Bumps
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from
1.4.11 to 1.5.8.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/qos-ch/logback/commit/92e1a5ea0adc3bc215fc9441fb711fb5726974e4"><code>92e1a5e</code></a>
prepare release 1.5.8</li>
<li><a
href="https://github.com/qos-ch/logback/commit/76d8dd86022daddf8733d11745f1e9fc42bc4a06"><code>76d8dd8</code></a>
Update README.md, comment out CI action results</li>
<li><a
href="https://github.com/qos-ch/logback/commit/d7e0d59cbed5c3904b00166e1bd54f658ff16f2e"><code>d7e0d59</code></a>
Merge branch 'master' of github.com:qos-ch/logback</li>
<li><a
href="https://github.com/qos-ch/logback/commit/fe3bf9d56533614864385ab7e35c29bf702b7e56"><code>fe3bf9d</code></a>
os.name property is expected to be Mac OS X on Apple computers</li>
<li><a
href="https://github.com/qos-ch/logback/commit/980627396335ffb0eeb94e5a5a3e18f963494833"><code>9806273</code></a>
Update README.md</li>
<li><a
href="https://github.com/qos-ch/logback/commit/c45f110ba2f97cfe78e6b4ff28f7fa83d3c7a0ff"><code>c45f110</code></a>
check for Mac OS X</li>
<li><a
href="https://github.com/qos-ch/logback/commit/00c6f5eaf3a42b8ab012a6419fb24fa327ca6ef8"><code>00c6f5e</code></a>
what is the os.name</li>
<li><a
href="https://github.com/qos-ch/logback/commit/7d03a42f4bd41e9eabaa8fc001d70c4f8aa122ef"><code>7d03a42</code></a>
update actions/setup</li>
<li><a
href="https://github.com/qos-ch/logback/commit/edacb3b99083274f1f08f68729790d661e051c4f"><code>edacb3b</code></a>
skip email sent termination test on MacOs</li>
<li><a
href="https://github.com/qos-ch/logback/commit/3b5d041d03f88b3f7a6440cb41b2b98f8dd1018f"><code>3b5d041</code></a>
allow more time for timetout</li>
<li>Additional commits viewable in <a
href="https://github.com/qos-ch/logback/compare/v_1.4.11...v_1.5.8">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ch.qos.logback:logback-classic&package-manager=maven&previous-version=1.4.11&new-version=1.5.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d300f0fd4..a1d53588f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -51,7 +51,7 @@
         <slf4j.version>2.0.16</slf4j.version>
         <zstd-jni.version>1.5.6-5</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
-        <logback.version>1.4.11</logback.version>
+        <logback.version>1.5.8</logback.version>
         <jetbrains-annotations.version>24.1.0</jetbrains-annotations.version>
     </properties>
 

From b2c3d566ca9a7341d2743c38fef0c5693e6f556b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 11 Sep 2024 00:03:29 +0530
Subject: [PATCH 047/110] Bump org.junit:junit-bom from 5.10.2 to 5.11.0
 (#2002)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from
5.10.2 to 5.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit5/releases">org.junit:junit-bom's
releases</a>.</em></p>
<blockquote>
<p>JUnit 5.11.0 = Platform 1.11.0 + Jupiter 5.11.0 + Vintage 5.11.0</p>
<p>See <a
href="http://junit.org/junit5/docs/5.11.0/release-notes/">Release
Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/pshevche"><code>@​pshevche</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3427">junit-team/junit5#3427</a></li>
<li><a href="https://github.com/rybak"><code>@​rybak</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3416">junit-team/junit5#3416</a></li>
<li><a href="https://github.com/pixeebot"><code>@​pixeebot</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3491">junit-team/junit5#3491</a></li>
<li><a href="https://github.com/shartte"><code>@​shartte</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3562">junit-team/junit5#3562</a></li>
<li><a
href="https://github.com/eliasnogueira"><code>@​eliasnogueira</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3674">junit-team/junit5#3674</a></li>
<li><a href="https://github.com/bigdaz"><code>@​bigdaz</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3668">junit-team/junit5#3668</a></li>
<li><a href="https://github.com/gilday"><code>@​gilday</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3667">junit-team/junit5#3667</a></li>
<li><a href="https://github.com/bjmi"><code>@​bjmi</code></a> made their
first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3806">junit-team/junit5#3806</a></li>
<li><a
href="https://github.com/madalingiurca"><code>@​madalingiurca</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3787">junit-team/junit5#3787</a></li>
<li><a href="https://github.com/dmlloyd"><code>@​dmlloyd</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3820">junit-team/junit5#3820</a></li>
<li><a href="https://github.com/compf"><code>@​compf</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3867">junit-team/junit5#3867</a></li>
<li><a href="https://github.com/SveinKare"><code>@​SveinKare</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3840">junit-team/junit5#3840</a></li>
<li><a href="https://github.com/mobounya"><code>@​mobounya</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3720">junit-team/junit5#3720</a></li>
<li><a
href="https://github.com/robinjhector"><code>@​robinjhector</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3345">junit-team/junit5#3345</a></li>
<li><a
href="https://github.com/jabhatfield"><code>@​jabhatfield</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3829">junit-team/junit5#3829</a></li>
<li><a href="https://github.com/rfscholte"><code>@​rfscholte</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3909">junit-team/junit5#3909</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.10.3...r5.11.0">https://github.com/junit-team/junit5/compare/r5.10.3...r5.11.0</a></p>
<p>JUnit 5.11.0-RC1 = Platform 1.11.0-RC1 + Jupiter 5.11.0-RC1 + Vintage
5.11.0-RC1</p>
<p>See <a
href="http://junit.org/junit5/docs/5.11.0-RC1/release-notes/">Release
Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/compf"><code>@​compf</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3867">junit-team/junit5#3867</a></li>
<li><a href="https://github.com/SveinKare"><code>@​SveinKare</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3840">junit-team/junit5#3840</a></li>
<li><a href="https://github.com/mobounya"><code>@​mobounya</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3720">junit-team/junit5#3720</a></li>
<li><a
href="https://github.com/robinjhector"><code>@​robinjhector</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3345">junit-team/junit5#3345</a></li>
<li><a
href="https://github.com/jabhatfield"><code>@​jabhatfield</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3829">junit-team/junit5#3829</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.11.0-M2...r5.11.0-RC1">https://github.com/junit-team/junit5/compare/r5.11.0-M2...r5.11.0-RC1</a></p>
<p>JUnit 5.11.0-M2 = Platform 1.11.0-M2 + Jupiter 5.11.0-M2 + Vintage
5.11.0-M2</p>
<p>See <a
href="http://junit.org/junit5/docs/5.11.0-M2/release-notes/">Release
Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/bjmi"><code>@​bjmi</code></a> made their
first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3806">junit-team/junit5#3806</a></li>
<li><a
href="https://github.com/madalingiurca"><code>@​madalingiurca</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3787">junit-team/junit5#3787</a></li>
<li><a href="https://github.com/dmlloyd"><code>@​dmlloyd</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3820">junit-team/junit5#3820</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.11.0-M1...r5.11.0-M2">https://github.com/junit-team/junit5/compare/r5.11.0-M1...r5.11.0-M2</a></p>
<p>JUnit 5.11.0-M1 = Platform 1.11.0-M1 + Jupiter 5.11.0-M1 + Vintage
5.11.0-M1</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/junit-team/junit5/commit/6b8e42b7a7d1606962341a61941c60b045646278"><code>6b8e42b</code></a>
Release 5.11</li>
<li><a
href="https://github.com/junit-team/junit5/commit/9430ecee6b99d9438c5a0204549ab88fc66ead86"><code>9430ece</code></a>
Allow potentially unlimited maxCharsPerColumn in Csv{File}Source (<a
href="https://redirect.github.com/junit-team/junit5/issues/3924">#3924</a>)</li>
<li><a
href="https://github.com/junit-team/junit5/commit/0b10f86dd2e0a7fd232c1de032d1e2fbe312f615"><code>0b10f86</code></a>
Polish release notes</li>
<li><a
href="https://github.com/junit-team/junit5/commit/4dbd0f943efd53e49f8896ec1c9f677526c212cb"><code>4dbd0f9</code></a>
Let <code>@TempDir</code> fail fast with <code>File</code> annotated
element and non-default file s...</li>
<li><a
href="https://github.com/junit-team/junit5/commit/57f1ad4efd75236e531b9bcbad7c955eb1fb3943"><code>57f1ad4</code></a>
Fix syntax</li>
<li><a
href="https://github.com/junit-team/junit5/commit/d78730ae9f74bc63a136a29f5c5332154731c99b"><code>d78730a</code></a>
Prioritize tasks on critical path of task graph</li>
<li><a
href="https://github.com/junit-team/junit5/commit/b6719e2e05ea5001f25dc1628917d23d7e3e76dc"><code>b6719e2</code></a>
Remove obsolete directory</li>
<li><a
href="https://github.com/junit-team/junit5/commit/d8ec757357932e224ea081b1c8b9d993f143e75f"><code>d8ec757</code></a>
Apply Spotless formatting to Gradle script plugins</li>
<li><a
href="https://github.com/junit-team/junit5/commit/dae525d51c0811f69f3087b38f24fa9053a31d36"><code>dae525d</code></a>
Disable caching of some Spotless tasks due to negative avoidance
savings</li>
<li><a
href="https://github.com/junit-team/junit5/commit/c63d11843506d908584ebde270d1b3b299417d54"><code>c63d118</code></a>
Re-enable caching verifyOSGi tasks (issue was fixed in bnd 7.0.0)</li>
<li>Additional commits viewable in <a
href="https://github.com/junit-team/junit5/compare/r5.10.2...r5.11.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.junit:junit-bom&package-manager=maven&previous-version=5.10.2&new-version=5.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index a1d53588f..45b5cb835 100644
--- a/pom.xml
+++ b/pom.xml
@@ -105,7 +105,7 @@
             <dependency>
                 <groupId>org.junit</groupId>
                 <artifactId>junit-bom</artifactId>
-                <version>5.10.2</version>
+                <version>5.11.0</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>

From c4812b22a4a1c2e3e0e8bdba0f5103f60a54cc86 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 12 Sep 2024 13:15:44 +0530
Subject: [PATCH 048/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.28 to 10.1.29 (#2004)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.28 to 10.1.29.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.28&new-version=10.1.29)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 169490f2d..df2608930 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.28</tomcat.version>
+        <tomcat.version>10.1.29</tomcat.version>
         <commons-io.version>2.16.1</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From c0b73f1f74cf758bb1cf4882c5edff8a2608ae74 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 1 Oct 2024 12:50:41 +0530
Subject: [PATCH 049/110] Bump org.apache.maven.plugins:maven-gpg-plugin from
 3.2.5 to 3.2.7 (#2010)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin)
from 3.2.5 to 3.2.7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/maven-gpg-plugin/releases">org.apache.maven.plugins:maven-gpg-plugin's
releases</a>.</em></p>
<blockquote>
<h2>3.2.7</h2>
<p>Fixes a lingering issue affecting whole 3.2.x lineage, that resulted
in &quot;bad passphrase&quot; on Windows OS with GPG signer (see
MGPG-136 for details).</p>
<h2>What's Changed</h2>
<ul>
<li>[MGPG-136] Windows passphrase corruption by <a
href="https://github.com/cstamas"><code>@​cstamas</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/120">apache/maven-gpg-plugin#120</a></li>
<li>Bump com.kohlschutter.junixsocket:junixsocket-core from 2.10.0 to
2.10.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/121">apache/maven-gpg-plugin#121</a></li>
<li>Bump commons-io:commons-io from 2.16.1 to 2.17.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/119">apache/maven-gpg-plugin#119</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.2.6...maven-gpg-plugin-3.2.7">https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.2.6...maven-gpg-plugin-3.2.7</a></p>
<h2>3.2.6</h2>
<h1><a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317521&amp;version=12354997">Release
Notes - Maven GPG Plugin - Version 3.2.6</a></h1>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<hr />
<h2>What's Changed</h2>
<ul>
<li>[MGPG-135] Support Overriding / Enhance the signer in
AbstractGpgMojo by <a
href="https://github.com/laeubi"><code>@​laeubi</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/112">apache/maven-gpg-plugin#112</a></li>
<li>Bump org.apache.maven.plugins:maven-invoker-plugin from 3.7.0 to
3.8.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/114">apache/maven-gpg-plugin#114</a></li>
<li>[MGPG-140] Update Maven to 3.9.9 by <a
href="https://github.com/cstamas"><code>@​cstamas</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/116">apache/maven-gpg-plugin#116</a></li>
<li>[MGPG-138] Drop direct use of plexus-cipher and secdispatcher by <a
href="https://github.com/cstamas"><code>@​cstamas</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/115">apache/maven-gpg-plugin#115</a></li>
<li>[MGPG-141] Remove use of deprecated classes by <a
href="https://github.com/cstamas"><code>@​cstamas</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/117">apache/maven-gpg-plugin#117</a></li>
<li>Add FAQ for &quot;no pinentry&quot; issue by <a
href="https://github.com/cstamas"><code>@​cstamas</code></a> in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/118">apache/maven-gpg-plugin#118</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/laeubi"><code>@​laeubi</code></a> made
their first contribution in <a
href="https://redirect.github.com/apache/maven-gpg-plugin/pull/112">apache/maven-gpg-plugin#112</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/43af21cbe6e62e417e5037c359f79dd7878b4908"><code>43af21c</code></a>
[maven-release-plugin] prepare release maven-gpg-plugin-3.2.7</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/8c5a8d2eb990b3d9db8bc2f5563a0aeb4dbb5eea"><code>8c5a8d2</code></a>
[MGPG-144] Bump commons-io:commons-io from 2.16.1 to 2.17.0 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/119">#119</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/cb5422fc4f2372a58772e0b8a9a20b072696a7f4"><code>cb5422f</code></a>
[MGPG-143] Bump com.kohlschutter.junixsocket:junixsocket-core from
2.10.0 to ...</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/6b2a27f3a60e8c92079f14e5240ee8c353ccfa35"><code>6b2a27f</code></a>
[MGPG-136] Windows passphrase corruption (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/120">#120</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/31e87e0062b7eacc3506fc6dea94e7ff509c16b9"><code>31e87e0</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/1c9a14c0eec9dae40baa4a5db674e6a7ec012be4"><code>1c9a14c</code></a>
[maven-release-plugin] prepare release maven-gpg-plugin-3.2.6</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/bbe6156400212b3fe063d218399ba09c24795f44"><code>bbe6156</code></a>
Add FAQ for &quot;no pinentry&quot; issue (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/118">#118</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/5b9427333ab4b7b48b297a8b9a4158688211f14a"><code>5b94273</code></a>
[MGPG-141] Remove use of deprecated classes (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/117">#117</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/afdfd28bab4a0530cfd655397716a36adc1644b6"><code>afdfd28</code></a>
[MGPG-138] Drop direct use of plexus-cipher and secdispatcher (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/115">#115</a>)</li>
<li><a
href="https://github.com/apache/maven-gpg-plugin/commit/7516e7c73d6e5c8c3d6c2cbab9d55deb3987f388"><code>7516e7c</code></a>
[MGPG-140] Update Maven to 3.9.9 (<a
href="https://redirect.github.com/apache/maven-gpg-plugin/issues/116">#116</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.2.5...maven-gpg-plugin-3.2.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-gpg-plugin&package-manager=maven&previous-version=3.2.5&new-version=3.2.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 45b5cb835..b340c3879 100644
--- a/pom.xml
+++ b/pom.xml
@@ -409,7 +409,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-gpg-plugin</artifactId>
-                <version>3.2.5</version>
+                <version>3.2.7</version>
                 <executions>
                     <execution>
                         <id>sign-artifacts</id>

From 240a9bf70772bc394f4cb20bff0120b0f9e3ce9c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 1 Oct 2024 13:12:32 +0530
Subject: [PATCH 050/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.29 to 10.1.30 (#2008)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.29 to 10.1.30.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.29&new-version=10.1.30)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index df2608930..a31faffad 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.29</tomcat.version>
+        <tomcat.version>10.1.30</tomcat.version>
         <commons-io.version>2.16.1</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From 9ec517d808510c0a548e56a5e45cd4b18899d453 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 1 Oct 2024 13:18:53 +0530
Subject: [PATCH 051/110] Bump com.uber.nullaway:nullaway from 0.11.2 to 0.11.3
 (#2007)

Bumps [com.uber.nullaway:nullaway](https://github.com/uber/NullAway)
from 0.11.2 to 0.11.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/releases">com.uber.nullaway:nullaway's
releases</a>.</em></p>
<blockquote>
<h2>NullAway 0.11.3</h2>
<p>IMPORTANT: We have cherry-picked one PR in master since 0.11.2 for
this release, it
does not contain all changes in master!</p>
<ul>
<li>Add missing source files in android-jarinfer-models-sdk modules (<a
href="https://redirect.github.com/uber/NullAway/issues/1033">#1033</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/blob/master/CHANGELOG.md">com.uber.nullaway:nullaway's
changelog</a>.</em></p>
<blockquote>
<h2>Version 0.11.3</h2>
<p>IMPORTANT: We have cherry-picked one PR in master since 0.11.2 for
this release, it
does not contain all changes in master!</p>
<ul>
<li>Add missing source files in android-jarinfer-models-sdk modules (<a
href="https://redirect.github.com/uber/NullAway/issues/1033">#1033</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uber/NullAway/commit/4f911078b46be791c6cbec64af0956cfa371cc17"><code>4f91107</code></a>
Prepare for release 0.11.3.</li>
<li><a
href="https://github.com/uber/NullAway/commit/caa5383eb0e1835ab5799adcfeb689b56f742dfa"><code>caa5383</code></a>
Add missing source files in android-jarinfer-models-sdk modules (<a
href="https://redirect.github.com/uber/NullAway/issues/1033">#1033</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/20a7fad86c69b5f73b69e7215e99fcc906cc7a57"><code>20a7fad</code></a>
Prepare next development version.</li>
<li>See full diff in <a
href="https://github.com/uber/NullAway/compare/v0.11.2...v0.11.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.uber.nullaway:nullaway&package-manager=maven&previous-version=0.11.2&new-version=0.11.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index b340c3879..d3577a2eb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -327,7 +327,7 @@
                         <path>
                             <groupId>com.uber.nullaway</groupId>
                             <artifactId>nullaway</artifactId>
-                            <version>0.11.2</version>
+                            <version>0.11.3</version>
                         </path>
                         <!-- Other annotation processors go here -->
                     </annotationProcessorPaths>

From 0498fb64a2a5717b5ddf000cca68b7a16c69b129 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 30 Oct 2024 02:06:53 +0530
Subject: [PATCH 052/110] Bump crazy-max/ghaction-import-gpg from 6.1.0 to
 6.2.0 (#2022)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg)
from 6.1.0 to 6.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crazy-max/ghaction-import-gpg/releases">crazy-max/ghaction-import-gpg's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.0</h2>
<ul>
<li>Bump <code>@​actions/core</code> from 1.10.1 to 1.11.1 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/209">crazy-max/ghaction-import-gpg#209</a></li>
<li>Bump braces from 3.0.2 to 3.0.3 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/203">crazy-max/ghaction-import-gpg#203</a></li>
<li>Bump ip from 2.0.0 to 2.0.1 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/196">crazy-max/ghaction-import-gpg#196</a></li>
<li>Bump micromatch from 4.0.4 to 4.0.8 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/207">crazy-max/ghaction-import-gpg#207</a></li>
<li>Bump openpgp from 5.11.0 to 5.11.2 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/205">crazy-max/ghaction-import-gpg#205</a></li>
<li>Bump tar from 6.1.14 to 6.2.1 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/198">crazy-max/ghaction-import-gpg#198</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v6.1.0...v6.2.0">https://github.com/crazy-max/ghaction-import-gpg/compare/v6.1.0...v6.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/cb9bde2e2525e640591a934b1fd28eef1dcaf5e5"><code>cb9bde2</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/205">#205</a>
from crazy-max/dependabot/npm_and_yarn/openpgp-5.11.2</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/652ac619622e28a2740bbf5feda9f1708d9cf36b"><code>652ac61</code></a>
chore: update generated content</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/0404dfd0fccd601048a26bff779525d5486dd918"><code>0404dfd</code></a>
build(deps): bump openpgp from 5.11.0 to 5.11.2</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/63a9470ce83044c269d0efa4f71421272f9a1920"><code>63a9470</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/209">#209</a>
from crazy-max/dependabot/npm_and_yarn/actions/core-1...</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/e3a645659442f12f0c394e2cec4e1a9467d51a24"><code>e3a6456</code></a>
chore: update generated content</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/f0d6155b31e158b176d30acdef924dffcd1b257e"><code>f0d6155</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/207">#207</a>
from crazy-max/dependabot/npm_and_yarn/micromatch-4.0.8</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/88122507705cf6f9c5bf848d285e9cd843e0a015"><code>8812250</code></a>
build(deps): bump <code>@​actions/core</code> from 1.10.1 to 1.11.1</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/35465dfc8d72a365833db2fcc2d5927021379add"><code>35465df</code></a>
build(deps): bump micromatch from 4.0.4 to 4.0.8</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/ea88154188003ca5aeb616063b2d0dd6a9cf86e2"><code>ea88154</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/204">#204</a>
from crazy-max/dependabot/github_actions/docker/bake-...</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/871d8a5e555b05a336abb46c26b44a727079eada"><code>871d8a5</code></a>
build(deps): bump docker/bake-action from 4 to 5</li>
<li>Additional commits viewable in <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v6.1.0...v6.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crazy-max/ghaction-import-gpg&package-manager=github_actions&previous-version=6.1.0&new-version=6.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 .github/workflows/release.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index d6d171da6..8014135c2 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -37,7 +37,7 @@ jobs:
             }]
 
       - name: Import GPG
-        uses: crazy-max/ghaction-import-gpg@v6.1.0
+        uses: crazy-max/ghaction-import-gpg@v6.2.0
         with:
           gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
           passphrase: ${{ secrets.GPG_PASSPHRASE }}

From 2cc75bc6d11ad496030ec4a6bb515fa48bd6763e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 30 Oct 2024 02:07:19 +0530
Subject: [PATCH 053/110] Bump com.github.luben:zstd-jni from 1.5.6-5 to
 1.5.6-7 (#2021)

Bumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni)
from 1.5.6-5 to 1.5.6-7.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/luben/zstd-jni/commits">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.luben:zstd-jni&package-manager=maven&previous-version=1.5.6-5&new-version=1.5.6-7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d3577a2eb..8ff6ffda9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.17.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
-        <zstd-jni.version>1.5.6-5</zstd-jni.version>
+        <zstd-jni.version>1.5.6-7</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.8</logback.version>
         <jetbrains-annotations.version>24.1.0</jetbrains-annotations.version>

From 3f6d4ac2659fc3e92d8a0f527f54799b2f6bcee8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 30 Oct 2024 02:07:36 +0530
Subject: [PATCH 054/110] Bump org.jetbrains:annotations from 24.1.0 to 26.0.1
 (#2017)

Bumps
[org.jetbrains:annotations](https://github.com/JetBrains/java-annotations)
from 24.1.0 to 26.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/java-annotations/releases">org.jetbrains:annotations's
releases</a>.</em></p>
<blockquote>
<h2>26.0.1</h2>
<ul>
<li>Fixed sources.jar build (regression after 25.0.0)</li>
</ul>
<h2>26.0.0</h2>
<ul>
<li>Added new experimental annotation:
<code>@NotNullByDefault</code></li>
</ul>
<h2>25.0.0</h2>
<ul>
<li>Added Kotlin Multiplatform artifact
(multiplatform-annotations).</li>
<li>Removed Java 5 artifact.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md">org.jetbrains:annotations's
changelog</a>.</em></p>
<blockquote>
<h2>Version 26.0.1</h2>
<ul>
<li>Fixed sources.jar build (regression after 25.0.0)</li>
</ul>
<h2>Version 26.0.0</h2>
<ul>
<li>Added new experimental annotation:
<code>@NotNullByDefault</code></li>
</ul>
<h2>Version 25.0.0</h2>
<ul>
<li>Added Kotlin Multiplatform artifact
(multiplatform-annotations).</li>
<li>Removed Java 5 artifact.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/f79a61f51375a4265cfa36d8d32287797deba7db"><code>f79a61f</code></a>
Version 26.0.1</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/546095e02a3b14132540233603c7d1ceeceefea3"><code>546095e</code></a>
javaOnlySourcesJar: fix target</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/9fd19c1ae5a54363860cc44cf1be876e8271cbc5"><code>9fd19c1</code></a>
Merge pull request <a
href="https://redirect.github.com/JetBrains/java-annotations/issues/115">#115</a>
from serjsysoev/fix_sources</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/b7311e2036f354533deb4b9f52b9000f7ffc52f1"><code>b7311e2</code></a>
Fix sources jar</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/0d041816598edc4487dbdfb7ff091f4a174e0e44"><code>0d04181</code></a>
Javadoc touch-up</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/6894074a4125ee6ebb21e9f42835814c027b3c76"><code>6894074</code></a>
Version 26.0.0</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/4f1401ae7974623303c9db16d62f239eef9110ac"><code>4f1401a</code></a>
Fix typo</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/61bce518aa79afc043d2460b25d4ebd548111558"><code>61bce51</code></a>
NotNullByDefault: refine the behavior for type parameters</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/0c06dec3b901ceddec6e5fe8d34ab686182b53a2"><code>0c06dec</code></a>
Fix javadoc links</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/5a4e1b658fba0a431184ed8a905c903ffb27fb35"><code>5a4e1b6</code></a>
Contract: improved documentation for mutates parameter; unmark it as
experime...</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/java-annotations/compare/24.1.0...26.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains:annotations&package-manager=maven&previous-version=24.1.0&new-version=26.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 8ff6ffda9..aeb65d5f9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,7 +52,7 @@
         <zstd-jni.version>1.5.6-7</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.8</logback.version>
-        <jetbrains-annotations.version>24.1.0</jetbrains-annotations.version>
+        <jetbrains-annotations.version>26.0.1</jetbrains-annotations.version>
     </properties>
 
     <developers>

From d79427d0450655d771a2a978d0e188eb9c6dd6d7 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 9 Nov 2024 19:53:16 +0530
Subject: [PATCH 055/110] Bump s4u/maven-settings-action from 3.0.0 to 3.1.0
 (#2025)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[s4u/maven-settings-action](https://github.com/s4u/maven-settings-action)
from 3.0.0 to 3.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/s4u/maven-settings-action/releases">s4u/maven-settings-action's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<h1>What's Changed</h1>
<h2>:fire: New features</h2>
<ul>
<li><a
href="https://redirect.github.com/s4u/maven-settings-action/issues/279">#279</a>
adding auth details for proxy (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/338">#338</a>)
<a href="https://github.com/Gozke"><code>@​Gozke</code></a></li>
<li>Resolves <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/4">s4u/maven-settings-action4</a>,
plugin repositories support (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/349">#349</a>)
<a
href="https://github.com/pwoodworth"><code>@​pwoodworth</code></a></li>
</ul>
<h2>:hammer: Maintenance</h2>
<ul>
<li>Use JDK 17 for testing (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/333">#333</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
<h2>:toolbox: Dependency updates</h2>
<ul>
<li>Bump undici from 5.28.2 to 5.28.3 (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/323">#323</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump eslint from 8.56.0 to 8.57.0 (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/324">#324</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump undici from 5.28.3 to 5.28.4 (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/325">#325</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump braces from 3.0.2 to 3.0.3 (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/332">#332</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Update project dependencies (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/350">#350</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li>Bump eslint from 8.57.1 to 9.14.0 (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/352">#352</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Updates dependencies (<a
href="https://redirect.github.com/s4u/maven-settings-action/pull/354">#354</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
<h1>:heart: Thanks</h1>
<p>Many thanks for collaboration on this release for: <a
href="https://github.com/Gozke"><code>@​Gozke</code></a>, <a
href="https://github.com/pwoodworth"><code>@​pwoodworth</code></a> and
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/64e42c454dbd42ef6370ac8539685755aedd205b"><code>64e42c4</code></a>
update dependency after merge from master</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/a30fd1b0591d5dcff5c263ce75c73e6198a73b5e"><code>a30fd1b</code></a>
Merge remote-tracking branch 'origin/master' into releases/v3</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/13bd1e5d920ace64c3919068591fde6f159794e5"><code>13bd1e5</code></a>
prepare release 3.1.0</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/ceff4e7641a4a001295afdda99724e21b45ffdc0"><code>ceff4e7</code></a>
Add a MAINTENANCE.md doc</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/ec0855f7cbf3840ace9466d1273e10d2419ede7a"><code>ec0855f</code></a>
Updates dependencies</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/074e0bfd5ed669051f24d8878cb73d6543d406bb"><code>074e0bf</code></a>
Resolves <a
href="https://redirect.github.com/s4u/maven-settings-action/issues/4">s4u/maven-settings-action4</a>,
plugin repositories support</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/06520eb5028803c3beb2626d5a566ad992a2ed9d"><code>06520eb</code></a>
<a
href="https://redirect.github.com/s4u/maven-settings-action/issues/279">#279</a>
adding auth details for proxy</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/45ea8e67c7ec4177e937fb324a769e1c25dc0e41"><code>45ea8e6</code></a>
Bump eslint from 8.57.1 to 9.14.0 (<a
href="https://redirect.github.com/s4u/maven-settings-action/issues/352">#352</a>)</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/adfd5fdbd940c4ce2837d122ab498ae9ef632864"><code>adfd5fd</code></a>
Update project dependencies</li>
<li><a
href="https://github.com/s4u/maven-settings-action/commit/5a796027b8054d9e85282bee45e24782540b22d4"><code>5a79602</code></a>
Bump braces from 3.0.2 to 3.0.3</li>
<li>Additional commits viewable in <a
href="https://github.com/s4u/maven-settings-action/compare/v3.0.0...v3.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=s4u/maven-settings-action&package-manager=github_actions&previous-version=3.0.0&new-version=3.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 .github/workflows/release.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 8014135c2..4a462dc99 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -27,7 +27,7 @@ jobs:
         run: rm -f /home/runner/.m2/settings.xml
 
       - name: Maven Settings
-        uses: s4u/maven-settings-action@v3.0.0
+        uses: s4u/maven-settings-action@v3.1.0
         with:
           servers: |
             [{

From a3e7db3cf45539485e4ce542002d15fead39f88b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 9 Nov 2024 20:02:18 +0530
Subject: [PATCH 056/110] Bump ch.qos.logback:logback-classic from 1.5.8 to
 1.5.12 (#2024)

Bumps
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from
1.5.8 to 1.5.12.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/qos-ch/logback/commit/3a64b51c5af2920e48104165700188b7b34013e3"><code>3a64b51</code></a>
prepare release 1.5.12</li>
<li><a
href="https://github.com/qos-ch/logback/commit/ecae664df06c77b443388ef7105f58d455b7752c"><code>ecae664</code></a>
fix issues/879</li>
<li><a
href="https://github.com/qos-ch/logback/commit/85968fa3fe217a79760ec2b4a275e68cefeb8656"><code>85968fa</code></a>
logger call ends with two exceptions - fix issues/876</li>
<li><a
href="https://github.com/qos-ch/logback/commit/ea3cec87a154efec8d8f62a312020827d88b11dc"><code>ea3cec8</code></a>
Update README.md</li>
<li><a
href="https://github.com/qos-ch/logback/commit/887cbba75b4731349a8c8ec25d713352ae53782b"><code>887cbba</code></a>
update README.md</li>
<li><a
href="https://github.com/qos-ch/logback/commit/df2a3b6e7dca7e3a3835a123f6e1b07909bd79f6"><code>df2a3b6</code></a>
start work on 1.5.12-SNAPSHOT</li>
<li><a
href="https://github.com/qos-ch/logback/commit/3aa07304c1cfcbcc15321e814a2a015390401ce2"><code>3aa0730</code></a>
prepare release of version 1.5.11</li>
<li><a
href="https://github.com/qos-ch/logback/commit/8bcfd9a09af71dfe505026ff4c3be990db031d45"><code>8bcfd9a</code></a>
allow for InsertFromJNDIModelHandler to be callable from
logback-tyler</li>
<li><a
href="https://github.com/qos-ch/logback/commit/75bee860c8cf4f75261adc6e8f6906c9bd0ed322"><code>75bee86</code></a>
refactorings in support of logback-tyler</li>
<li><a
href="https://github.com/qos-ch/logback/commit/8749edc15a4e407f4edb192ecff77875b540f1a0"><code>8749edc</code></a>
start work on 1.5.11-SNAPSHOT</li>
<li>Additional commits viewable in <a
href="https://github.com/qos-ch/logback/compare/v_1.5.8...v_1.5.12">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ch.qos.logback:logback-classic&package-manager=maven&previous-version=1.5.8&new-version=1.5.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Aayush Atharva <24762260+hyperxpro@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index aeb65d5f9..ecab5943b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -51,7 +51,7 @@
         <slf4j.version>2.0.16</slf4j.version>
         <zstd-jni.version>1.5.6-7</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
-        <logback.version>1.5.8</logback.version>
+        <logback.version>1.5.12</logback.version>
         <jetbrains-annotations.version>26.0.1</jetbrains-annotations.version>
     </properties>
 

From a2c1767fc6bf27325b7f03cfdf5f0f6fd13d4b6c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 9 Nov 2024 20:09:22 +0530
Subject: [PATCH 057/110] Bump com.uber.nullaway:nullaway from 0.11.3 to 0.12.1
 (#2023)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [com.uber.nullaway:nullaway](https://github.com/uber/NullAway)
from 0.11.3 to 0.12.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/releases">com.uber.nullaway:nullaway's
releases</a>.</em></p>
<blockquote>
<h2>NullAway 0.12.1</h2>
<ul>
<li>Add library model for Apache Commons CollectionUtils.isNotEmpty (<a
href="https://redirect.github.com/uber/NullAway/issues/932">#932</a>)
(<a
href="https://redirect.github.com/uber/NullAway/issues/1062">#1062</a>)</li>
<li>Handle records in targetTypeMatches (<a
href="https://redirect.github.com/uber/NullAway/issues/1061">#1061</a>)</li>
</ul>
<h2>NullAway 0.12.0</h2>
<p>IMPORTANT:</p>
<ul>
<li>We now by default check/enforce that pure type-use annotations from
JSpecify are written in the &quot;right place&quot; on array types,
varargs types, and nested types. More details can be found in the <a
href="https://github.com/uber/NullAway/wiki/JSpecify-Support">wiki</a>.
We also expose <code>-XepOpt:NullAway:LegacyAnnotationLocations</code>
flag to disable this new
behavior for now to ease the migration. We expect to remove this flag in
a future version
of NullAway.</li>
<li>We now support writing <a
href="https://github.com/EnsuresNonNullIf"><code>@​EnsuresNonNullIf</code></a>
on methods to capture cases where a method conditionally ensures that a
field is <a
href="https://github.com/NonNull"><code>@​NonNull</code></a>. Thanks <a
href="https://github.com/mauricioaniche"><code>@​mauricioaniche</code></a>
for the contributions!</li>
</ul>
<p>(The changelog below contains all changes from version 0.11.2, since
version 0.11.3 contains only one cherry-picked PR from master).</p>
<ul>
<li>Enforce Strict Interpretation Of Type Use Annotation Locations
Outside of JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1010">#1010</a>)</li>
<li>Update handling of annotations on varargs argument (<a
href="https://redirect.github.com/uber/NullAway/issues/1025">#1025</a>)</li>
<li>Create basic unit tests for library model generation (<a
href="https://redirect.github.com/uber/NullAway/issues/1031">#1031</a>)</li>
<li>Partial handling for restrictive annotations on varargs in
unannotated code (<a
href="https://redirect.github.com/uber/NullAway/issues/1029">#1029</a>)</li>
<li>Add missing source files in android-jarinfer-models-sdk modules (<a
href="https://redirect.github.com/uber/NullAway/issues/1033">#1033</a>)</li>
<li>External Library Models: Adding support for <a
href="https://github.com/nullable"><code>@​nullable</code></a> Method
parameters (<a
href="https://redirect.github.com/uber/NullAway/issues/1006">#1006</a>)</li>
<li>JDK 23 support (<a
href="https://redirect.github.com/uber/NullAway/issues/1034">#1034</a>)</li>
<li>Support <a
href="https://github.com/EnsuresNonNullIf"><code>@​EnsuresNonNullIf</code></a>
(<a
href="https://redirect.github.com/uber/NullAway/issues/1044">#1044</a>)</li>
<li>Update some Android astubx models (<a
href="https://redirect.github.com/uber/NullAway/issues/1052">#1052</a>)</li>
<li>Remove unused or unneeded JarInfer flags (<a
href="https://redirect.github.com/uber/NullAway/issues/1050">#1050</a>)</li>
<li>Enforce correct type-use annotation locations for nested types (<a
href="https://redirect.github.com/uber/NullAway/issues/1045">#1045</a>)</li>
<li>Update Android SDK 31 astubx models (<a
href="https://redirect.github.com/uber/NullAway/issues/1054">#1054</a>)</li>
<li>Fix bugs in reading varargs annotations from bytecodes (<a
href="https://redirect.github.com/uber/NullAway/issues/1055">#1055</a>)</li>
<li>General maintenance:
<ul>
<li>Update to Gradle 8.10 (<a
href="https://redirect.github.com/uber/NullAway/issues/1023">#1023</a>)</li>
<li>Update to Gradle 8.10.1 (<a
href="https://redirect.github.com/uber/NullAway/issues/1036">#1036</a>)</li>
<li>Update to Error Prone 2.32.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1037">#1037</a>)</li>
<li>Typo fix in README.md (<a
href="https://redirect.github.com/uber/NullAway/issues/1041">#1041</a>)</li>
<li>Fix Gradle config instructions (<a
href="https://redirect.github.com/uber/NullAway/issues/1039">#1039</a>)</li>
<li>Update to v4 of setup-gradle GitHub action (<a
href="https://redirect.github.com/uber/NullAway/issues/1043">#1043</a>)</li>
<li>Add extra JVM args needed for JMH on recent JDK versions (<a
href="https://redirect.github.com/uber/NullAway/issues/1049">#1049</a>)</li>
<li>Use HTTP instead of SSH for cloning repo for JMH Benchmarks (<a
href="https://redirect.github.com/uber/NullAway/issues/1056">#1056</a>)</li>
<li>Various version updates (<a
href="https://redirect.github.com/uber/NullAway/issues/1051">#1051</a>)</li>
<li>Update to Checker Framework 3.48.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1030">#1030</a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/blob/master/CHANGELOG.md">com.uber.nullaway:nullaway's
changelog</a>.</em></p>
<blockquote>
<h2>Version 0.12.1</h2>
<ul>
<li>Add library model for Apache Commons CollectionUtils.isNotEmpty (<a
href="https://redirect.github.com/uber/NullAway/issues/932">#932</a>)
(<a
href="https://redirect.github.com/uber/NullAway/issues/1062">#1062</a>)</li>
<li>Handle records in targetTypeMatches (<a
href="https://redirect.github.com/uber/NullAway/issues/1061">#1061</a>)</li>
</ul>
<h2>Version 0.12.0</h2>
<p>IMPORTANT:</p>
<ul>
<li>We now by default check/enforce that pure type-use annotations from
JSpecify are written in the &quot;right place&quot; on array types,
varargs types, and nested types. More
details can be found in the <a
href="https://github.com/uber/NullAway/wiki/JSpecify-Support">wiki</a>.
We also expose <code>-XepOpt:NullAway:LegacyAnnotationLocations</code>
flag to disable this new
behavior for now to ease the migration. We expect to remove this flag in
a future version
of NullAway.</li>
<li>We now support writing <a
href="https://github.com/EnsuresNonNullIf"><code>@​EnsuresNonNullIf</code></a>
on methods to capture cases where a method conditionally ensures that a
field is <a
href="https://github.com/NonNull"><code>@​NonNull</code></a>. Thanks <a
href="https://github.com/mauricioaniche"><code>@​mauricioaniche</code></a>
for the contributions!</li>
</ul>
<p>(The changelog below contains all changes from version 0.11.2, since
version 0.11.3
contains only one cherry-picked PR from master).</p>
<ul>
<li>Enforce Strict Interpretation Of Type Use Annotation Locations
Outside of JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1010">#1010</a>)</li>
<li>Update handling of annotations on varargs argument (<a
href="https://redirect.github.com/uber/NullAway/issues/1025">#1025</a>)</li>
<li>Create basic unit tests for library model generation (<a
href="https://redirect.github.com/uber/NullAway/issues/1031">#1031</a>)</li>
<li>Partial handling for restrictive annotations on varargs in
unannotated code (<a
href="https://redirect.github.com/uber/NullAway/issues/1029">#1029</a>)</li>
<li>Add missing source files in android-jarinfer-models-sdk modules (<a
href="https://redirect.github.com/uber/NullAway/issues/1033">#1033</a>)</li>
<li>External Library Models: Adding support for <a
href="https://github.com/nullable"><code>@​nullable</code></a> Method
parameters (<a
href="https://redirect.github.com/uber/NullAway/issues/1006">#1006</a>)</li>
<li>JDK 23 support (<a
href="https://redirect.github.com/uber/NullAway/issues/1034">#1034</a>)</li>
<li>Support <a
href="https://github.com/EnsuresNonNullIf"><code>@​EnsuresNonNullIf</code></a>
(<a
href="https://redirect.github.com/uber/NullAway/issues/1044">#1044</a>)</li>
<li>Update some Android astubx models (<a
href="https://redirect.github.com/uber/NullAway/issues/1052">#1052</a>)</li>
<li>Remove unused or unneeded JarInfer flags (<a
href="https://redirect.github.com/uber/NullAway/issues/1050">#1050</a>)</li>
<li>Enforce correct type-use annotation locations for nested types (<a
href="https://redirect.github.com/uber/NullAway/issues/1045">#1045</a>)</li>
<li>Update Android SDK 31 astubx models (<a
href="https://redirect.github.com/uber/NullAway/issues/1054">#1054</a>)</li>
<li>Fix bugs in reading varargs annotations from bytecodes (<a
href="https://redirect.github.com/uber/NullAway/issues/1055">#1055</a>)</li>
<li>General maintenance:
<ul>
<li>Update to Gradle 8.10 (<a
href="https://redirect.github.com/uber/NullAway/issues/1023">#1023</a>)</li>
<li>Update to Gradle 8.10.1 (<a
href="https://redirect.github.com/uber/NullAway/issues/1036">#1036</a>)</li>
<li>Update to Error Prone 2.32.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1037">#1037</a>)</li>
<li>Typo fix in README.md (<a
href="https://redirect.github.com/uber/NullAway/issues/1041">#1041</a>)</li>
<li>Fix Gradle config instructions (<a
href="https://redirect.github.com/uber/NullAway/issues/1039">#1039</a>)</li>
<li>Update to v4 of setup-gradle GitHub action (<a
href="https://redirect.github.com/uber/NullAway/issues/1043">#1043</a>)</li>
<li>Add extra JVM args needed for JMH on recent JDK versions (<a
href="https://redirect.github.com/uber/NullAway/issues/1049">#1049</a>)</li>
<li>Use HTTP instead of SSH for cloning repo for JMH Benchmarks (<a
href="https://redirect.github.com/uber/NullAway/issues/1056">#1056</a>)</li>
<li>Various version updates (<a
href="https://redirect.github.com/uber/NullAway/issues/1051">#1051</a>)</li>
<li>Update to Checker Framework 3.48.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1030">#1030</a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uber/NullAway/commit/e7a1bd17d4c25fa3ee741cf4edfa8c2dc153ea04"><code>e7a1bd1</code></a>
Prepare for release 0.12.1.</li>
<li><a
href="https://github.com/uber/NullAway/commit/dc9cf0e1ebe8d0860282ca4b1c02c2eac3ea43d6"><code>dc9cf0e</code></a>
Handle records in <code>targetTypeMatches</code> (<a
href="https://redirect.github.com/uber/NullAway/issues/1061">#1061</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/8f4b928630e6293a8422a870b68d9d5c3a6bf88d"><code>8f4b928</code></a>
Add library model for Apache Commons CollectionUtils.isNotEmpty (<a
href="https://redirect.github.com/uber/NullAway/issues/932">#932</a>)
(<a
href="https://redirect.github.com/uber/NullAway/issues/1062">#1062</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/d6b7fa3b1e029fbeb076a675ef43eb7c5a0b470e"><code>d6b7fa3</code></a>
Prepare next development version.</li>
<li><a
href="https://github.com/uber/NullAway/commit/84273f634215ee31ba5dedaae227bd6bcb600d46"><code>84273f6</code></a>
Prepare for release 0.12.0.</li>
<li><a
href="https://github.com/uber/NullAway/commit/91cf25db19ccaa84c4a80a8cc2c7630230645637"><code>91cf25d</code></a>
Fix bugs in reading varargs annotations from bytecodes (<a
href="https://redirect.github.com/uber/NullAway/issues/1055">#1055</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/2a9188bc0b637df3e51661b0018bb79e8cba01b0"><code>2a9188b</code></a>
Update Android SDK 31 astubx models (<a
href="https://redirect.github.com/uber/NullAway/issues/1054">#1054</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/0f6f3d29de739f1b757dc8e5b80604e0a2fe59ca"><code>0f6f3d2</code></a>
Use HTTP instead of SSH for cloning repo for JMH Benchmarks (<a
href="https://redirect.github.com/uber/NullAway/issues/1056">#1056</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/cc5ef6580305f135b9768f1ec43ffaa8a9086572"><code>cc5ef65</code></a>
Enforce correct type-use annotation locations for nested types (<a
href="https://redirect.github.com/uber/NullAway/issues/1045">#1045</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/9eea2be0a6e28785707c850783096e312f50ac29"><code>9eea2be</code></a>
Remove unused or unneeded JarInfer flags (<a
href="https://redirect.github.com/uber/NullAway/issues/1050">#1050</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/uber/NullAway/compare/v0.11.3...v0.12.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.uber.nullaway:nullaway&package-manager=maven&previous-version=0.11.3&new-version=0.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index ecab5943b..a5f960a6e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -327,7 +327,7 @@
                         <path>
                             <groupId>com.uber.nullaway</groupId>
                             <artifactId>nullaway</artifactId>
-                            <version>0.11.3</version>
+                            <version>0.12.1</version>
                         </path>
                         <!-- Other annotation processors go here -->
                     </annotationProcessorPaths>

From c1ed191dc0bb3fbf5688a2d6298e73c13b75c3b0 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 9 Nov 2024 20:51:01 +0530
Subject: [PATCH 058/110] Bump netty.version from 4.1.113.Final to
 4.1.114.Final (#2013)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps `netty.version` from 4.1.113.Final to 4.1.114.Final.
Updates `io.netty:netty-buffer` from 4.1.113.Final to 4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-http` from 4.1.113.Final to 4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec` from 4.1.113.Final to 4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-socks` from 4.1.113.Final to 4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler-proxy` from 4.1.113.Final to
4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-common` from 4.1.113.Final to 4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport` from 4.1.113.Final to 4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler` from 4.1.113.Final to 4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-resolver-dns` from 4.1.113.Final to
4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-epoll` from 4.1.113.Final to
4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-kqueue` from 4.1.113.Final to
4.1.114.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/7679b9efdec71b54d06db91eef40ad913681294a"><code>7679b9e</code></a>
[maven-release-plugin] prepare release netty-4.1.114.Final</li>
<li><a
href="https://github.com/netty/netty/commit/d5f4bfb6c9ca14bd5820fa61a9ce3352492de872"><code>d5f4bfb</code></a>
Refactor DnsNameResolver to be able to use different strategies when …
(<a
href="https://redirect.github.com/netty/netty/issues/14374">#14374</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/041eaed17b066eefac20b6182533ffebd029d5f2"><code>041eaed</code></a>
Re-add previous removed method to make revapi plugin happy again.</li>
<li><a
href="https://github.com/netty/netty/commit/232a5abfdd5f5e9bfa397ba3e0a0c4ca89876c6a"><code>232a5ab</code></a>
DnsResolverBuilder methods should make it clear that these are for Da…
(<a
href="https://redirect.github.com/netty/netty/issues/14379">#14379</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/e87ce47ea4a4866697d5cb986cfb173185498fee"><code>e87ce47</code></a>
Initialize <code>DnsNameResolverBuilder</code> at runtime for native
images (<a
href="https://redirect.github.com/netty/netty/issues/14376">#14376</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3f66dd22efde67fa775bc1bb353c0d803756abb2"><code>3f66dd2</code></a>
Make it possible to notify the TrustManager of resumed sessions (<a
href="https://redirect.github.com/netty/netty/issues/14358">#14358</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/c036b9917f20a2704150a0c034ad3477c2b737b0"><code>c036b99</code></a>
DnsNameResolver: allow users to skip bind() during bootstrap (<a
href="https://redirect.github.com/netty/netty/issues/14375">#14375</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/56a91017242c57706762bd7359c921c43af64fa7"><code>56a9101</code></a>
Update small documentation typo (<a
href="https://redirect.github.com/netty/netty/issues/14370">#14370</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8362d9d9fd695ad8276a8c1db7733ec29e4c3619"><code>8362d9d</code></a>
Fix flaky BootstrapTest (<a
href="https://redirect.github.com/netty/netty/issues/14369">#14369</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bbd3a4a50ed23f2ae6c3d16b17b4423722380296"><code>bbd3a4a</code></a>
Fix OpenSslClientSessionCache remove (<a
href="https://redirect.github.com/netty/netty/issues/14366">#14366</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.113.Final...netty-4.1.114.Final">compare
view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Aayush Atharva <24762260+hyperxpro@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index a5f960a6e..1fcc3439f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.113.Final</netty.version>
+        <netty.version>4.1.114.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.17.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>

From dee9f8f3838709e2e09275dc0ea2e31c02de504e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 12 Nov 2024 00:09:21 +0530
Subject: [PATCH 059/110] Bump org.junit:junit-bom from 5.11.0 to 5.11.3
 (#2029)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from
5.11.0 to 5.11.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit5/releases">org.junit:junit-bom's
releases</a>.</em></p>
<blockquote>
<p>JUnit 5.11.3 = Platform 1.11.3 + Jupiter 5.11.3 + Vintage 5.11.3</p>
<p>See <a
href="http://junit.org/junit5/docs/5.11.3/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.11.2...r5.11.3">https://github.com/junit-team/junit5/compare/r5.11.2...r5.11.3</a></p>
<p>JUnit 5.11.2 = Platform 1.11.2 + Jupiter 5.11.2 + Vintage 5.11.2</p>
<p>See <a
href="http://junit.org/junit5/docs/5.11.2/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.11.1...r5.11.2">https://github.com/junit-team/junit5/compare/r5.11.1...r5.11.2</a></p>
<p>JUnit 5.11.1 = Platform 1.11.1 + Jupiter 5.11.1 + Vintage 5.11.1</p>
<p>See <a
href="http://junit.org/junit5/docs/5.11.1/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.11.0...r5.11.1">https://github.com/junit-team/junit5/compare/r5.11.0...r5.11.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/junit-team/junit5/commit/b20991e3760b3053d5b71846ce5950de90650ab9"><code>b20991e</code></a>
Release 5.11.3</li>
<li><a
href="https://github.com/junit-team/junit5/commit/e57b508692765e0e4c869d96d889f3d82216dd5e"><code>e57b508</code></a>
Finalize 5.11.3 release notes</li>
<li><a
href="https://github.com/junit-team/junit5/commit/fb1254cb132135221852e7d048c906a6ce13ea4e"><code>fb1254c</code></a>
Allow repeating <code>ExtendWith</code> annotation on fields and
parameters</li>
<li><a
href="https://github.com/junit-team/junit5/commit/a3192bd97fa13adb6c2aa1fe9207a4de18dcc002"><code>a3192bd</code></a>
Fix package name comparison on Java 8 (<a
href="https://redirect.github.com/junit-team/junit5/issues/4077">#4077</a>)</li>
<li><a
href="https://github.com/junit-team/junit5/commit/fcb7b0197ec1569396253e257dce0b5fd2a02211"><code>fcb7b01</code></a>
Remove useless <code>Order</code> annotation</li>
<li><a
href="https://github.com/junit-team/junit5/commit/57dfcb515f98289aefe9d318ba970a3149b235dc"><code>57dfcb5</code></a>
Allow repeating <code>@…Source</code> annotations when used as meta
annotations</li>
<li><a
href="https://github.com/junit-team/junit5/commit/09cd8b35982a1890285d09cae18828f4c967fcf2"><code>09cd8b3</code></a>
Add ArchUnit test for consistency of repeatable annotations</li>
<li><a
href="https://github.com/junit-team/junit5/commit/fa46a92fc5b31139ae84660c74160eea95de4c85"><code>fa46a92</code></a>
Hard-wrap at 90 characters</li>
<li><a
href="https://github.com/junit-team/junit5/commit/8f45eeab5662706facaa327902dd02639ffe02e7"><code>8f45eea</code></a>
Find repeatable @⁠ExtendWith meta-annotations on fields again</li>
<li><a
href="https://github.com/junit-team/junit5/commit/b451122115c398b29e8d97363bf47725484a7bac"><code>b451122</code></a>
Introduce release notes for 5.11.3</li>
<li>Additional commits viewable in <a
href="https://github.com/junit-team/junit5/compare/r5.11.0...r5.11.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.junit:junit-bom&package-manager=maven&previous-version=5.11.0&new-version=5.11.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 1fcc3439f..e538be35e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -105,7 +105,7 @@
             <dependency>
                 <groupId>org.junit</groupId>
                 <artifactId>junit-bom</artifactId>
-                <version>5.11.0</version>
+                <version>5.11.3</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>

From b0676656eddcece472f7e92245c8e06ae7e21499 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 12 Nov 2024 23:07:25 +0530
Subject: [PATCH 060/110] Bump org.apache.maven.plugins:maven-javadoc-plugin
 from 3.10.0 to 3.11.1 (#2030)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin)
from 3.10.0 to 3.11.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/maven-javadoc-plugin/releases">org.apache.maven.plugins:maven-javadoc-plugin's
releases</a>.</em></p>
<blockquote>
<h2>maven-javadoc-plugin-3.10.1</h2>
<h2>What's Changed</h2>
<ul>
<li>[MJAVADOC-810] [REGRESSION] MJAVADOC-791 causes forked Maven
execution fail if any toolchains or settings file isn't present by <a
href="https://github.com/cstamas"><code>@​cstamas</code></a> in <a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/313">apache/maven-javadoc-plugin#313</a></li>
<li>Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/314">apache/maven-javadoc-plugin#314</a></li>
<li>Bump org.codehaus.plexus:plexus-io from 3.5.0 to 3.5.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/315">apache/maven-javadoc-plugin#315</a></li>
<li>Bump commons-io:commons-io from 2.16.1 to 2.17.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/319">apache/maven-javadoc-plugin#319</a></li>
<li>[MJAVADOC-812] [REGRESSION] maven-javadoc-plugin 3.10.0 creates
empty… by <a
href="https://github.com/michael-o"><code>@​michael-o</code></a> in <a
href="https://redirect.github.com/apache/maven-javadoc-plugin/pull/320">apache/maven-javadoc-plugin#320</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.10.0...maven-javadoc-plugin-3.10.1">https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.10.0...maven-javadoc-plugin-3.10.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/619650c667070ef114d571c0f075ce456ace1cf8"><code>619650c</code></a>
[maven-release-plugin] prepare release maven-javadoc-plugin-3.11.1</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/e314da0226d100eae39d96d7a0cbdad799879dca"><code>e314da0</code></a>
[MJAVADOC-821] Align toolchain discovery code with Maven Compiler
Plugin</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/62a686180915de1e3c0a2f71081776eacfd1d4c3"><code>62a6861</code></a>
[MJAVADOC-820] [REGRESSION] MJAVADOC-787 was merged incompletely</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/d1090c50ce66e10ab0adcadb996b0fe790c900b6"><code>d1090c5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/ee030f719f4bc7df1671f6dfe5993f778b57a504"><code>ee030f7</code></a>
[maven-release-plugin] prepare release maven-javadoc-plugin-3.11.0</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/6c5fdc06d76fdd429c4d3ae01e70be8917c64bea"><code>6c5fdc0</code></a>
[MJAVADOC-819] Align archive generation code with Maven Source
Plugin</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/3a90de597adff7c8f8c4a420400f24c7386e9880"><code>3a90de5</code></a>
[MJAVADOC-787] Automatic detection of release option for JDK &lt; 9</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/373172d8782ad011cc14e20ac78a84d032ad1d4b"><code>373172d</code></a>
[MJAVADOC-817] Upgrade to Doxia 2.0.0 GA Stack</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/ba266c0fe11a822bf3fb19c365a174246eae29f9"><code>ba266c0</code></a>
Fix SCM tag</li>
<li><a
href="https://github.com/apache/maven-javadoc-plugin/commit/5775ce13455d565bd10b15cbeb94310074dee8a3"><code>5775ce1</code></a>
Fix typo</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.10.0...maven-javadoc-plugin-3.11.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-javadoc-plugin&package-manager=maven&previous-version=3.10.0&new-version=3.11.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e538be35e..89dc79442 100644
--- a/pom.xml
+++ b/pom.xml
@@ -382,7 +382,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
-                <version>3.10.0</version>
+                <version>3.11.1</version>
                 <executions>
                     <execution>
                         <id>attach-javadocs</id>

From 39b34c17d65fedfb7c41b72452043830393edff2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 13 Nov 2024 21:47:22 +0530
Subject: [PATCH 061/110] Bump io.netty:netty-common from 4.1.114.Final to
 4.1.115.Final (#2031)

Bumps [io.netty:netty-common](https://github.com/netty/netty) from
4.1.114.Final to 4.1.115.Final.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/04f9b4a827d992ad439823eeba85d65d3a89c265"><code>04f9b4a</code></a>
[maven-release-plugin] prepare release netty-4.1.115.Final</li>
<li><a
href="https://github.com/netty/netty/commit/fbf7a704a82e7449b48bd0bbb679f5661c6d61a3"><code>fbf7a70</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/7b4fe3d25c01576636985320ebf16393cd21c13c"><code>7b4fe3d</code></a>
Specialize Adaptive's allocator Recycler based on magazine's owner (<a
href="https://redirect.github.com/netty/netty/issues/14421">#14421</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f3699e899a0e61ae2a2212252aa64832b9fb86a"><code>9f3699e</code></a>
Explicit specify the platform for Docker files (<a
href="https://redirect.github.com/netty/netty/issues/14448">#14448</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/3520fc75e4390851dca94e87dd1a0ca7bedbd648"><code>3520fc7</code></a>
Ensure netty-all generation does not override other snapshot jars (<a
href="https://redirect.github.com/netty/netty/issues/14450">#14450</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/925064ecf191936d7316732167805c6ecbacd469"><code>925064e</code></a>
Preserve ordering of default named groups during conversation (<a
href="https://redirect.github.com/netty/netty/issues/14447">#14447</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/837b73846d875f21de31efc5a157cf3060770f53"><code>837b738</code></a>
Make JMH executor threads look like event loop threads (<a
href="https://redirect.github.com/netty/netty/issues/14444">#14444</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/a434eef727be3622aa6ff9247bf0714dd427cb86"><code>a434eef</code></a>
AdaptiveByteBufAllocator: Make pooling of AdaptiveByteBuf magazine local
(<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/16123beacc87b02f04b52e03c350d67a26c570ba"><code>16123be</code></a>
Allow to set used named groups per OpenSslContext (<a
href="https://redirect.github.com/netty/netty/issues/14433">#14433</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dadbf589ff51a229e157ef73e4abe2ad158eb81f"><code>dadbf58</code></a>
Correctly detect if KeyManager is not supported by OpenSSL version (<a
href="https://redirect.github.com/netty/netty/issues/14437">#14437</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.114.Final...netty-4.1.115.Final">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.netty:netty-common&package-manager=maven&previous-version=4.1.114.Final&new-version=4.1.115.Final)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/AsyncHttpClient/async-http-client/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 89dc79442..89e92d57a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.114.Final</netty.version>
+        <netty.version>4.1.115.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.17.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>

From 2200b2477c84d2517fcbdf5d42f71d459c09066f Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 13 Nov 2024 21:47:37 +0530
Subject: [PATCH 062/110] Bump commons-io:commons-io from 2.16.1 to 2.17.0
 (#2028)

Bumps commons-io:commons-io from 2.16.1 to 2.17.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-io:commons-io&package-manager=maven&previous-version=2.16.1&new-version=2.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index a31faffad..cb76aec5a 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -32,7 +32,7 @@
 
         <jetty.version>11.0.24</jetty.version>
         <tomcat.version>10.1.30</tomcat.version>
-        <commons-io.version>2.16.1</commons-io.version>
+        <commons-io.version>2.17.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>
         <kerby.version>2.1.0</kerby.version>

From 0fcb589eac3573dfb3fbf54eef34921c04c8dc5a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 15 Nov 2024 02:12:24 +0530
Subject: [PATCH 063/110] Bump org.apache.maven.plugins:maven-surefire-plugin
 from 3.5.0 to 3.5.2 (#2032)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire)
from 3.5.0 to 3.5.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/maven-surefire/releases">org.apache.maven.plugins:maven-surefire-plugin's
releases</a>.</em></p>
<blockquote>
<h2>3.5.2</h2>
<!-- raw HTML omitted -->
<h2>🚀 New features and improvements</h2>
<ul>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2278">[SUREFIRE-2278]</a>
- Don't say please. (<a
href="https://redirect.github.com/apache/maven-surefire/pull/792">#792</a>)
<a href="https://github.com/elharo"><code>@​elharo</code></a></li>
</ul>
<h2>📦 Dependency updates</h2>
<ul>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2281">[SUREFIRE-2281]</a>
- Doxia 2.0.0 ga (<a
href="https://redirect.github.com/apache/maven-surefire/pull/794">#794</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li>Bump commons-io:commons-io from 2.2 to 2.14.0 in
/surefire-its/src/test/resources/surefire-979-smartStackTrace-wrongClassloader/module1
(<a
href="https://redirect.github.com/apache/maven-surefire/pull/789">#789</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
</ul>
<h2>👻 Maintenance</h2>
<ul>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2282">[SUREFIRE-2282]</a>
- surefire-report-plugin: Update Introduction documenta… (<a
href="https://redirect.github.com/apache/maven-surefire/pull/796">#796</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li>Reduce cyclomatic complexity (<a
href="https://redirect.github.com/apache/maven-surefire/pull/793">#793</a>)
<a href="https://github.com/elharo"><code>@​elharo</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/apache/maven-surefire/compare/surefire-3.5.1...surefire-3.5.2">https://github.com/apache/maven-surefire/compare/surefire-3.5.1...surefire-3.5.2</a></p>
<h2>3.5.1</h2>
<!-- raw HTML omitted -->
<h2>🚀 New features and improvements</h2>
<ul>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2270">[SUREFIRE-2270]</a>
- Use JUnit5 in surefire-shadefire (<a
href="https://redirect.github.com/apache/maven-surefire/pull/783">#783</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2266">[SUREFIRE-2266]</a>
- Execute ITs in parallel (<a
href="https://redirect.github.com/apache/maven-surefire/pull/781">#781</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2264">[SUREFIRE-2264]</a>
- Limit usage of commons-io from surefire-shared-utils (<a
href="https://redirect.github.com/apache/maven-surefire/pull/777">#777</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2267">[SUREFIRE-2267]</a>
- Packages for commons-codec should be relocated in
surefire-shared-utils (<a
href="https://redirect.github.com/apache/maven-surefire/pull/782">#782</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-1737">[SUREFIRE-1737]</a>
- Fix disable in statelessTestsetReporter (<a
href="https://redirect.github.com/apache/maven-surefire/pull/780">#780</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2257">[SUREFIRE-2257]</a>
- [REGRESSION] NPEx: Cannot invoke &quot;Object.toString()&quot; … (<a
href="https://redirect.github.com/apache/maven-surefire/pull/774">#774</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
</ul>
<h2>📦 Dependency updates</h2>
<ul>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2273">[SUREFIRE-2273]</a>
- Bump org.hamcrest:hamcrest from 2.2 to 3.0 (<a
href="https://redirect.github.com/apache/maven-surefire/pull/784">#784</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2272">[SUREFIRE-2272]</a>
- Bump org.codehaus.plexus:plexus-java from 1.2.0 to 1.3.0 - JDK 23
support (<a
href="https://redirect.github.com/apache/maven-surefire/pull/786">#786</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2226">[SUREFIRE-2226]</a>
- Upgrade to Maven Verifier 2.0.0-M1 (<a
href="https://redirect.github.com/apache/maven-surefire/pull/706">#706</a>)
<a href="https://github.com/michael-o"><code>@​michael-o</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2265">[SUREFIRE-2265]</a>
- Bump commons-io:commons-io from 2.16.1 to 2.17.0 (<a
href="https://redirect.github.com/apache/maven-surefire/pull/779">#779</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2263">[SUREFIRE-2263]</a>
- Use the latest version of surefire for self build (<a
href="https://redirect.github.com/apache/maven-surefire/pull/776">#776</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2262">[SUREFIRE-2262]</a>
- Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 (<a
href="https://redirect.github.com/apache/maven-surefire/pull/775">#775</a>)
<a
href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
</ul>
<h2>👻 Maintenance</h2>
<ul>
<li><a
href="https://issues.apache.org/jira/browse/SUREFIRE-2269">[SUREFIRE-2269]</a>
- Allow fail during clean in surefire-its (<a
href="https://redirect.github.com/apache/maven-surefire/pull/785">#785</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-surefire/commit/ea9f049756acf7a3be5234061624c02bd725c9d3"><code>ea9f049</code></a>
[maven-release-plugin] prepare release surefire-3.5.2</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/e1f94a0281f0db1f9169e06b7ad149a27afd3c46"><code>e1f94a0</code></a>
[SUREFIRE-2276] JUnit5's TestTemplate failures treated as flakes with
retries</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/d24adb4cd702253fa3bf1799e6f067c61d78d75f"><code>d24adb4</code></a>
[SUREFIRE-2277] RunResult#getFlakes() is lost during
serialisation/deserialis...</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/4385e9498b41df32b9016c60feb51396dcec5e1a"><code>4385e94</code></a>
Remove links to non-existing report</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/88819715a698a2d85a2297443a1cb030a0a4f039"><code>8881971</code></a>
Remove outdated FAQ</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/012183448e0af139455af71bcdc9ccae82365d38"><code>0121834</code></a>
[SUREFIRE-2283] FAQ site contains broken link to failsafe-plugin</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/91d16c36f1c90226df4b891f81184140cf805c3c"><code>91d16c3</code></a>
Fix formatting of XML schema files</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/6cb417a41402be2f6150a6137598cc97c2dd8ad6"><code>6cb417a</code></a>
Add .xsd to .gitattributes</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/9ce5221100aa3fce8643abcdc2a35bc0c59050ef"><code>9ce5221</code></a>
[SUREFIRE-2282] surefire-report-plugin: Update Introduction
documentation page</li>
<li><a
href="https://github.com/apache/maven-surefire/commit/620b983ffdaa9e258c6a355a476777cfe6b88c0d"><code>620b983</code></a>
[SUREFIRE-2281] Upgrade to Doxia 2.0.0 GA Stack</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-surefire/compare/surefire-3.5.0...surefire-3.5.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-surefire-plugin&package-manager=maven&previous-version=3.5.0&new-version=3.5.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 89e92d57a..557768f80 100644
--- a/pom.xml
+++ b/pom.xml
@@ -337,7 +337,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
-                <version>3.5.0</version>
+                <version>3.5.2</version>
                 <configuration>
                     <argLine>
                         @{argLine} --add-exports java.base/jdk.internal.misc=ALL-UNNAMED

From c2755e71b2f59cb86b5f3158ab55ffc5b0bc902c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 21 Nov 2024 01:08:10 +0530
Subject: [PATCH 064/110] Bump commons-io:commons-io from 2.17.0 to 2.18.0
 (#2036)

Bumps commons-io:commons-io from 2.17.0 to 2.18.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-io:commons-io&package-manager=maven&previous-version=2.17.0&new-version=2.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index cb76aec5a..062d866e5 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -32,7 +32,7 @@
 
         <jetty.version>11.0.24</jetty.version>
         <tomcat.version>10.1.30</tomcat.version>
-        <commons-io.version>2.17.0</commons-io.version>
+        <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>
         <kerby.version>2.1.0</kerby.version>

From 527e7fd7466881f53a732a7d84eaa9bc82781234 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 22 Nov 2024 00:23:19 +0530
Subject: [PATCH 065/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.30 to 10.1.31 in /client (#2034)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.30 to 10.1.31.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.30&new-version=10.1.31)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/AsyncHttpClient/async-http-client/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 062d866e5..d2bd097d0 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.30</tomcat.version>
+        <tomcat.version>10.1.31</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From 91a358c5c641da47d33f614a5435ff45933045d6 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 27 Nov 2024 23:15:52 +0530
Subject: [PATCH 066/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.31 to 10.1.33 (#2038)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.31 to 10.1.33.

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.apache.tomcat.embed:tomcat-embed-core | [>= 11.a0, < 12] |
</details>


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.31&new-version=10.1.33)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index d2bd097d0..71b945bdd 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.31</tomcat.version>
+        <tomcat.version>10.1.33</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From 2af27154ba181c49b762c7a4a68c12b6831de093 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 27 Nov 2024 23:22:56 +0530
Subject: [PATCH 067/110] Bump com.github.luben:zstd-jni from 1.5.6-7 to
 1.5.6-8 (#2037)

Bumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni)
from 1.5.6-7 to 1.5.6-8.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/luben/zstd-jni/commit/22d2063a9fcb167f549a3d13077cef6ec994de2d"><code>22d2063</code></a>
v1.5.6-8</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/cec96538e692336eae11b033d9f09e7be30ff075"><code>cec9653</code></a>
Guard all native code execution behind the shared lock ...</li>
<li>See full diff in <a
href="https://github.com/luben/zstd-jni/compare/v1.5.6-7...v1.5.6-8">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.luben:zstd-jni&package-manager=maven&previous-version=1.5.6-7&new-version=1.5.6-8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 557768f80..fb1a841a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.17.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
-        <zstd-jni.version>1.5.6-7</zstd-jni.version>
+        <zstd-jni.version>1.5.6-8</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.12</logback.version>
         <jetbrains-annotations.version>26.0.1</jetbrains-annotations.version>

From d5a83362f7aed81b93ebca559746ac9be0f95425 Mon Sep 17 00:00:00 2001
From: Chris Earle <pickypg@users.noreply.github.com>
Date: Sun, 1 Dec 2024 12:10:55 -0700
Subject: [PATCH 068/110] [CookieStore] Only set `Cookie`s if they are not
 already set (#2033)

This changes the behavior of the automatic usage of the `CookieStore` to
avoid overwriting already-set `Cookie`s and, instead only sets them if
they do not exist yet.

Closes https://github.com/AsyncHttpClient/async-http-client/issues/1964

Co-authored-by: Aayush Atharva <aayush@shieldblaze.com>
---
 .../DefaultAsyncHttpClient.java               |  2 +-
 .../asynchttpclient/RequestBuilderBase.java   | 21 ++++++++++--
 .../intercept/Redirect30xInterceptor.java     |  7 ++--
 .../asynchttpclient/RequestBuilderTest.java   | 34 +++++++++++++++++++
 4 files changed, 55 insertions(+), 9 deletions(-)

diff --git a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
index 1f616c328..3b417a5a3 100644
--- a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
+++ b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java
@@ -235,7 +235,7 @@ public <T> ListenableFuture<T> executeRequest(Request request, AsyncHandler<T> h
                 if (!cookies.isEmpty()) {
                     RequestBuilder requestBuilder = request.toBuilder();
                     for (Cookie cookie : cookies) {
-                        requestBuilder.addOrReplaceCookie(cookie);
+                        requestBuilder.addCookieIfUnset(cookie);
                     }
                     request = requestBuilder.build();
                 }
diff --git a/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java b/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
index 9f5cf9e5e..dbc5e4144 100644
--- a/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
+++ b/client/src/main/java/org/asynchttpclient/RequestBuilderBase.java
@@ -323,6 +323,21 @@ public T addCookie(Cookie cookie) {
      * @return this
      */
     public T addOrReplaceCookie(Cookie cookie) {
+        return maybeAddOrReplaceCookie(cookie, true);
+    }
+
+    /**
+     * Add a cookie based on its name, if it does not exist yet. Cookies that
+     * are already set will be ignored.
+     *
+     * @param cookie the new cookie
+     * @return this
+     */
+    public T addCookieIfUnset(Cookie cookie) {
+        return maybeAddOrReplaceCookie(cookie, false);
+    }
+
+    private T maybeAddOrReplaceCookie(Cookie cookie, boolean allowReplace) {
         String cookieKey = cookie.name();
         boolean replace = false;
         int index = 0;
@@ -335,10 +350,10 @@ public T addOrReplaceCookie(Cookie cookie) {
 
             index++;
         }
-        if (replace) {
-            cookies.set(index, cookie);
-        } else {
+        if (!replace) {
             cookies.add(cookie);
+        } else if (allowReplace) {
+            cookies.set(index, cookie);
         }
         return asDerivedType();
     }
diff --git a/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java b/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
index 51e7c8a9b..e60495f80 100644
--- a/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
+++ b/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
@@ -142,11 +142,8 @@ public boolean exitAfterHandlingRedirect(Channel channel, NettyResponseFuture<?>
                 CookieStore cookieStore = config.getCookieStore();
                 if (cookieStore != null) {
                     // Update request's cookies assuming that cookie store is already updated by Interceptors
-                    List<Cookie> cookies = cookieStore.get(newUri);
-                    if (!cookies.isEmpty()) {
-                        for (Cookie cookie : cookies) {
-                            requestBuilder.addOrReplaceCookie(cookie);
-                        }
+                    for (Cookie cookie : cookieStore.get(newUri)) {
+                        requestBuilder.addCookieIfUnset(cookie);
                     }
                 }
 
diff --git a/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java b/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
index 024fce5f1..34e79121d 100644
--- a/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
+++ b/client/src/test/java/org/asynchttpclient/RequestBuilderTest.java
@@ -166,6 +166,40 @@ public void testAddOrReplaceCookies() {
         assertEquals(requestBuilder.cookies.size(), 2, "cookie size must be 2 after adding 1 more cookie i.e. cookie3");
     }
 
+    @RepeatedIfExceptionsTest(repeats = 5)
+    public void testAddIfUnsetCookies() {
+        RequestBuilder requestBuilder = new RequestBuilder();
+        Cookie cookie = new DefaultCookie("name", "value");
+        cookie.setDomain("google.com");
+        cookie.setPath("/");
+        cookie.setMaxAge(1000);
+        cookie.setSecure(true);
+        cookie.setHttpOnly(true);
+        requestBuilder.addCookieIfUnset(cookie);
+        assertEquals(requestBuilder.cookies.size(), 1, "cookies size should be 1 after adding one cookie");
+        assertEquals(requestBuilder.cookies.get(0), cookie, "cookie does not match");
+
+        Cookie cookie2 = new DefaultCookie("name", "value");
+        cookie2.setDomain("google2.com");
+        cookie2.setPath("/path");
+        cookie2.setMaxAge(1001);
+        cookie2.setSecure(false);
+        cookie2.setHttpOnly(false);
+
+        requestBuilder.addCookieIfUnset(cookie2);
+        assertEquals(requestBuilder.cookies.size(), 1, "cookies size should remain 1 as we just ignored cookie2 because of a cookie with same name");
+        assertEquals(requestBuilder.cookies.get(0), cookie, "cookie does not match");
+
+        Cookie cookie3 = new DefaultCookie("name2", "value");
+        cookie3.setDomain("google.com");
+        cookie3.setPath("/");
+        cookie3.setMaxAge(1000);
+        cookie3.setSecure(true);
+        cookie3.setHttpOnly(true);
+        requestBuilder.addCookieIfUnset(cookie3);
+        assertEquals(requestBuilder.cookies.size(), 2, "cookie size must be 2 after adding 1 more cookie i.e. cookie3");
+    }
+
     @RepeatedIfExceptionsTest(repeats = 5)
     public void testSettingQueryParamsBeforeUrlShouldNotProduceNPE() {
         RequestBuilder requestBuilder = new RequestBuilder();

From 6bd376ad336a237ef02a632df0042d4eb22e2d32 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Mon, 2 Dec 2024 21:40:34 +0530
Subject: [PATCH 069/110] Prepare for v3.0.1 release (#2040)

---
 README.md      | 4 ++--
 client/pom.xml | 2 +-
 pom.xml        | 5 ++---
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/README.md b/README.md
index 21a20ebbe..4ae651b75 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ Maven:
     <dependency>
         <groupId>org.asynchttpclient</groupId>
         <artifactId>async-http-client</artifactId>
-        <version>3.0.0</version>
+        <version>3.0.1</version>
     </dependency>
 </dependencies>
 ```
@@ -28,7 +28,7 @@ Maven:
 Gradle:
 ```groovy
 dependencies {
-    implementation 'org.asynchttpclient:async-http-client:3.0.0'
+    implementation 'org.asynchttpclient:async-http-client:3.0.1'
 }
 ```
 
diff --git a/client/pom.xml b/client/pom.xml
index 71b945bdd..58dcd0aad 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -19,7 +19,7 @@
     <parent>
         <groupId>org.asynchttpclient</groupId>
         <artifactId>async-http-client-project</artifactId>
-        <version>3.0.0</version>
+        <version>3.0.1</version>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
diff --git a/pom.xml b/pom.xml
index fb1a841a6..d02f7c7ee 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
 
     <groupId>org.asynchttpclient</groupId>
     <artifactId>async-http-client-project</artifactId>
-    <version>3.0.0</version>
+    <version>3.0.1</version>
     <packaging>pom</packaging>
 
     <name>AHC/Project</name>
@@ -368,10 +368,9 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-source-plugin</artifactId>
-                <version>3.3.1</version>
+                <version>3.2.1</version>
                 <executions>
                     <execution>
-                        <id>attach-sources</id>
                         <goals>
                             <goal>jar-no-fork</goal>
                         </goals>

From 549ea34d0cb814595b79cd64af5a31238d374da1 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 13 Dec 2024 02:52:24 +0530
Subject: [PATCH 070/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.33 to 10.1.34 (#2044)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.33 to 10.1.34.

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.apache.tomcat.embed:tomcat-embed-core | [>= 11.a0, < 12] |
</details>


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.33&new-version=10.1.34)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 58dcd0aad..b2e551d5a 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.33</tomcat.version>
+        <tomcat.version>10.1.34</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From 6c6c8125ec59cf4e1bfbae9fa4ef224d91c77add Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 18 Dec 2024 22:56:10 +0530
Subject: [PATCH 071/110] Bump brotli4j.version from 1.17.0 to 1.18.0 (#2045)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps `brotli4j.version` from 1.17.0 to 1.18.0.
Updates `com.aayushatharva.brotli4j:brotli4j` from 1.17.0 to 1.18.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperxpro/Brotli4j/releases">com.aayushatharva.brotli4j:brotli4j's
releases</a>.</em></p>
<blockquote>
<h2>Brotli4j v1.18.0 Release</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump org.apache.maven.plugins:maven-surefire-plugin from 3.4.0 to
3.5.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/173">hyperxpro/Brotli4j#173</a></li>
<li>Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to
3.10.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/172">hyperxpro/Brotli4j#172</a></li>
<li>Bump io.netty:netty-buffer from 4.1.112.Final to 4.1.113.Final by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/174">hyperxpro/Brotli4j#174</a></li>
<li>Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.5 to 3.2.6
by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/175">hyperxpro/Brotli4j#175</a></li>
<li>Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.6 to 3.2.7
by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/176">hyperxpro/Brotli4j#176</a></li>
<li>Bump io.netty:netty-buffer from 4.1.113.Final to 4.1.114.Final by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/178">hyperxpro/Brotli4j#178</a></li>
<li>Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to
3.10.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/177">hyperxpro/Brotli4j#177</a></li>
<li>Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to
3.5.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/179">hyperxpro/Brotli4j#179</a></li>
<li>Bump uraimo/run-on-arch-action from 2.7.2 to 2.8.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/180">hyperxpro/Brotli4j#180</a></li>
<li>Bump org.codehaus.mojo:exec-maven-plugin from 3.4.1 to 3.5.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/181">hyperxpro/Brotli4j#181</a></li>
<li>Update JUnit to 5.11.3 by <a
href="https://github.com/hyperxpro"><code>@​hyperxpro</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/185">hyperxpro/Brotli4j#185</a></li>
<li>Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.1 to
3.5.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/187">hyperxpro/Brotli4j#187</a></li>
<li>Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to
3.11.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/186">hyperxpro/Brotli4j#186</a></li>
<li>Bump io.netty:netty-buffer from 4.1.114.Final to 4.1.115.Final by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/188">hyperxpro/Brotli4j#188</a></li>
<li>Avoid unintended garbage collection of raw data in
PreparedDictionaryImpl by <a
href="https://github.com/bwollmer"><code>@​bwollmer</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/190">hyperxpro/Brotli4j#190</a></li>
<li>Prepare for v1.18.0 release by <a
href="https://github.com/hyperxpro"><code>@​hyperxpro</code></a> in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/192">hyperxpro/Brotli4j#192</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/bwollmer"><code>@​bwollmer</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperxpro/Brotli4j/pull/190">hyperxpro/Brotli4j#190</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperxpro/Brotli4j/compare/v1.17.0...v1.18.0">https://github.com/hyperxpro/Brotli4j/compare/v1.17.0...v1.18.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/3c271d543884dda1c2e8b9452aa3036fb8cc787c"><code>3c271d5</code></a>
Prepare for v1.18.0 release (<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/192">#192</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/f28010766b67e747be0fac079bb327fd95de0d69"><code>f280107</code></a>
Avoid unintended garbage collection of raw data in
PreparedDictionaryImpl (<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/190">#190</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/160890b5f7e99bb7a63a5a8c0be28bd9fc416a43"><code>160890b</code></a>
Bump io.netty:netty-buffer from 4.1.114.Final to 4.1.115.Final (<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/188">#188</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/0536a9dfff4fbc722e98ea8c083ed2f414973480"><code>0536a9d</code></a>
Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to 3.11.1
(<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/186">#186</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/e4cf7db5132e7d0ad9c82e343747f1af012a306e"><code>e4cf7db</code></a>
Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.1 to 3.5.2
(<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/187">#187</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/66ec7d2b5ca1af7f232dc6f430a08f04a7db5275"><code>66ec7d2</code></a>
Update JUnit to 5.11.3 (<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/185">#185</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/6d11b042f3f14548b8f025c93ac299180a793557"><code>6d11b04</code></a>
Bump org.codehaus.mojo:exec-maven-plugin from 3.4.1 to 3.5.0 (<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/181">#181</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/107cb5b5d510eba09bb5d5415b4ed256f5b6848e"><code>107cb5b</code></a>
Bump uraimo/run-on-arch-action from 2.7.2 to 2.8.1 (<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/180">#180</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/32e3d3827fa3124ca945b75ae2138492c9c775b3"><code>32e3d38</code></a>
Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1
(<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/179">#179</a>)</li>
<li><a
href="https://github.com/hyperxpro/Brotli4j/commit/4bcee08176009026fdc8d9dbd1179264d39f5479"><code>4bcee08</code></a>
Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1
(<a
href="https://redirect.github.com/hyperxpro/Brotli4j/issues/177">#177</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperxpro/Brotli4j/compare/v1.17.0...v1.18.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.aayushatharva.brotli4j:native-linux-x86_64` from 1.17.0 to
1.18.0

Updates `com.aayushatharva.brotli4j:native-linux-aarch64` from 1.17.0 to
1.18.0

Updates `com.aayushatharva.brotli4j:native-linux-riscv64` from 1.17.0 to
1.18.0

Updates `com.aayushatharva.brotli4j:native-osx-x86_64` from 1.17.0 to
1.18.0

Updates `com.aayushatharva.brotli4j:native-osx-aarch64` from 1.17.0 to
1.18.0

Updates `com.aayushatharva.brotli4j:native-windows-x86_64` from 1.17.0
to 1.18.0


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d02f7c7ee..7845d63e4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,7 +47,7 @@
 
         <netty.version>4.1.115.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
-        <brotli4j.version>1.17.0</brotli4j.version>
+        <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
         <zstd-jni.version>1.5.6-8</zstd-jni.version>
         <activation.version>2.0.1</activation.version>

From a3fd14e4069b2252ceb4c95e0ee7416740bc9597 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 27 Dec 2024 19:11:09 +0530
Subject: [PATCH 072/110] Bump netty.version from 4.1.115.Final to
 4.1.116.Final (#2049)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps `netty.version` from 4.1.115.Final to 4.1.116.Final.
Updates `io.netty:netty-buffer` from 4.1.115.Final to 4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-http` from 4.1.115.Final to 4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec` from 4.1.115.Final to 4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-socks` from 4.1.115.Final to 4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler-proxy` from 4.1.115.Final to
4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-common` from 4.1.115.Final to 4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport` from 4.1.115.Final to 4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler` from 4.1.115.Final to 4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-resolver-dns` from 4.1.115.Final to
4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-epoll` from 4.1.115.Final to
4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-kqueue` from 4.1.115.Final to
4.1.116.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/2a58b07dbb22eeca2c3517c6393bd039614148dc"><code>2a58b07</code></a>
[maven-release-plugin] prepare release netty-4.1.116.Final</li>
<li><a
href="https://github.com/netty/netty/commit/a739efa3151625d72d08d2dd50dd5c7f860ea03f"><code>a739efa</code></a>
Adaptive: Add assert to guard against bugs related to chunk pooling (<a
href="https://redirect.github.com/netty/netty/issues/14590">#14590</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/22cb4ecd43ca9ff6c06060383d8616063d25538e"><code>22cb4ec</code></a>
Fix race and leaks introduced in tests by a16f8aaf2ff101567a526916b46…
(<a
href="https://redirect.github.com/netty/netty/issues/14588">#14588</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad104c6f8bc13a58c9f0d3695645efa61ce11dbe"><code>ad104c6</code></a>
Correctly gard aginst failure when running on systems with 1 core</li>
<li><a
href="https://github.com/netty/netty/commit/a16f8aaf2ff101567a526916b46d7752aaf44c67"><code>a16f8aa</code></a>
Allow PcapWriteHandler to output PCAP files larger than 2GB (<a
href="https://redirect.github.com/netty/netty/issues/14478">#14478</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dccfcc847862d08a27a2591739d4d0dcdda9a804"><code>dccfcc8</code></a>
Adapt: Ensure Chunks from the central Queue are re-used even if there…
(<a
href="https://redirect.github.com/netty/netty/issues/14586">#14586</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/fdc10c42dc59b766d3a0cb5de855f9275a5ef1a4"><code>fdc10c4</code></a>
chore: use readRetainedSlice to avoid copy in SpdyFrameDecoder (<a
href="https://redirect.github.com/netty/netty/issues/14573">#14573</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/46b11cc4ef60ea636d1d2541c18c3a33d4f9ceea"><code>46b11cc</code></a>
Adapt: Don't fail when we run on a host with 1 core (<a
href="https://redirect.github.com/netty/netty/issues/14582">#14582</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14584">#14584</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6138a5a39cdbf6e9212d02bd9d02edb36c6618b5"><code>6138a5a</code></a>
Adapt: Only add Chunk to central Queue if unused (<a
href="https://redirect.github.com/netty/netty/issues/14580">#14580</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14583">#14583</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6c3041fe6a0e18c3863c7827bbcaf976a631ffca"><code>6c3041f</code></a>
Adaptive: Correctly restore allocatedBytes value on failure (<a
href="https://redirect.github.com/netty/netty/issues/14577">#14577</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/14578">#14578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.115.Final...netty-4.1.116.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 7845d63e4..338c5cd02 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.115.Final</netty.version>
+        <netty.version>4.1.116.Final</netty.version>
         <netty.iouring>0.0.25.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>

From ab89c7c4c26ca4aab803d49bff1f5c92aa66dd7d Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 30 Dec 2024 20:56:32 +0530
Subject: [PATCH 073/110] Bump
 io.netty.incubator:netty-incubator-transport-native-io_uring from
 0.0.25.Final to 0.0.26.Final (#2052)

Bumps
[io.netty.incubator:netty-incubator-transport-native-io_uring](https://github.com/netty/netty-incubator-transport-io_uring)
from 0.0.25.Final to 0.0.26.Final.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/83607a96a592da7c3d3d5b243906fed3d97c6f44"><code>83607a9</code></a>
[maven-release-plugin] prepare release
netty-incubator-transport-parent-io_ur...</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/360fc05206c0319d540e9fcd90fef6331cd1d15a"><code>360fc05</code></a>
Update to netty 4.1.116.Final (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/767">#767</a>)
(<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/262">#262</a>)</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/385823da1801209d9d47f1aed907589ae2814c61"><code>385823d</code></a>
Bump dawidd6/action-download-artifact from 3.0.0 to 6 in
/.github/workflows (...</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/279686441ab24e0ccf036a41ea1f2070adf380f7"><code>2796864</code></a>
Update dependencies (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/259">#259</a>)</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/c2962b7094bfee3d6a3b725f4a24adecbb876e86"><code>c2962b7</code></a>
Explicit specify the platform for Docker files (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/258">#258</a>)</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/0e9c4408a90a7bf813cbcd1735510f5bd132ddb8"><code>0e9c440</code></a>
Add devcontainers for Linux (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/257">#257</a>)</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/6a3704bdcb721f0f8e4785f36ad5f8bfae917fb5"><code>6a3704b</code></a>
Update to netty 4.1.114.Final (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/256">#256</a>)</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/65b423426ddce5aee7e1e61456b19c4fc88784c8"><code>65b4234</code></a>
Upgrade netty and netty-tcnative-boringssl-static (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/255">#255</a>)</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/4b74bc1985195b59fb3c0619ebf6e234f8b28ad0"><code>4b74bc1</code></a>
Upload hidden files for staging (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/254">#254</a>)</li>
<li><a
href="https://github.com/netty/netty-incubator-transport-io_uring/commit/b05fe9112c560e8bf409b121b155b46439ae52df"><code>b05fe91</code></a>
Replace docker-compose with docker compose (<a
href="https://redirect.github.com/netty/netty-incubator-transport-io_uring/issues/253">#253</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty-incubator-transport-io_uring/compare/netty-incubator-transport-parent-io_uring-0.0.25.Final...netty-incubator-transport-parent-io_uring-0.0.26.Final">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.netty.incubator:netty-incubator-transport-native-io_uring&package-manager=maven&previous-version=0.0.25.Final&new-version=0.0.26.Final)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 338c5cd02..c01de9918 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,7 +46,7 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
         <netty.version>4.1.116.Final</netty.version>
-        <netty.iouring>0.0.25.Final</netty.iouring>
+        <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
         <zstd-jni.version>1.5.6-8</zstd-jni.version>

From 998f15c18c5b19f2f065617e2852cc159d792a0a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 27 Jan 2025 01:38:47 +0530
Subject: [PATCH 074/110] Bump com.uber.nullaway:nullaway from 0.12.1 to 0.12.3
 (#2055)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [com.uber.nullaway:nullaway](https://github.com/uber/NullAway)
from 0.12.1 to 0.12.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/releases">com.uber.nullaway:nullaway's
releases</a>.</em></p>
<blockquote>
<h2>NullAway 0.12.3</h2>
<ul>
<li>Remove InferredJARModelsHandler (<a
href="https://redirect.github.com/uber/NullAway/issues/1079">#1079</a>)</li>
<li>Fix crash with annotation on enum (<a
href="https://redirect.github.com/uber/NullAway/issues/1097">#1097</a>)</li>
<li>Handle case null in switch statements (<a
href="https://redirect.github.com/uber/NullAway/issues/1100">#1100</a>)</li>
<li>Don't report errors for writes to <a
href="https://github.com/NullUnmarked"><code>@​NullUnmarked</code></a>
fields (<a
href="https://redirect.github.com/uber/NullAway/issues/1102">#1102</a>)</li>
<li>Support primitive static final fields as constant args in access
paths (<a
href="https://redirect.github.com/uber/NullAway/issues/1105">#1105</a>)</li>
<li>Fix issue with annotations in module-info.java files (<a
href="https://redirect.github.com/uber/NullAway/issues/1109">#1109</a>)</li>
<li>Report error for <a
href="https://github.com/nullable"><code>@​nullable</code></a>
synchronized block expression (<a
href="https://redirect.github.com/uber/NullAway/issues/1106">#1106</a>)</li>
<li>Add support for parameter types with wildcards for JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1107">#1107</a>)</li>
<li>Properly handle nested generics and multiple wildcard type args in
JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1114">#1114</a>)</li>
<li>Proper checking of vararg overrides with JSpecify annotations (<a
href="https://redirect.github.com/uber/NullAway/issues/1116">#1116</a>)</li>
<li>Add flag to indicate only <a
href="https://github.com/NullMarked"><code>@​NullMarked</code></a> code
should be checked (<a
href="https://redirect.github.com/uber/NullAway/issues/1117">#1117</a>)</li>
<li>Add support for static fields in contracts (<a
href="https://redirect.github.com/uber/NullAway/issues/1118">#1118</a>)</li>
<li>Maintenance
<ul>
<li>Fix comment positions (<a
href="https://redirect.github.com/uber/NullAway/issues/1098">#1098</a>)</li>
<li>[refactoring] Wrap calls to Types.subst and Types.memberType (<a
href="https://redirect.github.com/uber/NullAway/issues/1115">#1115</a>)</li>
<li>Build latest Caffeine on CI (<a
href="https://redirect.github.com/uber/NullAway/issues/1111">#1111</a>)</li>
</ul>
</li>
</ul>
<h2>NullAway 0.12.2</h2>
<ul>
<li>Fix reading of JSpecify <a
href="https://github.com/nullable"><code>@​nullable</code></a>
annotations from varargs parameter in bytecode (<a
href="https://redirect.github.com/uber/NullAway/issues/1089">#1089</a>)</li>
<li>Fix JarInfer handling of generic types (<a
href="https://redirect.github.com/uber/NullAway/issues/1078">#1078</a>)</li>
<li>Fix another JSpecify mode crash involving raw types (<a
href="https://redirect.github.com/uber/NullAway/issues/1086">#1086</a>)</li>
<li>Fix bugs in handling of valueOf calls for map keys (<a
href="https://redirect.github.com/uber/NullAway/issues/1085">#1085</a>)</li>
<li>Suggest correct fix when array component of non-nullable array is
made null. (<a
href="https://redirect.github.com/uber/NullAway/issues/1087">#1087</a>)</li>
<li>Substitute type arguments when checking type parameter nullability
at call site (<a
href="https://redirect.github.com/uber/NullAway/issues/1070">#1070</a>)</li>
<li>Fix JarInfer parameter indexes for instance methods (<a
href="https://redirect.github.com/uber/NullAway/issues/1071">#1071</a>)</li>
<li>JSpecify mode: initial support for generic methods (with explicit
type arguments at calls) (<a
href="https://redirect.github.com/uber/NullAway/issues/1053">#1053</a>)</li>
<li>Maintenance
<ul>
<li>Update to latest Error Prone and Error Prone Gradle plugin (<a
href="https://redirect.github.com/uber/NullAway/issues/1064">#1064</a>)</li>
<li>Refactor serialization adapter retrieval by version (<a
href="https://redirect.github.com/uber/NullAway/issues/1066">#1066</a>)</li>
<li>Remove fixes.tsv serialization from NullAway serialization service
(<a
href="https://redirect.github.com/uber/NullAway/issues/1063">#1063</a>)</li>
<li>Enable javac -parameters flag (<a
href="https://redirect.github.com/uber/NullAway/issues/1069">#1069</a>)</li>
<li>Update to Gradle 8.11 (<a
href="https://redirect.github.com/uber/NullAway/issues/1073">#1073</a>)</li>
<li>Add test for issue 1035 (<a
href="https://redirect.github.com/uber/NullAway/issues/1074">#1074</a>)</li>
<li>remove use of deprecated Gradle API (<a
href="https://redirect.github.com/uber/NullAway/issues/1076">#1076</a>)</li>
<li>Update to Error Prone 2.36.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1077">#1077</a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/blob/master/CHANGELOG.md">com.uber.nullaway:nullaway's
changelog</a>.</em></p>
<blockquote>
<h2>Version 0.12.3</h2>
<ul>
<li>Remove InferredJARModelsHandler (<a
href="https://redirect.github.com/uber/NullAway/issues/1079">#1079</a>)</li>
<li>Fix crash with annotation on enum (<a
href="https://redirect.github.com/uber/NullAway/issues/1097">#1097</a>)</li>
<li>Handle case null in switch statements (<a
href="https://redirect.github.com/uber/NullAway/issues/1100">#1100</a>)</li>
<li>Don't report errors for writes to <a
href="https://github.com/NullUnmarked"><code>@​NullUnmarked</code></a>
fields (<a
href="https://redirect.github.com/uber/NullAway/issues/1102">#1102</a>)</li>
<li>Support primitive static final fields as constant args in access
paths (<a
href="https://redirect.github.com/uber/NullAway/issues/1105">#1105</a>)</li>
<li>Fix issue with annotations in module-info.java files (<a
href="https://redirect.github.com/uber/NullAway/issues/1109">#1109</a>)</li>
<li>Report error for <a
href="https://github.com/nullable"><code>@​nullable</code></a>
synchronized block expression (<a
href="https://redirect.github.com/uber/NullAway/issues/1106">#1106</a>)</li>
<li>Add support for parameter types with wildcards for JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1107">#1107</a>)</li>
<li>Properly handle nested generics and multiple wildcard type args in
JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1114">#1114</a>)</li>
<li>Proper checking of vararg overrides with JSpecify annotations (<a
href="https://redirect.github.com/uber/NullAway/issues/1116">#1116</a>)</li>
<li>Add flag to indicate only <a
href="https://github.com/NullMarked"><code>@​NullMarked</code></a> code
should be checked (<a
href="https://redirect.github.com/uber/NullAway/issues/1117">#1117</a>)</li>
<li>Add support for static fields in contracts (<a
href="https://redirect.github.com/uber/NullAway/issues/1118">#1118</a>)</li>
<li>Maintenance
<ul>
<li>Fix comment positions (<a
href="https://redirect.github.com/uber/NullAway/issues/1098">#1098</a>)</li>
<li>[refactoring] Wrap calls to Types.subst and Types.memberType (<a
href="https://redirect.github.com/uber/NullAway/issues/1115">#1115</a>)</li>
<li>Build latest Caffeine on CI (<a
href="https://redirect.github.com/uber/NullAway/issues/1111">#1111</a>)</li>
</ul>
</li>
</ul>
<h2>Version 0.12.2</h2>
<ul>
<li>Fix reading of JSpecify <a
href="https://github.com/nullable"><code>@​nullable</code></a>
annotations from varargs parameter in bytecode (<a
href="https://redirect.github.com/uber/NullAway/issues/1089">#1089</a>)</li>
<li>Fix JarInfer handling of generic types (<a
href="https://redirect.github.com/uber/NullAway/issues/1078">#1078</a>)</li>
<li>Fix another JSpecify mode crash involving raw types (<a
href="https://redirect.github.com/uber/NullAway/issues/1086">#1086</a>)</li>
<li>Fix bugs in handling of valueOf calls for map keys (<a
href="https://redirect.github.com/uber/NullAway/issues/1085">#1085</a>)</li>
<li>Suggest correct fix when array component of non-nullable array is
made null. (<a
href="https://redirect.github.com/uber/NullAway/issues/1087">#1087</a>)</li>
<li>Substitute type arguments when checking type parameter nullability
at call site (<a
href="https://redirect.github.com/uber/NullAway/issues/1070">#1070</a>)</li>
<li>Fix JarInfer parameter indexes for instance methods (<a
href="https://redirect.github.com/uber/NullAway/issues/1071">#1071</a>)</li>
<li>JSpecify mode: initial support for generic methods (with explicit
type arguments at calls) (<a
href="https://redirect.github.com/uber/NullAway/issues/1053">#1053</a>)</li>
<li>Maintenance
<ul>
<li>Update to latest Error Prone and Error Prone Gradle plugin (<a
href="https://redirect.github.com/uber/NullAway/issues/1064">#1064</a>)</li>
<li>Refactor serialization adapter retrieval by version (<a
href="https://redirect.github.com/uber/NullAway/issues/1066">#1066</a>)</li>
<li>Remove fixes.tsv serialization from NullAway serialization service
(<a
href="https://redirect.github.com/uber/NullAway/issues/1063">#1063</a>)</li>
<li>Enable javac -parameters flag (<a
href="https://redirect.github.com/uber/NullAway/issues/1069">#1069</a>)</li>
<li>Update to Gradle 8.11 (<a
href="https://redirect.github.com/uber/NullAway/issues/1073">#1073</a>)</li>
<li>Add test for issue 1035 (<a
href="https://redirect.github.com/uber/NullAway/issues/1074">#1074</a>)</li>
<li>remove use of deprecated Gradle API (<a
href="https://redirect.github.com/uber/NullAway/issues/1076">#1076</a>)</li>
<li>Update to Error Prone 2.36.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1077">#1077</a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uber/NullAway/commit/39b376c63f517ddfdbbd5dc1b426ce9f1ecca048"><code>39b376c</code></a>
Prepare for release 0.12.3.</li>
<li><a
href="https://github.com/uber/NullAway/commit/aaf9f0882552af56eaa56d74e6e502ae3a09f3e7"><code>aaf9f08</code></a>
Add support for static fields in contracts (<a
href="https://redirect.github.com/uber/NullAway/issues/1118">#1118</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/43054bba441ba0bcb05c0d91283cdbbcd7ff5424"><code>43054bb</code></a>
Add flag to indicate only <a
href="https://github.com/NullMarked"><code>@​NullMarked</code></a> code
should be checked (<a
href="https://redirect.github.com/uber/NullAway/issues/1117">#1117</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/6d331c7e9ab5751fa213d2a4cd46f88ddde9b43e"><code>6d331c7</code></a>
Proper checking of vararg overrides with JSpecify annotations (<a
href="https://redirect.github.com/uber/NullAway/issues/1116">#1116</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/7cb6b985ff6e8dbc6d804f27cc26982fc732e49a"><code>7cb6b98</code></a>
[refactoring] Wrap calls to Types.subst and Types.memberType (<a
href="https://redirect.github.com/uber/NullAway/issues/1115">#1115</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/17df87f5203d395bf45e7b9b2f70617753f998f7"><code>17df87f</code></a>
Properly handle nested generics and multiple wildcard type args in
JarInfer (...</li>
<li><a
href="https://github.com/uber/NullAway/commit/728bf77b049e1cd6a60362f2b753dbb2537181bb"><code>728bf77</code></a>
Build latest Caffeine on CI (<a
href="https://redirect.github.com/uber/NullAway/issues/1111">#1111</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/f2bafb25ab49dcc73a15e84ff76c89c2e7b7ee3b"><code>f2bafb2</code></a>
Add support for parameter types with wildcards for JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1107">#1107</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/2754c4547d3afcdef5633b69a57bb60ef86b42e7"><code>2754c45</code></a>
Report error for <a
href="https://github.com/Nullable"><code>@​Nullable</code></a>
synchronized block expression (<a
href="https://redirect.github.com/uber/NullAway/issues/1106">#1106</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/d0502e88db741a52c9ab7f5d16a3722ea5498476"><code>d0502e8</code></a>
Fix issue with annotations in <code>module-info.java</code> files (<a
href="https://redirect.github.com/uber/NullAway/issues/1109">#1109</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/uber/NullAway/compare/v0.12.1...v0.12.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.uber.nullaway:nullaway&package-manager=maven&previous-version=0.12.1&new-version=0.12.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index c01de9918..8a442dd59 100644
--- a/pom.xml
+++ b/pom.xml
@@ -327,7 +327,7 @@
                         <path>
                             <groupId>com.uber.nullaway</groupId>
                             <artifactId>nullaway</artifactId>
-                            <version>0.12.1</version>
+                            <version>0.12.3</version>
                         </path>
                         <!-- Other annotation processors go here -->
                     </annotationProcessorPaths>

From f75dfbe8c2c7d20743dd98707d21eafeed48525e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 27 Jan 2025 01:39:01 +0530
Subject: [PATCH 075/110] Bump ch.qos.logback:logback-classic from 1.5.12 to
 1.5.16 (#2054)

Bumps
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from
1.5.12 to 1.5.16.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/qos-ch/logback/commit/74c9ebd0e784d9e9ffc6c627cf5016d0157956b2"><code>74c9ebd</code></a>
prepare release 1.5.16</li>
<li><a
href="https://github.com/qos-ch/logback/commit/9308a58e65ad415a86377f86e3f0e338a5167e66"><code>9308a58</code></a>
javadocs structure changed</li>
<li><a
href="https://github.com/qos-ch/logback/commit/8935470736a395429ebcd0fbf75794a83ca37cec"><code>8935470</code></a>
adapt test to SLF4J version 2.0.16</li>
<li><a
href="https://github.com/qos-ch/logback/commit/cb603698a1910e9dce1f5d39a2e51cd757eb40e0"><code>cb60369</code></a>
addded StubEventEvaluator as default class for evaluator element so as
to dir...</li>
<li><a
href="https://github.com/qos-ch/logback/commit/1da2f171dc108a2576eb33918198db7f755b1224"><code>1da2f17</code></a>
bump jxr version</li>
<li><a
href="https://github.com/qos-ch/logback/commit/5bde644c2659115790161256016b678ee0d957d1"><code>5bde644</code></a>
bump slf4j version to 2.0.16</li>
<li><a
href="https://github.com/qos-ch/logback/commit/aa2ebae414530c458dca2892351135d617474286"><code>aa2ebae</code></a>
remove stax related code</li>
<li><a
href="https://github.com/qos-ch/logback/commit/80db86b54892d5af85b6ee69b1e97a097f64f6bd"><code>80db86b</code></a>
fix issues/860</li>
<li><a
href="https://github.com/qos-ch/logback/commit/a8a2303ba3afeb5b26a90412501a6d1057d17669"><code>a8a2303</code></a>
start work on 1.5.16-SNAPSHOT</li>
<li><a
href="https://github.com/qos-ch/logback/commit/bf14c2c7f657f7d255a7fe9cb156b1913e99ca3c"><code>bf14c2c</code></a>
minor javadoc update</li>
<li>Additional commits viewable in <a
href="https://github.com/qos-ch/logback/compare/v_1.5.12...v_1.5.16">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ch.qos.logback:logback-classic&package-manager=maven&previous-version=1.5.12&new-version=1.5.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 8a442dd59..8dfad9c98 100644
--- a/pom.xml
+++ b/pom.xml
@@ -51,7 +51,7 @@
         <slf4j.version>2.0.16</slf4j.version>
         <zstd-jni.version>1.5.6-8</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
-        <logback.version>1.5.12</logback.version>
+        <logback.version>1.5.16</logback.version>
         <jetbrains-annotations.version>26.0.1</jetbrains-annotations.version>
     </properties>
 

From bf63baf04ca17e2a94adb356bcc42f2acbc51847 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 27 Jan 2025 01:39:14 +0530
Subject: [PATCH 076/110] Bump org.junit:junit-bom from 5.11.3 to 5.11.4
 (#2046)

Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from
5.11.3 to 5.11.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit5/releases">org.junit:junit-bom's
releases</a>.</em></p>
<blockquote>
<p>JUnit 5.11.4 = Platform 1.11.4 + Jupiter 5.11.4 + Vintage 5.11.4</p>
<p>See <a
href="http://junit.org/junit5/docs/5.11.4/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.11.3...r5.11.4">https://github.com/junit-team/junit5/compare/r5.11.3...r5.11.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/junit-team/junit5/commit/6430ba4f653f6ae42f326cd0731b259ee699c719"><code>6430ba4</code></a>
Release 5.11.4</li>
<li><a
href="https://github.com/junit-team/junit5/commit/d09312174e38e36ec7ac9b35f7033d6a2b693125"><code>d093121</code></a>
Finalize 5.11.4 release notes</li>
<li><a
href="https://github.com/junit-team/junit5/commit/0444353084f7c47bb29e785b10cf3e835454c2da"><code>0444353</code></a>
Fix Maven integration tests on JDK 24</li>
<li><a
href="https://github.com/junit-team/junit5/commit/b5c7f4eeaff5b8a654e9ea6b78227cf90345b0ae"><code>b5c7f4e</code></a>
Move <a
href="https://redirect.github.com/junit-team/junit5/issues/4153">#4153</a>
to 5.11.4 release notes</li>
<li><a
href="https://github.com/junit-team/junit5/commit/b20c4e2eaed8a97536d48f7bb084a4bd828a56a9"><code>b20c4e2</code></a>
Ensure the XMLStreamWriter is closed after use</li>
<li><a
href="https://github.com/junit-team/junit5/commit/6376f0ab367f1ac17ce75b5410e68090b03b9d9b"><code>6376f0a</code></a>
Configure Git username and email</li>
<li><a
href="https://github.com/junit-team/junit5/commit/2b485c4286531fe7f3aa70367a27cf141c669a12"><code>2b485c4</code></a>
Set reference repo URI</li>
<li><a
href="https://github.com/junit-team/junit5/commit/500b5a06b5964a477e65719877653bae0e2496fc"><code>500b5a0</code></a>
Inject username and password via new DSL</li>
<li><a
href="https://github.com/junit-team/junit5/commit/d67196188fb63fa5a35f63caf168dc42cecfaca8"><code>d671961</code></a>
Update plugin gitPublish to v5</li>
<li><a
href="https://github.com/junit-team/junit5/commit/3d11279dbaae5aac0ab5f28d8283272bdbca924f"><code>3d11279</code></a>
Add <code>JAVA_25</code> to <code>JRE</code> enum</li>
<li>Additional commits viewable in <a
href="https://github.com/junit-team/junit5/compare/r5.11.3...r5.11.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.junit:junit-bom&package-manager=maven&previous-version=5.11.3&new-version=5.11.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 8dfad9c98..c83b5794a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -105,7 +105,7 @@
             <dependency>
                 <groupId>org.junit</groupId>
                 <artifactId>junit-bom</artifactId>
-                <version>5.11.3</version>
+                <version>5.11.4</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>

From 86c2176dfb8cb93f246ff8a134906afac6982d74 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 2 Feb 2025 03:54:12 +0530
Subject: [PATCH 077/110] Bump org.jetbrains:annotations from 26.0.1 to 26.0.2
 (#2058)

Bumps
[org.jetbrains:annotations](https://github.com/JetBrains/java-annotations)
from 26.0.1 to 26.0.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/java-annotations/releases">org.jetbrains:annotations's
releases</a>.</em></p>
<blockquote>
<h2>26.0.2</h2>
<ul>
<li>Fixed missing klibs for apple artifacts.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md">org.jetbrains:annotations's
changelog</a>.</em></p>
<blockquote>
<h2>Version 26.0.2</h2>
<ul>
<li>Fixed missing klibs for apple artifacts.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/5ed7516e96eebef2a0cedc470d776b7351f52d6b"><code>5ed7516</code></a>
Merge pull request <a
href="https://redirect.github.com/JetBrains/java-annotations/issues/119">#119</a>
from serjsysoev/v26_0_2</li>
<li><a
href="https://github.com/JetBrains/java-annotations/commit/e5c5c67a70092ddf7844bfbd88e9acf2427b25e5"><code>e5c5c67</code></a>
Version 26.0.2</li>
<li>See full diff in <a
href="https://github.com/JetBrains/java-annotations/compare/26.0.1...26.0.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains:annotations&package-manager=maven&previous-version=26.0.1&new-version=26.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index c83b5794a..52d768182 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,7 +52,7 @@
         <zstd-jni.version>1.5.6-8</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.16</logback.version>
-        <jetbrains-annotations.version>26.0.1</jetbrains-annotations.version>
+        <jetbrains-annotations.version>26.0.2</jetbrains-annotations.version>
     </properties>
 
     <developers>

From 390c26b0890ca381b8865295801156e8e945ca98 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 2 Feb 2025 03:54:19 +0530
Subject: [PATCH 078/110] Bump com.github.luben:zstd-jni from 1.5.6-8 to
 1.5.6-9 (#2057)

Bumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni)
from 1.5.6-8 to 1.5.6-9.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/luben/zstd-jni/commit/59b0b19c30b6942ad7eef8bb9a8c14e22290be3d"><code>59b0b19</code></a>
v1.5.6-9</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/0357eef1eb46b3542d1b66efc2a6be4943717dec"><code>0357eef</code></a>
Workaround <code>os.arch</code> reporting inconsistency on MacOS</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/c981e9a86a7cc2f0d49456d45d09ed2badb5827c"><code>c981e9a</code></a>
Fix typo in README</li>
<li>See full diff in <a
href="https://github.com/luben/zstd-jni/compare/v1.5.6-8...v1.5.6-9">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.luben:zstd-jni&package-manager=maven&previous-version=1.5.6-8&new-version=1.5.6-9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 52d768182..71240c309 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
         <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
-        <zstd-jni.version>1.5.6-8</zstd-jni.version>
+        <zstd-jni.version>1.5.6-9</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.16</logback.version>
         <jetbrains-annotations.version>26.0.2</jetbrains-annotations.version>

From eef8d9374b411d2bf0f42bf6452ee3b0333915c8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 2 Feb 2025 03:54:26 +0530
Subject: [PATCH 079/110] Bump netty.version from 4.1.116.Final to
 4.1.117.Final (#2056)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps `netty.version` from 4.1.116.Final to 4.1.117.Final.
Updates `io.netty:netty-buffer` from 4.1.116.Final to 4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-http` from 4.1.116.Final to 4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec` from 4.1.116.Final to 4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-socks` from 4.1.116.Final to 4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler-proxy` from 4.1.116.Final to
4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-common` from 4.1.116.Final to 4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport` from 4.1.116.Final to 4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler` from 4.1.116.Final to 4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-resolver-dns` from 4.1.116.Final to
4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-epoll` from 4.1.116.Final to
4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-kqueue` from 4.1.116.Final to
4.1.117.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/3b036489e24eb2a1e3bb45022a02a09eceaa8293"><code>3b03648</code></a>
[maven-release-plugin] prepare release netty-4.1.117.Final</li>
<li><a
href="https://github.com/netty/netty/commit/28a81c687725f6d3403341656b26a8b70391402f"><code>28a81c6</code></a>
Update java versions (<a
href="https://redirect.github.com/netty/netty/issues/14660">#14660</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/1bd459ac11ff8486641e619abdd732c7bbd94c70"><code>1bd459a</code></a>
Correcly handle comments appended to nameserver declarations (<a
href="https://redirect.github.com/netty/netty/issues/14658">#14658</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/ad00d19e5d1b488bb04c5da56571b1484ff547ef"><code>ad00d19</code></a>
Add configure to be able to use perf / intellij profiler within devco…
(<a
href="https://redirect.github.com/netty/netty/issues/14661">#14661</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/cd3dfe9b632671e7f8f7e5ca44918b34e888e14a"><code>cd3dfe9</code></a>
Update maven to 3.9.9 (<a
href="https://redirect.github.com/netty/netty/issues/14654">#14654</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/4d1f98d6caa518244b3edbc45b3e76c9712f4ec2"><code>4d1f98d</code></a>
Adaptive: Only use ThreadLocal if called from FastThreadLocalThread i…
(<a
href="https://redirect.github.com/netty/netty/issues/14656">#14656</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/01e14bc69941bcfcccfdd46d925f85ea6b71ec1e"><code>01e14bc</code></a>
Provides Brotli settings without <code>com.aayushatharva.brotli4j</code>
dependency (<a
href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a
href="https://github.com/netty/netty/commit/d5bad424324101ea336432d76313fa44995b0202"><code>d5bad42</code></a>
OpenSslSession: Add support to defensively check for peer certs (<a
href="https://redirect.github.com/netty/netty/issues/14641">#14641</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/b8e25e043a32c34e2c8e462bf26c37f2ec29c84d"><code>b8e25e0</code></a>
SslHandler: Ensure buffers are never leaked when wrap(...) produce SS…
(<a
href="https://redirect.github.com/netty/netty/issues/14647">#14647</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/9f0b38b7b6e01638075aa981872be306532f804b"><code>9f0b38b</code></a>
Reentrant close in EmbeddedChannel (<a
href="https://redirect.github.com/netty/netty/issues/14642">#14642</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.116.Final...netty-4.1.117.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 71240c309..9dfe832a7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.116.Final</netty.version>
+        <netty.version>4.1.117.Final</netty.version>
         <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>

From a4a3746b6461181221513870dded579cb041e4bc Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 14 Feb 2025 03:23:19 +0530
Subject: [PATCH 080/110] Bump netty.version from 4.1.117.Final to
 4.1.118.Final (#2060)

Bumps `netty.version` from 4.1.117.Final to 4.1.118.Final.
Updates `io.netty:netty-buffer` from 4.1.117.Final to 4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-http` from 4.1.117.Final to 4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec` from 4.1.117.Final to 4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-socks` from 4.1.117.Final to 4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler-proxy` from 4.1.117.Final to
4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-common` from 4.1.117.Final to 4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport` from 4.1.117.Final to 4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler` from 4.1.117.Final to 4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-resolver-dns` from 4.1.117.Final to
4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-epoll` from 4.1.117.Final to
4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-kqueue` from 4.1.117.Final to
4.1.118.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/36f95cfaeed0c1313b21f1b5350c19436ae7fb45"><code>36f95cf</code></a>
[maven-release-plugin] prepare release netty-4.1.118.Final</li>
<li><a
href="https://github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4"><code>87f4072</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/d1fbda62d3a47835d3fb35db8bd42ecc205a5386"><code>d1fbda6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/netty/netty/commit/f844d78e4e23182610a24576d225de933f90f92e"><code>f844d78</code></a>
Upgrade netty-tcnative to 2.0.70.Final (<a
href="https://redirect.github.com/netty/netty/issues/14790">#14790</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8afb5d916f135edbc3a14f855665f077ddf56ae7"><code>8afb5d9</code></a>
Only run 2 jobs with leak detection to minimize build times (<a
href="https://redirect.github.com/netty/netty/issues/14784">#14784</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f2c27dadba055e7f496ee6298262ee06522f5fd9"><code>f2c27da</code></a>
AdaptivePoolingAllocator: Round chunk sizes up to MIN_CHUNK_SIZE units
and re...</li>
<li><a
href="https://github.com/netty/netty/commit/8d387ffbecbc95758f90cc97f18096c6ad21b073"><code>8d387ff</code></a>
Change the default AdaptiveRecvByteBufAllocator buffer size values'
visibilit...</li>
<li><a
href="https://github.com/netty/netty/commit/1cfd3a62ca8633cc6d1729222214c64c5b50fd89"><code>1cfd3a6</code></a>
Fix possible buffer leak when stream can't be mapped (<a
href="https://redirect.github.com/netty/netty/issues/14746">#14746</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f9eadb7b6b4dd74b0689a01c920dac4ead18115"><code>8f9eadb</code></a>
Fix AccessControlException in GlobalEventExecutor (<a
href="https://redirect.github.com/netty/netty/issues/14743">#14743</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/6fcd3e622b9e4e7b986f9ef52a43b9b69c29c53f"><code>6fcd3e6</code></a>
KQueueEventLoop leaks memory on shutdown. (<a
href="https://redirect.github.com/netty/netty/issues/14745">#14745</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.1.117.Final...netty-4.1.118.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 9dfe832a7..68d95dc04 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.117.Final</netty.version>
+        <netty.version>4.1.118.Final</netty.version>
         <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>

From 6fa2efd3f9af636bf192a452698044a9829cf8ef Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 14 Feb 2025 03:23:35 +0530
Subject: [PATCH 081/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.34 to 10.1.35 (#2061)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.34 to 10.1.35.

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.apache.tomcat.embed:tomcat-embed-core | [>= 11.a0, < 12] |
</details>


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.34&new-version=10.1.35)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index b2e551d5a..f035ac57c 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.34</tomcat.version>
+        <tomcat.version>10.1.35</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From 6c2cc553201581eb5a0ec348f67b064ae32c770f Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 14 Feb 2025 03:23:45 +0530
Subject: [PATCH 082/110] Bump
 io.github.nettyplus:netty-leak-detector-junit-extension from 0.0.5 to 0.0.6
 (#2062)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps
[io.github.nettyplus:netty-leak-detector-junit-extension](https://github.com/nettyplus/netty-leak-detector-junit-extension)
from 0.0.5 to 0.0.6.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/581a0c98b70346ddd0241056ea57570cf126c7fe"><code>581a0c9</code></a>
build: 0.0.6</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/61ffcc4f41e7357036bede2ff4650c8276692612"><code>61ffcc4</code></a>
downgrade netty</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/889e3f3d2d6479b20e3d43306792fc2d57ffd493"><code>889e3f3</code></a>
Bump io.netty:netty-bom from 4.1.100.Final to 4.1.117.Final (<a
href="https://redirect.github.com/nettyplus/netty-leak-detector-junit-extension/issues/26">#26</a>)</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/c99548e7e4ce0de83db8779c0607d3a4914bd985"><code>c99548e</code></a>
dependabot ignore netty</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/32888df4ffca304ccfb8c075b9f17732faf888b6"><code>32888df</code></a>
netty 4.1.100</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/0245d82d96abd43a72396359b6eb74164c80bdbd"><code>0245d82</code></a>
tweak dependabot</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/83fe1440dbfe2604870e509bc702a40caa973c6f"><code>83fe144</code></a>
gradle 8.12.1</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/32fa52c00f6d3026f83cdc260a5c98758489cde6"><code>32fa52c</code></a>
Bump io.netty:netty-bom from 4.1.116.Final to 4.1.117.Final (<a
href="https://redirect.github.com/nettyplus/netty-leak-detector-junit-extension/issues/25">#25</a>)</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/e832e25ed704e63613614be74b90b25d1335fd36"><code>e832e25</code></a>
gradle 8.12</li>
<li><a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/commit/74d1518a83e7d304b0fa5ab6bbf4f9d8cef068d6"><code>74d1518</code></a>
Bump io.netty:netty-bom from 4.1.115.Final to 4.1.116.Final (<a
href="https://redirect.github.com/nettyplus/netty-leak-detector-junit-extension/issues/24">#24</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/nettyplus/netty-leak-detector-junit-extension/compare/v0.0.5...v0.0.6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.github.nettyplus:netty-leak-detector-junit-extension&package-manager=maven&previous-version=0.0.5&new-version=0.0.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 68d95dc04..8ea2684ca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -112,7 +112,7 @@
             <dependency>
                 <groupId>io.github.nettyplus</groupId>
                 <artifactId>netty-leak-detector-junit-extension</artifactId>
-                <version>0.0.5</version>
+                <version>0.0.6</version>
             </dependency>
         </dependencies>
     </dependencyManagement>

From 3972890fbb63ae96faafc7e1892416915b619fd6 Mon Sep 17 00:00:00 2001
From: sullis <seans@grubhub.com>
Date: Thu, 13 Feb 2025 14:05:52 -0800
Subject: [PATCH 083/110] netty leak detector 0.0.6 (#2059)

Co-authored-by: Aayush Atharva <aayush@shieldblaze.com>

From 11a15c388a930515eefc93f03fd0997200481b7d Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Sat, 15 Feb 2025 21:34:21 -0800
Subject: [PATCH 084/110] enable leak detection in AutomaticDecompressionTest
 (#2064)

use Netty Leak Detector JUnit extension in AutomaticDecompressionTest
```
https://github.com/nettyplus/netty-leak-detector-junit-extension
```
---
 .../java/org/asynchttpclient/AutomaticDecompressionTest.java   | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
index dfd0a9446..0f9843af1 100644
--- a/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
+++ b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
@@ -22,6 +22,7 @@
 import com.sun.net.httpserver.HttpExchange;
 import com.sun.net.httpserver.HttpHandler;
 import com.sun.net.httpserver.HttpServer;
+import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
 import io.netty.handler.codec.compression.Brotli;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
@@ -35,9 +36,11 @@
 import java.util.List;
 import java.util.stream.Collectors;
 import java.util.zip.GZIPOutputStream;
+import org.junit.jupiter.api.extension.ExtendWith;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+@ExtendWith(NettyLeakDetectorExtension.class)
 public class AutomaticDecompressionTest {
     private static final String UNCOMPRESSED_PAYLOAD = "a".repeat(500);
 

From 182ab1b36b603eeebe85ee05da269f18c710278b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 16 Feb 2025 11:04:37 +0530
Subject: [PATCH 085/110] Bump com.github.luben:zstd-jni from 1.5.6-9 to
 1.5.6-10 (#2063)

Bumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni)
from 1.5.6-9 to 1.5.6-10.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/luben/zstd-jni/commits">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.luben:zstd-jni&package-manager=maven&previous-version=1.5.6-9&new-version=1.5.6-10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 8ea2684ca..18c754452 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
         <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
-        <zstd-jni.version>1.5.6-9</zstd-jni.version>
+        <zstd-jni.version>1.5.6-10</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.16</logback.version>
         <jetbrains-annotations.version>26.0.2</jetbrains-annotations.version>

From 600520c9810052c1c80925ed6041795a48e22a18 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Mon, 17 Feb 2025 08:58:39 -0800
Subject: [PATCH 086/110] use larger payload in AutomaticDecompressionTest
 (#2065)

---
 .../java/org/asynchttpclient/AutomaticDecompressionTest.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
index 0f9843af1..8f57ffb88 100644
--- a/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
+++ b/client/src/test/java/org/asynchttpclient/AutomaticDecompressionTest.java
@@ -42,7 +42,7 @@
 
 @ExtendWith(NettyLeakDetectorExtension.class)
 public class AutomaticDecompressionTest {
-    private static final String UNCOMPRESSED_PAYLOAD = "a".repeat(500);
+    private static final String UNCOMPRESSED_PAYLOAD = "a".repeat(50_000);
 
     private static HttpServer HTTP_SERVER;
 

From f19415223262b3333212652aeae47040dc006919 Mon Sep 17 00:00:00 2001
From: Jason Joo <hblzxsj@163.com>
Date: Mon, 10 Mar 2025 03:09:46 +0800
Subject: [PATCH 087/110] fix: inappropriate connection reuse when using HTTP
 proxy if the initial CONNECT failed (#2072)

# What This MR Resolves

A CONNECT request is needed to sent to the HTTP proxy first before the
actual client request to establish the tunnel on the proxy. A `HTTP/1.1
200 Connection established` is expected for the initial CONNECT request.
Only when the CONNECT is successful, the client continues sending the
actual request through the "tunnel". And when CONNECT failed, the
connection remains the initial state `unconnected`.

There are following circumstances that a CONNECT fails under but not
limited to following situations:

- The destination is not whitelisted.
- The dest domain can't be resolved(timeout/SERVFAIL/NX/etc.).
- The dest IP can't be connected(timeout/unreachable/etc.).

There could be 2 following strategies to deal with CONNECT failures on
the client side:

1. Close the connection before return to the caller.
2. Mark this connection "unconnected" and put it into the pool. Then
retry the CONNECT next time it's picked out of the pool.

The 2nd one needs to add extra state to Channel in the manager which
brings bigger change to the code.
This MR employs the 1st strategy to resolve it. The issue is described
in #2071 .

# Readings

The CONNECT is documented in `Section 5.3` in RFC2871:
https://www.ietf.org/rfc/rfc2817.txt

The proxy won't actively terminate the connection if the CONNECT failed
if keep-alive is enabled. Unless the tunnel is established and there is
any communication failures in the middle. Therefore the client needs to
deal with this error by its own.

Signed-off-by: Jason Joo <hblzxsj@gmail.com>
---
 .../netty/handler/HttpHandler.java            | 11 +++--
 .../asynchttpclient/proxy/HttpsProxyTest.java | 45 ++++++++++++++++++-
 2 files changed, 52 insertions(+), 4 deletions(-)

diff --git a/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java b/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
index 06ec46a2b..99a23c7e9 100755
--- a/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
+++ b/client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java
@@ -21,6 +21,7 @@
 import io.netty.handler.codec.DecoderResultProvider;
 import io.netty.handler.codec.http.HttpContent;
 import io.netty.handler.codec.http.HttpHeaders;
+import io.netty.handler.codec.http.HttpMethod;
 import io.netty.handler.codec.http.HttpRequest;
 import io.netty.handler.codec.http.HttpResponse;
 import io.netty.handler.codec.http.LastHttpContent;
@@ -32,6 +33,7 @@
 import org.asynchttpclient.netty.NettyResponseStatus;
 import org.asynchttpclient.netty.channel.ChannelManager;
 import org.asynchttpclient.netty.request.NettyRequestSender;
+import org.asynchttpclient.util.HttpConstants.ResponseStatusCodes;
 
 import java.io.IOException;
 import java.net.InetSocketAddress;
@@ -43,8 +45,11 @@ public HttpHandler(AsyncHttpClientConfig config, ChannelManager channelManager,
         super(config, channelManager, requestSender);
     }
 
-    private static boolean abortAfterHandlingStatus(AsyncHandler<?> handler, NettyResponseStatus status) throws Exception {
-        return handler.onStatusReceived(status) == State.ABORT;
+    private static boolean abortAfterHandlingStatus(AsyncHandler<?> handler, HttpMethod httpMethod, NettyResponseStatus status) throws Exception {
+        // For non-200 response of a CONNECT request, it's still unconnected.
+        // We need to either close the connection or reuse it but send CONNECT request again.
+        // The former one is easier or we have to attach more state to Channel.
+        return handler.onStatusReceived(status) == State.ABORT || httpMethod == HttpMethod.CONNECT && status.getStatusCode() != ResponseStatusCodes.OK_200;
     }
 
     private static boolean abortAfterHandlingHeaders(AsyncHandler<?> handler, HttpHeaders responseHeaders) throws Exception {
@@ -61,7 +66,7 @@ private void handleHttpResponse(final HttpResponse response, final Channel chann
         HttpHeaders responseHeaders = response.headers();
 
         if (!interceptors.exitAfterIntercept(channel, future, handler, response, status, responseHeaders)) {
-            boolean abort = abortAfterHandlingStatus(handler, status) || abortAfterHandlingHeaders(handler, responseHeaders);
+            boolean abort = abortAfterHandlingStatus(handler, httpRequest.method(), status) || abortAfterHandlingHeaders(handler, responseHeaders);
             if (abort) {
                 finishUpdate(future, channel, true);
             }
diff --git a/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java b/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
index 6c4109aec..011f15d78 100644
--- a/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
+++ b/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
@@ -13,14 +13,21 @@
 package org.asynchttpclient.proxy;
 
 import io.github.artsok.RepeatedIfExceptionsTest;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
 import org.asynchttpclient.AbstractBasicTest;
 import org.asynchttpclient.AsyncHttpClient;
 import org.asynchttpclient.AsyncHttpClientConfig;
 import org.asynchttpclient.RequestBuilder;
 import org.asynchttpclient.Response;
+import org.asynchttpclient.proxy.ProxyServer.Builder;
 import org.asynchttpclient.request.body.generator.ByteArrayBodyGenerator;
 import org.asynchttpclient.test.EchoHandler;
+import org.asynchttpclient.util.HttpConstants;
 import org.eclipse.jetty.proxy.ConnectHandler;
+import org.eclipse.jetty.server.Request;
 import org.eclipse.jetty.server.Server;
 import org.eclipse.jetty.server.ServerConnector;
 import org.eclipse.jetty.server.handler.AbstractHandler;
@@ -37,6 +44,8 @@
 import static org.asynchttpclient.test.TestUtils.addHttpsConnector;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import java.io.IOException;
+
 /**
  * Proxy usage tests.
  */
@@ -46,7 +55,7 @@ public class HttpsProxyTest extends AbstractBasicTest {
 
     @Override
     public AbstractHandler configureHandler() throws Exception {
-        return new ConnectHandler();
+        return new ProxyHandler();
     }
 
     @Override
@@ -142,4 +151,38 @@ public void testPooledConnectionsWithProxy() throws Exception {
             assertEquals(200, response2.getStatusCode());
         }
     }
+    
+    @RepeatedIfExceptionsTest(repeats = 5)
+    public void testFailedConnectWithProxy() throws Exception {
+        try (AsyncHttpClient asyncHttpClient = asyncHttpClient(config().setFollowRedirect(true).setUseInsecureTrustManager(true).setKeepAlive(true))) {
+        	Builder proxyServer = proxyServer("localhost", port1);
+        	proxyServer.setCustomHeaders(r -> r.getHeaders().add(ProxyHandler.HEADER_FORBIDDEN, "1"));
+            RequestBuilder rb = get(getTargetUrl2()).setProxyServer(proxyServer);
+
+            Response response1 = asyncHttpClient.executeRequest(rb.build()).get();
+            assertEquals(403, response1.getStatusCode());
+
+            Response response2 = asyncHttpClient.executeRequest(rb.build()).get();
+            assertEquals(403, response2.getStatusCode());
+            
+            Response response3 = asyncHttpClient.executeRequest(rb.build()).get();
+            assertEquals(403, response3.getStatusCode());
+        }
+    }
+    
+    public static class ProxyHandler extends ConnectHandler {
+    	final static String HEADER_FORBIDDEN = "X-REJECT-REQUEST";
+
+        @Override
+        public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+            if (HttpConstants.Methods.CONNECT.equalsIgnoreCase(request.getMethod())) {
+                if (request.getHeader(HEADER_FORBIDDEN) != null) {
+                    response.setStatus(HttpServletResponse.SC_FORBIDDEN);
+                    r.setHandled(true);
+                    return;
+                }
+            }
+            super.handle(s, r, request, response);
+        }
+    }
 }

From c06dcab48c85bb84f071124a97898d56130dbcc6 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 10 Mar 2025 00:40:16 +0530
Subject: [PATCH 088/110] Bump org.apache.maven.plugins:maven-compiler-plugin
 from 3.13.0 to 3.14.0 (#2069)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin)
from 3.13.0 to 3.14.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/maven-compiler-plugin/releases">org.apache.maven.plugins:maven-compiler-plugin's
releases</a>.</em></p>
<blockquote>
<h2>3.14.0</h2>
<!-- raw HTML omitted -->
<h2>🚀 New features and improvements</h2>
<ul>
<li>Enable GitHub Issues (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/305">#305</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MCOMPILER-579">[MCOMPILER-579]</a>
- allow module-version configuration (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/273">#273</a>)
<a href="https://github.com/mguillem"><code>@​mguillem</code></a></li>
<li>Bump org.codehaus.plexus:plexus-java from 1.2.0 to 1.4.0 - JDK 24
support (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/293">#293</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Update release-drafter configuration, PR automation (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/281">#281</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MCOMPILER-588">[MCOMPILER-588]</a>
- JUnit4 test framework to JUnit5 migration (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/236">#236</a>)
<a
href="https://github.com/MidNight-er"><code>@​MidNight-er</code></a></li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li>Fix release-drafter config (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/292">#292</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MCOMPILER-591">[MCOMPILER-591]</a>
- testCompile - fix detections of target less than 1.9 (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/240">#240</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
<h2>📦 Dependency updates</h2>
<ul>
<li>Bump org.codehaus.plexus:plexus-java from 1.2.0 to 1.4.0 - JDK 24
support (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/293">#293</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump mavenVersion from 3.6.3 to 3.9.9 (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/283">#283</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump org.mockito:mockito-core from 4.8.0 to 4.11.0 (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/288">#288</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>Bump org.apache.maven.plugins:maven-plugins from 42 to 43 (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/285">#285</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li><a
href="https://issues.apache.org/jira/browse/MCOMPILER-590">[MCOMPILER-590]</a>
- Bump org.apache.maven.plugins:maven-plugins from 41 to 42 (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/235">#235</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
</ul>
<h2>👻 Maintenance</h2>
<ul>
<li>Update scm tag according to branch (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/303">#303</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MNGSITE-529">[MNGSITE-529]</a>
- Rename &quot;Goals&quot; to &quot;Plugin Documentation&quot; (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/300">#300</a>)
<a href="https://github.com/Bukama"><code>@​Bukama</code></a></li>
<li>Use JUnit version from parent (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/299">#299</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li><a
href="https://issues.apache.org/jira/browse/MCOMPILER-529">[MCOMPILER-529]</a>
- Update docs about version schema (Maven 3) (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/295">#295</a>)
<a href="https://github.com/Bukama"><code>@​Bukama</code></a></li>
<li>Use default Maven versions for build on GitHub (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/289">#289</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li>Remove Maven 3 note (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/241">#241</a>)
<a href="https://github.com/elharo"><code>@​elharo</code></a></li>
<li>Remove info about old versions (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/237">#237</a>)
<a href="https://github.com/elharo"><code>@​elharo</code></a></li>
</ul>
<h2>🔧 Build</h2>
<ul>
<li>Exclude JDK 8 - temurin, adopt-openj9 on macos, use defaults values
(<a
href="https://redirect.github.com/apache/maven-compiler-plugin/pull/238">#238</a>)
<a
href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/b5e7d9b90712d75c12ca648f1a209dfc8cdc7931"><code>b5e7d9b</code></a>
[maven-release-plugin] prepare release maven-compiler-plugin-3.14.0</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/9134f1231a5ce532d779c24ebb3b4706a05978d2"><code>9134f12</code></a>
Enable GitHub Issues</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/19b8b128f422622cef20992bcadec52288fce489"><code>19b8b12</code></a>
Update scm tag according to branch</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/09dce4e613fbde5fbd88481b01d4a3004c31bea9"><code>09dce4e</code></a>
[MCOMPILER-579] allow module-version configuration (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/issues/273">#273</a>)</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/f7c3c5fab1d7b1a73b62720b772733aa82abf746"><code>f7c3c5f</code></a>
Bump org.codehaus.plexus:plexus-java from 1.2.0 to 1.4.0</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/764a54b22b011ebf0ab190cb9452d9e6561d6e93"><code>764a54b</code></a>
[MNGSITE-529] Rename &quot;Goals&quot; to &quot;Plugin
Documentation&quot;</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/cfacbc16305782da714b8f7ea5a77d47d952bd3d"><code>cfacbc1</code></a>
PR Automation only on close event</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/5c26bba9edad7b833756465c7cd0c9e54c77aaa9"><code>5c26bba</code></a>
Use JUnit version from parent</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/5449407f106ad6257471f9e7caa5fbe58c06ada9"><code>5449407</code></a>
[MCOMPILER-529] Update docs about version schema (Maven 3)</li>
<li><a
href="https://github.com/apache/maven-compiler-plugin/commit/01d5b8824e32365bb091465c747ec38299664744"><code>01d5b88</code></a>
Bump mavenVersion from 3.6.3 to 3.9.9 (<a
href="https://redirect.github.com/apache/maven-compiler-plugin/issues/283">#283</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.13.0...maven-compiler-plugin-3.14.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-compiler-plugin&package-manager=maven&previous-version=3.13.0&new-version=3.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 18c754452..6393a3ac5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -293,7 +293,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.13.0</version>
+                <version>3.14.0</version>
                 <configuration>
                     <source>11</source>
                     <target>11</target>

From 8f314527ffa7fa091f8cb115f7012ae01b9cc7f5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 10 Mar 2025 00:40:29 +0530
Subject: [PATCH 089/110] Bump com.github.luben:zstd-jni from 1.5.6-10 to
 1.5.7-1 (#2067)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni)
from 1.5.6-10 to 1.5.7-1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/luben/zstd-jni/commit/6a6b1b10326557a136cbd0c71c8447d5b8c763a6"><code>6a6b1b1</code></a>
Restore compressionLevel in the dict builder</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/cc5ca81db91de8a1274b7e91e7ded3907fbadd21"><code>cc5ca81</code></a>
v1.5.7</li>
<li>See full diff in <a
href="https://github.com/luben/zstd-jni/compare/v1.5.6-10...v1.5.7-1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.luben:zstd-jni&package-manager=maven&previous-version=1.5.6-10&new-version=1.5.7-1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 6393a3ac5..bc92eb92e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
         <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
-        <zstd-jni.version>1.5.6-10</zstd-jni.version>
+        <zstd-jni.version>1.5.7-1</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.16</logback.version>
         <jetbrains-annotations.version>26.0.2</jetbrains-annotations.version>

From 8189c92e5ab1e2a34d326cdc13d66de02b99ce67 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 10 Mar 2025 00:40:43 +0530
Subject: [PATCH 090/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.35 to 10.1.36 (#2066)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.35 to 10.1.36.

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.apache.tomcat.embed:tomcat-embed-core | [>= 11.a0, < 12] |
</details>


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.35&new-version=10.1.36)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index f035ac57c..826ee0db8 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.35</tomcat.version>
+        <tomcat.version>10.1.36</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From a9a3a7eb5a1df87fb2a5b5fd23eeb7519435ab4a Mon Sep 17 00:00:00 2001
From: Jason Joo <hblzxsj@gmail.com>
Date: Sat, 15 Mar 2025 01:50:47 +0800
Subject: [PATCH 091/110] fix: send CONNECT first when recovering a HTTPS
 request (#2077)

# Issue description

AHC has retry mechanism enabled with up to 5 attempts by default. But
the initial CONNECT is omitted when recovering the HTTPS requests with
IO exceptions. This MR fixes this issue and guarantees the proper
workflow in retries.

It's related to #2071 and fixes a different failing case.

# How the issue is fixed

* For any new connections, make sure there is an initial CONNECT for
WebSocket/HTTPS request.
* For the condition check that a CONNECT has been sent, make sure the
connection the current future attaches is reusable/active.

# Unit test

IOException has various reasons but in the unit test, we emulate it by
closing the connection after receiving the CONNECT request. The internal
recovery process will retry another 4 times, and through an IOException
eventually.

Signed-off-by: Jason Joo <hblzxsj@gmail.com>
---
 .../netty/request/NettyRequestSender.java     | 29 +++++++++++++-----
 .../asynchttpclient/proxy/HttpsProxyTest.java | 30 +++++++++++++++++--
 2 files changed, 50 insertions(+), 9 deletions(-)

diff --git a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
index 9fff868b2..b66dd713d 100755
--- a/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
+++ b/client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java
@@ -97,6 +97,13 @@ public NettyRequestSender(AsyncHttpClientConfig config, ChannelManager channelMa
         requestFactory = new NettyRequestFactory(config);
     }
 
+    // needConnect returns true if the request is secure/websocket and a HTTP proxy is set
+    private boolean needConnect(final Request request, final ProxyServer proxyServer) {
+        return proxyServer != null
+                && proxyServer.getProxyType().isHttp()
+                && (request.getUri().isSecured() || request.getUri().isWebSocket());
+    }
+
     public <T> ListenableFuture<T> sendRequest(final Request request, final AsyncHandler<T> asyncHandler, NettyResponseFuture<T> future) {
         if (isClosed()) {
             throw new IllegalStateException("Closed");
@@ -106,9 +113,7 @@ public <T> ListenableFuture<T> sendRequest(final Request request, final AsyncHan
         ProxyServer proxyServer = getProxyServer(config, request);
 
         // WebSockets use connect tunneling to work with proxies
-        if (proxyServer != null && proxyServer.getProxyType().isHttp() &&
-                (request.getUri().isSecured() || request.getUri().isWebSocket()) &&
-                !isConnectAlreadyDone(request, future)) {
+        if (needConnect(request, proxyServer) && !isConnectAlreadyDone(request, future)) {
             // Proxy with HTTPS or WebSocket: CONNECT for sure
             if (future != null && future.isConnectAllowed()) {
                 // Perform CONNECT
@@ -125,6 +130,8 @@ public <T> ListenableFuture<T> sendRequest(final Request request, final AsyncHan
 
     private static boolean isConnectAlreadyDone(Request request, NettyResponseFuture<?> future) {
         return future != null
+                // If the channel can't be reused or closed, a CONNECT is still required
+                && future.isReuseChannel() && Channels.isChannelActive(future.channel())
                 && future.getNettyRequest() != null
                 && future.getNettyRequest().getHttpRequest().method() == HttpMethod.CONNECT
                 && !request.getMethod().equals(CONNECT);
@@ -137,11 +144,19 @@ private static boolean isConnectAlreadyDone(Request request, NettyResponseFuture
      */
     private <T> ListenableFuture<T> sendRequestWithCertainForceConnect(Request request, AsyncHandler<T> asyncHandler, NettyResponseFuture<T> future,
                                                                        ProxyServer proxyServer, boolean performConnectRequest) {
-        NettyResponseFuture<T> newFuture = newNettyRequestAndResponseFuture(request, asyncHandler, future, proxyServer, performConnectRequest);
         Channel channel = getOpenChannel(future, request, proxyServer, asyncHandler);
-        return Channels.isChannelActive(channel)
-                ? sendRequestWithOpenChannel(newFuture, asyncHandler, channel)
-                : sendRequestWithNewChannel(request, proxyServer, newFuture, asyncHandler);
+        if (Channels.isChannelActive(channel)) {
+            NettyResponseFuture<T> newFuture = newNettyRequestAndResponseFuture(request, asyncHandler, future,
+                    proxyServer, performConnectRequest);
+            return sendRequestWithOpenChannel(newFuture, asyncHandler, channel);
+        } else {
+            // A new channel is not expected when performConnectRequest is false. We need to
+            // revisit the condition of sending
+            // the CONNECT request to the new channel.
+            NettyResponseFuture<T> newFuture = newNettyRequestAndResponseFuture(request, asyncHandler, future,
+                    proxyServer, needConnect(request, proxyServer));
+            return sendRequestWithNewChannel(request, proxyServer, newFuture, asyncHandler);
+        }
     }
 
     /**
diff --git a/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java b/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
index 011f15d78..9bd5ca911 100644
--- a/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
+++ b/client/src/test/java/org/asynchttpclient/proxy/HttpsProxyTest.java
@@ -13,6 +13,7 @@
 package org.asynchttpclient.proxy;
 
 import io.github.artsok.RepeatedIfExceptionsTest;
+import io.netty.handler.codec.http.DefaultHttpHeaders;
 import jakarta.servlet.ServletException;
 import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletResponse;
@@ -43,8 +44,10 @@
 import static org.asynchttpclient.test.TestUtils.addHttpConnector;
 import static org.asynchttpclient.test.TestUtils.addHttpsConnector;
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrowsExactly;
 
 import java.io.IOException;
+import java.util.concurrent.ExecutionException;
 
 /**
  * Proxy usage tests.
@@ -156,7 +159,7 @@ public void testPooledConnectionsWithProxy() throws Exception {
     public void testFailedConnectWithProxy() throws Exception {
         try (AsyncHttpClient asyncHttpClient = asyncHttpClient(config().setFollowRedirect(true).setUseInsecureTrustManager(true).setKeepAlive(true))) {
         	Builder proxyServer = proxyServer("localhost", port1);
-        	proxyServer.setCustomHeaders(r -> r.getHeaders().add(ProxyHandler.HEADER_FORBIDDEN, "1"));
+        	proxyServer.setCustomHeaders(r -> new DefaultHttpHeaders().set(ProxyHandler.HEADER_FORBIDDEN, "1"));
             RequestBuilder rb = get(getTargetUrl2()).setProxyServer(proxyServer);
 
             Response response1 = asyncHttpClient.executeRequest(rb.build()).get();
@@ -170,16 +173,39 @@ public void testFailedConnectWithProxy() throws Exception {
         }
     }
     
+    @RepeatedIfExceptionsTest(repeats = 5)
+    public void testClosedConnectionWithProxy() throws Exception {
+        try (AsyncHttpClient asyncHttpClient = asyncHttpClient(
+                config().setFollowRedirect(true).setUseInsecureTrustManager(true).setKeepAlive(true))) {
+            Builder proxyServer = proxyServer("localhost", port1);
+            proxyServer.setCustomHeaders(r -> new DefaultHttpHeaders().set(ProxyHandler.HEADER_FORBIDDEN, "2"));
+            RequestBuilder rb = get(getTargetUrl2()).setProxyServer(proxyServer);
+
+            assertThrowsExactly(ExecutionException.class, () -> asyncHttpClient.executeRequest(rb.build()).get());
+            assertThrowsExactly(ExecutionException.class, () -> asyncHttpClient.executeRequest(rb.build()).get());
+            assertThrowsExactly(ExecutionException.class, () -> asyncHttpClient.executeRequest(rb.build()).get());
+        }
+    }
+
     public static class ProxyHandler extends ConnectHandler {
     	final static String HEADER_FORBIDDEN = "X-REJECT-REQUEST";
 
         @Override
         public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
             if (HttpConstants.Methods.CONNECT.equalsIgnoreCase(request.getMethod())) {
-                if (request.getHeader(HEADER_FORBIDDEN) != null) {
+                String headerValue = request.getHeader(HEADER_FORBIDDEN);
+                if (headerValue == null) {
+                    headerValue = "";
+                }
+                switch (headerValue) {
+                case "1":
                     response.setStatus(HttpServletResponse.SC_FORBIDDEN);
                     r.setHandled(true);
                     return;
+                case "2":
+                    r.getHttpChannel().getConnection().close();
+                    r.setHandled(true);
+                    return;
                 }
             }
             super.handle(s, r, request, response);

From 4bd02df8668dc03ee9d09805faaaeefca97a038b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 14 Mar 2025 23:21:27 +0530
Subject: [PATCH 092/110] Bump netty.version from 4.1.118.Final to
 4.1.119.Final (#2076)

Bumps `netty.version` from 4.1.118.Final to 4.1.119.Final.
Updates `io.netty:netty-buffer` from 4.1.118.Final to 4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-http` from 4.1.118.Final to 4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec` from 4.1.118.Final to 4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-codec-socks` from 4.1.118.Final to 4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler-proxy` from 4.1.118.Final to
4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-common` from 4.1.118.Final to 4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport` from 4.1.118.Final to 4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-handler` from 4.1.118.Final to 4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-resolver-dns` from 4.1.118.Final to
4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-epoll` from 4.1.118.Final to
4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-transport-native-kqueue` from 4.1.118.Final to
4.1.119.Final
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/netty/netty/commit/fb7c786f2df57867bcfe049b13a42e764606f0d5"><code>fb7c786</code></a>
[maven-release-plugin] prepare release netty-4.1.119.Final</li>
<li><a
href="https://github.com/netty/netty/commit/f0a546dffa0d8644eb6c1f23433601cf464c0882"><code>f0a546d</code></a>
Use initialized BouncyCastle providers when available (<a
href="https://redirect.github.com/netty/netty/issues/14855">#14855</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/7fc6a233a3a1a4fb3447e41ca5e236b6b1acfc9f"><code>7fc6a23</code></a>
Add QueryStringDecoder option to leave '+' alone (<a
href="https://redirect.github.com/netty/netty/issues/14850">#14850</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/8f3dd2f9af16ff736800f09086956b2b74422f79"><code>8f3dd2f</code></a>
Consistently add channel info in HTTP/2 logs (<a
href="https://redirect.github.com/netty/netty/issues/14829">#14829</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/bd086437969573391d60ad13232617e7358e9508"><code>bd08643</code></a>
Bump BlockHound version to 1.0.11.RELEASE (<a
href="https://redirect.github.com/netty/netty/issues/14814">#14814</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/0138f2335593d50e3eb1d8e0e97d3e8438f7a74d"><code>0138f23</code></a>
SslHandler: Fix possible NPE when executor is used for delegating (<a
href="https://redirect.github.com/netty/netty/issues/14830">#14830</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/84120a782774540b9e64beff08a905b90838efcb"><code>84120a7</code></a>
Fix NPE when upgrade message fails to aggregate (<a
href="https://redirect.github.com/netty/netty/issues/14816">#14816</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/dc6b051d546d62cea4a79fec6c720bedceade13c"><code>dc6b051</code></a>
Replace SSL assertion with explicit record length check (<a
href="https://redirect.github.com/netty/netty/issues/14810">#14810</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/34011b5f02c52122eccd36ce7cc69502a514d0f1"><code>34011b5</code></a>
chore: Sync the id when DefaultHttp2FrameStream's stream is updated. (<a
href="https://redirect.github.com/netty/netty/issues/14803">#14803</a>)</li>
<li><a
href="https://github.com/netty/netty/commit/f3311e5db4c9d9559fac96bb2f48295d63f58b67"><code>f3311e5</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a
href="https://github.com/netty/netty/compare/netty-4.1.118.Final...netty-4.1.119.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index bc92eb92e..d280fa329 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
         <maven.compiler.target>11</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-        <netty.version>4.1.118.Final</netty.version>
+        <netty.version>4.1.119.Final</netty.version>
         <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>

From 0fe2036be2941886d4582878c20f7846f82b24f8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 14 Mar 2025 23:21:54 +0530
Subject: [PATCH 093/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.36 to 10.1.39 (#2073)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.36 to 10.1.39.

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.apache.tomcat.embed:tomcat-embed-core | [>= 11.a0, < 12] |
</details>


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.36&new-version=10.1.39)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 826ee0db8..7cc99b940 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.36</tomcat.version>
+        <tomcat.version>10.1.39</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From acdacfb0701ec62949439b5dad78581ea0b0cf2f Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:11:30 +0530
Subject: [PATCH 094/110] Bump crazy-max/ghaction-import-gpg from 6.2.0 to
 6.3.0 (#2084)

Bumps
[crazy-max/ghaction-import-gpg](https://github.com/crazy-max/ghaction-import-gpg)
from 6.2.0 to 6.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crazy-max/ghaction-import-gpg/releases">crazy-max/ghaction-import-gpg's
releases</a>.</em></p>
<blockquote>
<h2>v6.3.0</h2>
<ul>
<li>Bump openpgp from 5.11.2 to 6.1.0 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/215">crazy-max/ghaction-import-gpg#215</a></li>
<li>Bump cross-spawn from 7.0.3 to 7.0.6 in <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/pull/212">crazy-max/ghaction-import-gpg#212</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v6.2.0...v6.3.0">https://github.com/crazy-max/ghaction-import-gpg/compare/v6.2.0...v6.3.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/e89d40939c28e39f97cf32126055eeae86ba74ec"><code>e89d409</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/215">#215</a>
from crazy-max/dependabot/npm_and_yarn/openpgp-6.1.0</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/92395896039cc60f9e5f7ac1f35556ab8c4c6340"><code>9239589</code></a>
fix README</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/177db9defff00616f84ff376537a20bd7efd4d27"><code>177db9d</code></a>
chore: update generated content</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/78b11f3943d7153b895ce54a200f044602e95a5b"><code>78b11f3</code></a>
build(deps): bump openpgp from 5.11.2 to 6.1.0</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/bc969118f823f29ace21485950c4594e208c1b38"><code>bc96911</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/218">#218</a>
from crazy-max/bake-v6</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/b70aa9b384bae860db4f4fee4d87b577eace7842"><code>b70aa9b</code></a>
ci: update bake-action to v6</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/d690cc92b1309e4ece9706ab4ded933b845c40e0"><code>d690cc9</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/212">#212</a>
from crazy-max/dependabot/npm_and_yarn/cross-spawn-7.0.6</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/9e887f448293293b7999c107b7c78b46586e8fd5"><code>9e887f4</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/211">#211</a>
from crazy-max/dependabot/github_actions/codecov/code...</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/442980b5038724bf9b57c968c2485eec569ab4e8"><code>442980b</code></a>
ci: fix deprecated codecov input</li>
<li><a
href="https://github.com/crazy-max/ghaction-import-gpg/commit/a0098b6990847e04ed88773c24d2ad2adcace4ac"><code>a0098b6</code></a>
Merge pull request <a
href="https://redirect.github.com/crazy-max/ghaction-import-gpg/issues/217">#217</a>
from crazy-max/gha-perms</li>
<li>Additional commits viewable in <a
href="https://github.com/crazy-max/ghaction-import-gpg/compare/v6.2.0...v6.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crazy-max/ghaction-import-gpg&package-manager=github_actions&previous-version=6.2.0&new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 .github/workflows/release.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 4a462dc99..b175fa865 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -37,7 +37,7 @@ jobs:
             }]
 
       - name: Import GPG
-        uses: crazy-max/ghaction-import-gpg@v6.2.0
+        uses: crazy-max/ghaction-import-gpg@v6.3.0
         with:
           gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
           passphrase: ${{ secrets.GPG_PASSPHRASE }}

From 96840692decab2541c8f13d2dbfbbca35311890f Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:11:34 +0530
Subject: [PATCH 095/110] Bump com.uber.nullaway:nullaway from 0.12.3 to 0.12.6
 (#2082)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps [com.uber.nullaway:nullaway](https://github.com/uber/NullAway)
from 0.12.3 to 0.12.6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/releases">com.uber.nullaway:nullaway's
releases</a>.</em></p>
<blockquote>
<h2>NullAway 0.12.6</h2>
<ul>
<li>JSpecify: view type as super in generic method inference (<a
href="https://redirect.github.com/uber/NullAway/issues/1177">#1177</a>)</li>
<li>Infer <a
href="https://github.com/Nullable"><code>@​Nullable</code></a> type
arguments for type variables from unmarked code (<a
href="https://redirect.github.com/uber/NullAway/issues/1181">#1181</a>)</li>
<li>Convert android-jar.py to Python 3 (<a
href="https://redirect.github.com/uber/NullAway/issues/1175">#1175</a>)</li>
<li>Suggest castToNonNull fix for unboxing error (<a
href="https://redirect.github.com/uber/NullAway/issues/1182">#1182</a>)</li>
</ul>
<h2>NullAway 0.12.5</h2>
<ul>
<li>Add missing override to RestoreNullnessAnnotationsVisitor (<a
href="https://redirect.github.com/uber/NullAway/issues/1154">#1154</a>)</li>
<li>Add more bailouts for raw types (<a
href="https://redirect.github.com/uber/NullAway/issues/1153">#1153</a>)</li>
<li>Do unboxing check for invocation parameters even when calling a <a
href="https://github.com/NullUnmarked"><code>@​NullUnmarked</code></a>
method (<a
href="https://redirect.github.com/uber/NullAway/issues/1163">#1163</a>)</li>
<li>JSpecify: infer generic method type arguments for assignments (<a
href="https://redirect.github.com/uber/NullAway/issues/1131">#1131</a>)</li>
<li>JSpecify: properly handle lambdas in anonymous inner classes (<a
href="https://redirect.github.com/uber/NullAway/issues/1165">#1165</a>)</li>
<li>Support <a
href="https://github.com/MonotonicNonNull"><code>@​MonotonicNonNull</code></a>
on static fields (<a
href="https://redirect.github.com/uber/NullAway/issues/1166">#1166</a>)</li>
<li>Update to Error Prone 2.37.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1169">#1169</a>)</li>
<li>Use proper name for constructors in JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1167">#1167</a>)</li>
<li>Don't treat <a
href="https://github.com/ParametricNullness"><code>@​ParametricNullness</code></a>
as <a href="https://github.com/Nullable"><code>@​Nullable</code></a> in
JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1174">#1174</a>)</li>
</ul>
<p>Version 0.12.4</p>
<p>Better <a
href="https://github.com/MonotonicNonNull"><code>@​MonotonicNonNull</code></a>
support (<a
href="https://redirect.github.com/uber/NullAway/issues/1149">#1149</a>)
Add support for local variables for arrays. (<a
href="https://redirect.github.com/uber/NullAway/issues/1146">#1146</a>)
Ignore Spring Framework 6.2 <a
href="https://github.com/MockitoBean"><code>@​MockitoBean</code></a>, <a
href="https://github.com/MockitoSpyBean"><code>@​MockitoSpyBean</code></a>
fields (<a
href="https://redirect.github.com/uber/NullAway/issues/1147">#1147</a>)
JSpecify: preserve explicit nullability annotations on type variables
when performing substitutions (<a
href="https://redirect.github.com/uber/NullAway/issues/1143">#1143</a>)
Always acknowledge restrictive annotations in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1144">#1144</a>)
Fix printing of array types in JSpecify errors (<a
href="https://redirect.github.com/uber/NullAway/issues/1145">#1145</a>)
Remove need to use JSpecify's <a
href="https://github.com/Nullable"><code>@​Nullable</code></a>
annotation (<a
href="https://redirect.github.com/uber/NullAway/issues/1142">#1142</a>)
Handle calls to generic constructors in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1141">#1141</a>)
Properly handle conditional expression within parens as RHS of
assignment (<a
href="https://redirect.github.com/uber/NullAway/issues/1140">#1140</a>)
Skip checks involving wildcard generic type arguments (<a
href="https://redirect.github.com/uber/NullAway/issues/1137">#1137</a>)
Update to Gradle 8.12.1 (<a
href="https://redirect.github.com/uber/NullAway/issues/1133">#1133</a>)</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uber/NullAway/blob/master/CHANGELOG.md">com.uber.nullaway:nullaway's
changelog</a>.</em></p>
<blockquote>
<h2>Version 0.12.6</h2>
<ul>
<li>JSpecify: view type as super in generic method inference (<a
href="https://redirect.github.com/uber/NullAway/issues/1177">#1177</a>)</li>
<li>Infer <a
href="https://github.com/Nullable"><code>@​Nullable</code></a> type
arguments for type variables from unmarked code (<a
href="https://redirect.github.com/uber/NullAway/issues/1181">#1181</a>)</li>
<li>Convert android-jar.py to Python 3 (<a
href="https://redirect.github.com/uber/NullAway/issues/1175">#1175</a>)</li>
<li>Suggest castToNonNull fix for unboxing error (<a
href="https://redirect.github.com/uber/NullAway/issues/1182">#1182</a>)</li>
</ul>
<h2>Version 0.12.5</h2>
<ul>
<li>Add missing override to RestoreNullnessAnnotationsVisitor (<a
href="https://redirect.github.com/uber/NullAway/issues/1154">#1154</a>)</li>
<li>Add more bailouts for raw types (<a
href="https://redirect.github.com/uber/NullAway/issues/1153">#1153</a>)</li>
<li>Do unboxing check for invocation parameters even when calling a <a
href="https://github.com/NullUnmarked"><code>@​NullUnmarked</code></a>
method (<a
href="https://redirect.github.com/uber/NullAway/issues/1163">#1163</a>)</li>
<li>JSpecify: infer generic method type arguments for assignments (<a
href="https://redirect.github.com/uber/NullAway/issues/1131">#1131</a>)</li>
<li>JSpecify: properly handle lambdas in anonymous inner classes (<a
href="https://redirect.github.com/uber/NullAway/issues/1165">#1165</a>)</li>
<li>Support <a
href="https://github.com/MonotonicNonNull"><code>@​MonotonicNonNull</code></a>
on static fields (<a
href="https://redirect.github.com/uber/NullAway/issues/1166">#1166</a>)</li>
<li>Update to Error Prone 2.37.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1169">#1169</a>)</li>
<li>Use proper name for constructors in JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1167">#1167</a>)</li>
<li>Don't treat <a
href="https://github.com/ParametricNullness"><code>@​ParametricNullness</code></a>
as <a href="https://github.com/Nullable"><code>@​Nullable</code></a> in
JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1174">#1174</a>)</li>
</ul>
<h2>Version 0.12.4</h2>
<ul>
<li>Better <code>@MonotonicNonNull</code> support (<a
href="https://redirect.github.com/uber/NullAway/issues/1149">#1149</a>)</li>
<li>Add support for local variables for arrays. (<a
href="https://redirect.github.com/uber/NullAway/issues/1146">#1146</a>)</li>
<li>Ignore Spring Framework 6.2 <code>@MockitoBean</code>,
<code>@MockitoSpyBean</code> fields (<a
href="https://redirect.github.com/uber/NullAway/issues/1147">#1147</a>)</li>
<li>JSpecify: preserve explicit nullability annotations on type
variables when performing substitutions (<a
href="https://redirect.github.com/uber/NullAway/issues/1143">#1143</a>)</li>
<li>Always acknowledge restrictive annotations in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1144">#1144</a>)</li>
<li>Fix printing of array types in JSpecify errors (<a
href="https://redirect.github.com/uber/NullAway/issues/1145">#1145</a>)</li>
<li>Remove need to use JSpecify's <a
href="https://github.com/Nullable"><code>@​Nullable</code></a>
annotation (<a
href="https://redirect.github.com/uber/NullAway/issues/1142">#1142</a>)</li>
<li>Handle calls to generic constructors in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1141">#1141</a>)</li>
<li>Properly handle conditional expression within parens as RHS of
assignment (<a
href="https://redirect.github.com/uber/NullAway/issues/1140">#1140</a>)</li>
<li>Skip checks involving wildcard generic type arguments (<a
href="https://redirect.github.com/uber/NullAway/issues/1137">#1137</a>)</li>
<li>Update to Gradle 8.12.1 (<a
href="https://redirect.github.com/uber/NullAway/issues/1133">#1133</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uber/NullAway/commit/649f25ad3116a7c64732fbc7a5d2bc40140b9cdd"><code>649f25a</code></a>
Prepare for release 0.12.6.</li>
<li><a
href="https://github.com/uber/NullAway/commit/93697041244ad165dabe9b49d9b03441bba9dd31"><code>9369704</code></a>
Suggest castToNonNull fix for unboxing error (<a
href="https://redirect.github.com/uber/NullAway/issues/1182">#1182</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/f1aca1b1cbb1373dc1aac7d7e2e930f159237529"><code>f1aca1b</code></a>
Convert android-jar.py to Python 3 (<a
href="https://redirect.github.com/uber/NullAway/issues/1175">#1175</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/33588de748b90848be9259dc799569cfa807704e"><code>33588de</code></a>
Infer <code>@Nullable</code> type arguments for type variables from
unmarked code (<a
href="https://redirect.github.com/uber/NullAway/issues/1181">#1181</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/dd0fe71e12e4acdfe4699baba7d7268420ecda30"><code>dd0fe71</code></a>
JSpecify: view type as super in generic method inference (<a
href="https://redirect.github.com/uber/NullAway/issues/1177">#1177</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/2c8049c68cb81ec6cc73377102413e7a95b3fb7a"><code>2c8049c</code></a>
Prepare next development version.</li>
<li><a
href="https://github.com/uber/NullAway/commit/9613fb776f541732121079441b09dc8ac6bfe5db"><code>9613fb7</code></a>
Prepare for release 0.12.5.</li>
<li><a
href="https://github.com/uber/NullAway/commit/b84feb73782daf35c63e36b7c7fc4e19fe4a8a08"><code>b84feb7</code></a>
Don't treat <code>@ParametricNullness</code> as <code>@Nullable</code>
in JSpecify mode (<a
href="https://redirect.github.com/uber/NullAway/issues/1174">#1174</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/3da2c82097cfaf7fa8360b95622f762cc5f55cc0"><code>3da2c82</code></a>
Use proper name for constructors in JarInfer (<a
href="https://redirect.github.com/uber/NullAway/issues/1167">#1167</a>)</li>
<li><a
href="https://github.com/uber/NullAway/commit/685065a55d121992e511c313702ab59a12abdac8"><code>685065a</code></a>
Update to Error Prone 2.37.0 (<a
href="https://redirect.github.com/uber/NullAway/issues/1169">#1169</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/uber/NullAway/compare/v0.12.3...v0.12.6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.uber.nullaway:nullaway&package-manager=maven&previous-version=0.12.3&new-version=0.12.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d280fa329..20b284dc0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -327,7 +327,7 @@
                         <path>
                             <groupId>com.uber.nullaway</groupId>
                             <artifactId>nullaway</artifactId>
-                            <version>0.12.3</version>
+                            <version>0.12.6</version>
                         </path>
                         <!-- Other annotation processors go here -->
                     </annotationProcessorPaths>

From 5977cd39acf22326ae5a8313987e27117c8ffbc0 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:11:47 +0530
Subject: [PATCH 096/110] Bump com.github.luben:zstd-jni from 1.5.7-1 to
 1.5.7-2 (#2078)

Bumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni)
from 1.5.7-1 to 1.5.7-2.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/luben/zstd-jni/commit/88892eb44549a214ba4c23459618b9d5d647a44c"><code>88892eb</code></a>
v1.5.7-2</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/7b52f9b6d3912ddb59ce3ffb7e26e635bcfa71db"><code>7b52f9b</code></a>
indentation</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/cdd20becaad29372922b33c2762183bdf4726598"><code>cdd20be</code></a>
Fix lock acquisition</li>
<li><a
href="https://github.com/luben/zstd-jni/commit/15e5eee8b871add5a50a0c53ae5167668455170f"><code>15e5eee</code></a>
Support decompression from byte array to ByteBuffer and vice-versa</li>
<li>See full diff in <a
href="https://github.com/luben/zstd-jni/compare/v1.5.7-1...v1.5.7-2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.luben:zstd-jni&package-manager=maven&previous-version=1.5.7-1&new-version=1.5.7-2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 20b284dc0..9b48a8c0d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
         <netty.iouring>0.0.26.Final</netty.iouring>
         <brotli4j.version>1.18.0</brotli4j.version>
         <slf4j.version>2.0.16</slf4j.version>
-        <zstd-jni.version>1.5.7-1</zstd-jni.version>
+        <zstd-jni.version>1.5.7-2</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
         <logback.version>1.5.16</logback.version>
         <jetbrains-annotations.version>26.0.2</jetbrains-annotations.version>

From 1f642ba712f04b8385171107efefae2a44df72fd Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 31 Mar 2025 18:11:55 +0530
Subject: [PATCH 097/110] Bump ch.qos.logback:logback-classic from 1.5.16 to
 1.5.18 (#2080)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bumps
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from
1.5.16 to 1.5.18.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/qos-ch/logback/releases">ch.qos.logback:logback-classic's
releases</a>.</em></p>
<blockquote>
<h2>Logback 1.5.18</h2>
<p><strong>2025-03-18 Release of logback version 1.5.18</strong></p>
<p>• Added<a
href="https://logback.qos.ch/manual/appenders.html#fileCompression">
support for XZ compression</a> for archived log files. Note that XZ
compression requires Tukaani project's <a
href="https://tukaani.org/xz/java.html">XZ library</a> for Java. In case
XZ compression is requested but the XZ library is missing, then logback
will substitute GZ compression as a fallback. This feature was requested
in issues/755.</p>
<p>• Removed references to <code>java.security.AccessController</code>
class. This class has been deprecated for some time and is slated for
removal in future JDK versions.</p>
<p>• A bit-wise identical binary of this version can be reproduced by
building from source code at commit
b2a02f065379a9b1ba5ff837fc08913b744774bc associated with the tag
v_1.5.18. Release built using Java &quot;21&quot; 2023-10-17 LTS build
21.0.1.+12-LTS-29 under Linux Debian 11.6.</p>
<h2>Logback 1.5.17</h2>
<p><strong>2025-02-25 Release of logback version 1.5.17</strong></p>
<p>• Fixed Jansi 2.4.0 color-coded output not working on Windows CMD.exe
console when the default terminal application is set to &quot;Windows
Console Host&quot;. This problem was reported in issues/753 by Michael
Lyubkin.</p>
<p>• Fixed race condition occurring in case MDC class is initialized
while org.slf4j.LoggerFactory is initializing logback-classic's
LoggerContext. When this race conditions occurs, the MDCAdapter instance
used by MDC does not match the instance used by logback-classic. This
issue was reported in SLF4J issues/450. While logback-classic version
1.5.17 remains compatible with SLF4J versions in the 2.0.x series,
fixing this particular MDC issue requires SLF4J version 2.0.17.</p>
<p>• A bit-wise identical binary of this version can be reproduced by
building from source code at commit
10358724ed723b3745c010aa40cb02a2dfed4593 associated with the tag
v_1.5.17. Release built using Java &quot;21&quot; 2023-10-17 LTS build
21.0.1.+12-LTS-29 under Linux Debian 11.6.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/qos-ch/logback/commit/b2a02f065379a9b1ba5ff837fc08913b744774bc"><code>b2a02f0</code></a>
prepare release 1.5.18</li>
<li><a
href="https://github.com/qos-ch/logback/commit/991de5828b2afc2ddb8fbc7b233bd660096d793f"><code>991de58</code></a>
remove references to AccessController marked for deletion in the
JDK</li>
<li><a
href="https://github.com/qos-ch/logback/commit/f54ab16c8436475f16579e887c1305506212ac5a"><code>f54ab16</code></a>
If compression mode is XZ but the XZ library is missing, then fallback
to GZ ...</li>
<li><a
href="https://github.com/qos-ch/logback/commit/fb45971e5457296abfcf706322a06563fb3df62a"><code>fb45971</code></a>
add support for XZ compression</li>
<li><a
href="https://github.com/qos-ch/logback/commit/31c1f55a1bf177922cf6a3c609a9d379f12d0693"><code>31c1f55</code></a>
add xz compression support with tests</li>
<li><a
href="https://github.com/qos-ch/logback/commit/8968d0fd43d065f2f0e63b6679e59c89e0c2a8b8"><code>8968d0f</code></a>
introduce strategy based compression</li>
<li><a
href="https://github.com/qos-ch/logback/commit/834059cb64ea8a6ca6e51c78fa0ac2b2797df0ed"><code>834059c</code></a>
start work on 1.5.18-SNAPSHOT</li>
<li><a
href="https://github.com/qos-ch/logback/commit/10358724ed723b3745c010aa40cb02a2dfed4593"><code>1035872</code></a>
prepare release 1.5.17</li>
<li><a
href="https://github.com/qos-ch/logback/commit/2e6984d1e16c78c703a62bf2789a9c157d7bc050"><code>2e6984d</code></a>
bump to slf4j version 2.0.17</li>
<li><a
href="https://github.com/qos-ch/logback/commit/100995244bf75ded9cb51bade91f84e63f349474"><code>1009952</code></a>
use a new LoggerContert instance when running LogbackListenerTest. This
shoul...</li>
<li>Additional commits viewable in <a
href="https://github.com/qos-ch/logback/compare/v_1.5.16...v_1.5.18">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ch.qos.logback:logback-classic&package-manager=maven&previous-version=1.5.16&new-version=1.5.18)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 9b48a8c0d..98e816c79 100644
--- a/pom.xml
+++ b/pom.xml
@@ -51,7 +51,7 @@
         <slf4j.version>2.0.16</slf4j.version>
         <zstd-jni.version>1.5.7-2</zstd-jni.version>
         <activation.version>2.0.1</activation.version>
-        <logback.version>1.5.16</logback.version>
+        <logback.version>1.5.18</logback.version>
         <jetbrains-annotations.version>26.0.2</jetbrains-annotations.version>
     </properties>
 

From 4fea3f747700475af5abc96e2eaa1b7cb6185366 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Mon, 31 Mar 2025 18:24:04 +0530
Subject: [PATCH 098/110] Disable Dependabot (#2085)

Dependabot creates a separate PR for each dependency, which has broken
the final release builds many times. It will be disabled for the time
being until a better way to manage dependency upgrades is implemented,
---
 .github/dependabot.yml | 17 -----------------
 1 file changed, 17 deletions(-)
 delete mode 100644 .github/dependabot.yml

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index f4538d3c7..000000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-# To get started with Dependabot version updates, you'll need to specify which
-# package ecosystems to update and where the package manifests are located.
-# Please see the documentation for all configuration options:
-# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
-
-version: 2
-updates:
-  - package-ecosystem: "maven"
-    directories:
-      - "/"
-    schedule:
-      interval: "daily"
-  - package-ecosystem: "github-actions"
-    directories:
-      - "/"
-    schedule:
-      interval: "daily"

From 3f1de314d7e340a90929ef7d422eeaed2253b33c Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Mon, 31 Mar 2025 19:28:09 +0530
Subject: [PATCH 099/110] Release v3.0.2 (#2086)

---
 README.md      | 4 ++--
 client/pom.xml | 2 +-
 pom.xml        | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index 4ae651b75..0272134ed 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ Maven:
     <dependency>
         <groupId>org.asynchttpclient</groupId>
         <artifactId>async-http-client</artifactId>
-        <version>3.0.1</version>
+        <version>3.0.2</version>
     </dependency>
 </dependencies>
 ```
@@ -28,7 +28,7 @@ Maven:
 Gradle:
 ```groovy
 dependencies {
-    implementation 'org.asynchttpclient:async-http-client:3.0.1'
+    implementation 'org.asynchttpclient:async-http-client:3.0.2'
 }
 ```
 
diff --git a/client/pom.xml b/client/pom.xml
index 7cc99b940..749a98ddb 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -19,7 +19,7 @@
     <parent>
         <groupId>org.asynchttpclient</groupId>
         <artifactId>async-http-client-project</artifactId>
-        <version>3.0.1</version>
+        <version>3.0.2</version>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
diff --git a/pom.xml b/pom.xml
index 98e816c79..70d09ac53 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
 
     <groupId>org.asynchttpclient</groupId>
     <artifactId>async-http-client-project</artifactId>
-    <version>3.0.1</version>
+    <version>3.0.2</version>
     <packaging>pom</packaging>
 
     <name>AHC/Project</name>

From 14ee30acf476d52831f7048bf861a4752bb13a08 Mon Sep 17 00:00:00 2001
From: sullis <seans@grubhub.com>
Date: Wed, 2 Apr 2025 12:58:01 -0700
Subject: [PATCH 100/110] netty leak detector 0.0.8 (#2087)

https://github.com/nettyplus/netty-leak-detector-junit-extension
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 70d09ac53..4dbe02c1d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -112,7 +112,7 @@
             <dependency>
                 <groupId>io.github.nettyplus</groupId>
                 <artifactId>netty-leak-detector-junit-extension</artifactId>
-                <version>0.0.6</version>
+                <version>0.0.8</version>
             </dependency>
         </dependencies>
     </dependencyManagement>

From 73911ebe4c464588fb10c211a43caeec394d97ca Mon Sep 17 00:00:00 2001
From: Pratik Katti <90851204+pratt4@users.noreply.github.com>
Date: Fri, 9 May 2025 23:14:39 +0530
Subject: [PATCH 101/110] Fix NPE race in NettyResponseFuture.cancel (#2042)
 (#2088)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fixes #2042

This is a typical TOCTOU (time-of-check/time-of-use) race
https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use.
The NPE was occurring because the channel field could be set to null by
another thread between the check and its use:

if (channel != null) {                 // time-of-check
    Channels.setDiscard(channel);      //  time-of-use
    Channels.silentlyCloseChannel(channel);
}

By copying channel into a local variable in one atomic read, we ensure
that—even if another thread changes the field—the local reference
remains valid.

P.S. It is hard to write a deterministic test that fails consistently,
so this PR only includes the code fix.

---------

Co-authored-by: prat <pratikkatti4@gmial.com>
---
 .../org/asynchttpclient/netty/NettyResponseFuture.java    | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java b/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
index c5e4a97d0..c29c0f33d 100755
--- a/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
+++ b/client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java
@@ -187,10 +187,10 @@ public boolean cancel(boolean force) {
             return false;
         }
 
-        // cancel could happen before channel was attached
-        if (channel != null) {
-            Channels.setDiscard(channel);
-            Channels.silentlyCloseChannel(channel);
+        final Channel ch = channel; //atomic read, so that it won't end up in TOCTOU
+        if (ch != null) {
+            Channels.setDiscard(ch);
+            Channels.silentlyCloseChannel(ch);
         }
 
         if (ON_THROWABLE_CALLED_FIELD.getAndSet(this, 1) == 0) {

From 6ac1cccad93bf617200f6a87f9790de273529256 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Sun, 11 May 2025 04:58:54 +0530
Subject: [PATCH 102/110] Add japicmp (#2091)

---
 .github/workflows/builds.yml | 26 +++++++++++++++++++++-----
 pom.xml                      | 28 ++++++++++++++++++++++++++++
 2 files changed, 49 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml
index 6a59bde6c..2586cf3c6 100644
--- a/.github/workflows/builds.yml
+++ b/.github/workflows/builds.yml
@@ -5,34 +5,50 @@ on:
     - cron: '0 12 * * *'
 
 jobs:
+  Verify:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+      - name: Grant Permission
+        run: chmod +x ./mvnw
+      - uses: actions/setup-java@v4
+        with:
+          distribution: 'corretto'
+          java-version: '11'
+      - name: Verify
+        run: ./mvnw -B -ntp clean verify -DskipTests -Dgpg.skip=true
+
   RunOnLinux:
     runs-on: ubuntu-latest
+    needs: Verify
     steps:
       - uses: actions/checkout@v4
       - name: Grant Permission
-        run: sudo chmod +x ./mvnw
+        run: chmod +x ./mvnw
       - uses: actions/setup-java@v4
         with:
           distribution: 'corretto'
           java-version: '11'
       - name: Run Tests
-        run: ./mvnw -B -ntp clean test
+        run: ./mvnw -B -ntp test
 
   RunOnMacOs:
     runs-on: macos-latest
+    needs: Verify
     steps:
       - uses: actions/checkout@v4
       - name: Grant Permission
-        run: sudo chmod +x ./mvnw
+        run: chmod +x ./mvnw
       - uses: actions/setup-java@v4
         with:
           distribution: 'corretto'
           java-version: '11'
       - name: Run Tests
-        run: ./mvnw -B -ntp clean test
+        run: ./mvnw -B -ntp test
 
   RunOnWindows:
     runs-on: windows-latest
+    needs: Verify
     steps:
       - uses: actions/checkout@v4
       - uses: actions/setup-java@v4
@@ -40,4 +56,4 @@ jobs:
           distribution: 'corretto'
           java-version: '11'
       - name: Run Tests
-        run: ./mvnw.cmd -B -ntp clean test
+        run: ./mvnw.cmd -B -ntp test
diff --git a/pom.xml b/pom.xml
index 4dbe02c1d..ee1c2308c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -422,10 +422,38 @@
                                 <arg>--pinentry-mode</arg>
                                 <arg>loopback</arg>
                             </gpgArguments>
+                            <gpg.skip>false</gpg.skip>
                         </configuration>
                     </execution>
                 </executions>
             </plugin>
+
+            <plugin>
+                <groupId>com.github.siom79.japicmp</groupId>
+                <artifactId>japicmp-maven-plugin</artifactId>
+                <version>0.23.1</version>
+                <configuration>
+                    <version>
+                        <old>RELEASE</old>
+                        <new>${project.version}</new>
+                    </version>
+                    <parameter>
+                        <onlyModified>true</onlyModified>
+                        <breakBuildOnBinaryIncompatibleModifications>true</breakBuildOnBinaryIncompatibleModifications>
+                        <breakBuildOnSourceIncompatibleModifications>true</breakBuildOnSourceIncompatibleModifications>
+                        <includeSynthetic>false</includeSynthetic>
+                        <accessModifier>public</accessModifier>
+                    </parameter>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>cmp</goal>
+                        </goals>
+                        <phase>verify</phase>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 </project>

From fb50dc26717f0e6aaaef58e2a01924a56aab2021 Mon Sep 17 00:00:00 2001
From: Aayush Atharva <aayush@shieldblaze.com>
Date: Sun, 11 May 2025 05:00:47 +0530
Subject: [PATCH 103/110] Feature: Add Option to Strip Authorization Header on
 Redirect (#2090)

Closes #1884

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
 .../AsyncHttpClientConfig.java                |  7 ++
 .../DefaultAsyncHttpClientConfig.java         | 16 ++++
 .../intercept/Redirect30xInterceptor.java     |  9 +-
 .../DefaultAsyncHttpClientConfigTest.java     | 30 ++++++
 .../StripAuthorizationOnRedirectHttpTest.java | 95 +++++++++++++++++++
 5 files changed, 153 insertions(+), 4 deletions(-)
 create mode 100644 client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
 create mode 100644 client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java

diff --git a/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java b/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
index 12dc93d7d..954628b3d 100644
--- a/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
+++ b/client/src/main/java/org/asynchttpclient/AsyncHttpClientConfig.java
@@ -375,6 +375,13 @@ public interface AsyncHttpClientConfig {
 
     int getIoThreadsCount();
 
+    /**
+     * Indicates whether the Authorization header should be stripped during redirects to a different domain.
+     *
+     * @return true if the Authorization header should be stripped, false otherwise.
+     */
+    boolean isStripAuthorizationOnRedirect();
+
     enum ResponseBodyPartFactory {
 
         EAGER {
diff --git a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
index e72235c17..1c7dbf37f 100644
--- a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
+++ b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClientConfig.java
@@ -127,6 +127,7 @@ public class DefaultAsyncHttpClientConfig implements AsyncHttpClientConfig {
     private final boolean keepEncodingHeader;
     private final ProxyServerSelector proxyServerSelector;
     private final boolean validateResponseHeaders;
+    private final boolean stripAuthorizationOnRedirect;
 
     // websockets
     private final boolean aggregateWebSocketFrameFragments;
@@ -219,6 +220,7 @@ private DefaultAsyncHttpClientConfig(// http
                                          boolean validateResponseHeaders,
                                          boolean aggregateWebSocketFrameFragments,
                                          boolean enablewebSocketCompression,
+                                         boolean stripAuthorizationOnRedirect,
 
                                          // timeouts
                                          Duration connectTimeout,
@@ -307,6 +309,7 @@ private DefaultAsyncHttpClientConfig(// http
         this.keepEncodingHeader = keepEncodingHeader;
         this.proxyServerSelector = proxyServerSelector;
         this.validateResponseHeaders = validateResponseHeaders;
+        this.stripAuthorizationOnRedirect = stripAuthorizationOnRedirect;
 
         // websocket
         this.aggregateWebSocketFrameFragments = aggregateWebSocketFrameFragments;
@@ -564,6 +567,11 @@ public boolean isValidateResponseHeaders() {
         return validateResponseHeaders;
     }
 
+    @Override
+    public boolean isStripAuthorizationOnRedirect() {
+        return stripAuthorizationOnRedirect;
+    }
+
     // ssl
     @Override
     public boolean isUseOpenSsl() {
@@ -800,6 +808,7 @@ public static class Builder {
         private boolean useProxySelector = defaultUseProxySelector();
         private boolean useProxyProperties = defaultUseProxyProperties();
         private boolean validateResponseHeaders = defaultValidateResponseHeaders();
+        private boolean stripAuthorizationOnRedirect = false; // default value
 
         // websocket
         private boolean aggregateWebSocketFrameFragments = defaultAggregateWebSocketFrameFragments();
@@ -891,6 +900,7 @@ public Builder(AsyncHttpClientConfig config) {
             keepEncodingHeader = config.isKeepEncodingHeader();
             proxyServerSelector = config.getProxyServerSelector();
             validateResponseHeaders = config.isValidateResponseHeaders();
+            stripAuthorizationOnRedirect = config.isStripAuthorizationOnRedirect();
 
             // websocket
             aggregateWebSocketFrameFragments = config.isAggregateWebSocketFrameFragments();
@@ -1079,6 +1089,11 @@ public Builder setUseProxyProperties(boolean useProxyProperties) {
             return this;
         }
 
+        public Builder setStripAuthorizationOnRedirect(boolean value) {
+            stripAuthorizationOnRedirect = value;
+            return this;
+        }
+
         // websocket
         public Builder setAggregateWebSocketFrameFragments(boolean aggregateWebSocketFrameFragments) {
             this.aggregateWebSocketFrameFragments = aggregateWebSocketFrameFragments;
@@ -1444,6 +1459,7 @@ public DefaultAsyncHttpClientConfig build() {
                     validateResponseHeaders,
                     aggregateWebSocketFrameFragments,
                     enablewebSocketCompression,
+                    stripAuthorizationOnRedirect,
                     connectTimeout,
                     requestTimeout,
                     readTimeout,
diff --git a/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java b/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
index e60495f80..40628a7e5 100644
--- a/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
+++ b/client/src/main/java/org/asynchttpclient/netty/handler/intercept/Redirect30xInterceptor.java
@@ -35,7 +35,6 @@
 import org.slf4j.LoggerFactory;
 
 import java.util.HashSet;
-import java.util.List;
 import java.util.Set;
 
 import static io.netty.handler.codec.http.HttpHeaderNames.AUTHORIZATION;
@@ -73,11 +72,13 @@ public class Redirect30xInterceptor {
     private final AsyncHttpClientConfig config;
     private final NettyRequestSender requestSender;
     private final MaxRedirectException maxRedirectException;
+    private final boolean stripAuthorizationOnRedirect;
 
     Redirect30xInterceptor(ChannelManager channelManager, AsyncHttpClientConfig config, NettyRequestSender requestSender) {
         this.channelManager = channelManager;
         this.config = config;
         this.requestSender = requestSender;
+        stripAuthorizationOnRedirect = config.isStripAuthorizationOnRedirect(); // New flag
         maxRedirectException = unknownStackTrace(new MaxRedirectException("Maximum redirect reached: " + config.getMaxRedirects()),
                 Redirect30xInterceptor.class, "exitAfterHandlingRedirect");
     }
@@ -127,7 +128,7 @@ public boolean exitAfterHandlingRedirect(Channel channel, NettyResponseFuture<?>
                     }
                 }
 
-                requestBuilder.setHeaders(propagatedHeaders(request, realm, keepBody));
+                requestBuilder.setHeaders(propagatedHeaders(request, realm, keepBody, stripAuthorizationOnRedirect));
 
                 // in case of a redirect from HTTP to HTTPS, future
                 // attributes might change
@@ -180,7 +181,7 @@ public boolean exitAfterHandlingRedirect(Channel channel, NettyResponseFuture<?>
         return false;
     }
 
-    private static HttpHeaders propagatedHeaders(Request request, Realm realm, boolean keepBody) {
+    private static HttpHeaders propagatedHeaders(Request request, Realm realm, boolean keepBody, boolean stripAuthorization) {
         HttpHeaders headers = request.getHeaders()
                 .remove(HOST)
                 .remove(CONTENT_LENGTH);
@@ -189,7 +190,7 @@ private static HttpHeaders propagatedHeaders(Request request, Realm realm, boole
             headers.remove(CONTENT_TYPE);
         }
 
-        if (realm != null && realm.getScheme() == AuthScheme.NTLM) {
+        if (stripAuthorization || (realm != null && realm.getScheme() == AuthScheme.NTLM)) {
             headers.remove(AUTHORIZATION)
                     .remove(PROXY_AUTHORIZATION);
         }
diff --git a/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java b/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
new file mode 100644
index 000000000..1548d6812
--- /dev/null
+++ b/client/src/test/java/org/asynchttpclient/DefaultAsyncHttpClientConfigTest.java
@@ -0,0 +1,30 @@
+package org.asynchttpclient;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+class DefaultAsyncHttpClientConfigTest {
+    @Test
+    void testStripAuthorizationOnRedirect_DefaultIsFalse() {
+        DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().build();
+        assertFalse(config.isStripAuthorizationOnRedirect(), "Default should be false");
+    }
+
+    @Test
+    void testStripAuthorizationOnRedirect_SetTrue() {
+        DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder()
+                .setStripAuthorizationOnRedirect(true)
+                .build();
+        assertTrue(config.isStripAuthorizationOnRedirect(), "Should be true when set");
+    }
+
+    @Test
+    void testStripAuthorizationOnRedirect_SetFalse() {
+        DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder()
+                .setStripAuthorizationOnRedirect(false)
+                .build();
+        assertFalse(config.isStripAuthorizationOnRedirect(), "Should be false when set to false");
+    }
+}
diff --git a/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java b/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
new file mode 100644
index 000000000..08c150c08
--- /dev/null
+++ b/client/src/test/java/org/asynchttpclient/StripAuthorizationOnRedirectHttpTest.java
@@ -0,0 +1,95 @@
+package org.asynchttpclient;
+
+import com.sun.net.httpserver.HttpExchange;
+import com.sun.net.httpserver.HttpHandler;
+import com.sun.net.httpserver.HttpServer;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+
+import java.net.InetSocketAddress;
+import java.util.concurrent.TimeUnit;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+
+public class StripAuthorizationOnRedirectHttpTest {
+    private static HttpServer server;
+    private static int port;
+    private static volatile String lastAuthHeader;
+
+    @BeforeAll
+    public static void startServer() throws Exception {
+        server = HttpServer.create(new InetSocketAddress(0), 0);
+        port = server.getAddress().getPort();
+        server.createContext("/redirect", new RedirectHandler());
+        server.createContext("/final", new FinalHandler());
+        server.start();
+    }
+
+    @AfterAll
+    public static void stopServer() {
+        server.stop(0);
+    }
+
+    static class RedirectHandler implements HttpHandler {
+        @Override
+        public void handle(HttpExchange exchange) {
+            String auth = exchange.getRequestHeaders().getFirst("Authorization");
+            lastAuthHeader = auth;
+            exchange.getResponseHeaders().add("Location", "http://localhost:" + port + "/final");
+            try {
+                exchange.sendResponseHeaders(302, -1);
+            } catch (Exception ignored) {
+            }
+            exchange.close();
+        }
+    }
+
+    static class FinalHandler implements HttpHandler {
+        @Override
+        public void handle(HttpExchange exchange) {
+            String auth = exchange.getRequestHeaders().getFirst("Authorization");
+            lastAuthHeader = auth;
+            try {
+                exchange.sendResponseHeaders(200, 0);
+                exchange.getResponseBody().close();
+            } catch (Exception ignored) {
+            }
+            exchange.close();
+        }
+    }
+
+    @Test
+    void testAuthHeaderPropagatedByDefault() throws Exception {
+        DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder()
+                .setFollowRedirect(true)
+                .build();
+        try (DefaultAsyncHttpClient client = new DefaultAsyncHttpClient(config)) {
+            lastAuthHeader = null;
+            client.prepareGet("http://localhost:" + port + "/redirect")
+                    .setHeader("Authorization", "Bearer testtoken")
+                    .execute()
+                    .get(5, TimeUnit.SECONDS);
+            // By default, Authorization header is propagated to /final
+            assertEquals("Bearer testtoken", lastAuthHeader, "Authorization header should be present on redirect by default");
+        }
+    }
+
+    @Test
+    void testAuthHeaderStrippedWhenEnabled() throws Exception {
+        DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder()
+                .setFollowRedirect(true)
+                .setStripAuthorizationOnRedirect(true)
+                .build();
+        try (DefaultAsyncHttpClient client = new DefaultAsyncHttpClient(config)) {
+            lastAuthHeader = null;
+            client.prepareGet("http://localhost:" + port + "/redirect")
+                    .setHeader("Authorization", "Bearer testtoken")
+                    .execute()
+                    .get(5, TimeUnit.SECONDS);
+            // When enabled, Authorization header should be stripped on /final
+            assertNull(lastAuthHeader, "Authorization header should be stripped on redirect when enabled");
+        }
+    }
+}

From 41b1eec767ded1c2dcf9e7c690a4b8b6e0145e83 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 18 May 2025 22:24:59 +0530
Subject: [PATCH 104/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.39 to 10.1.40 in /client (#2092)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.39 to 10.1.40.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.39&new-version=10.1.40)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/AsyncHttpClient/async-http-client/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 749a98ddb..733f20b51 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.39</tomcat.version>
+        <tomcat.version>10.1.40</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From c8cc6e82e633e4f5d8e71646a9432e6e1d5b41a3 Mon Sep 17 00:00:00 2001
From: sullis <github@seansullivan.com>
Date: Thu, 22 May 2025 12:50:25 -0700
Subject: [PATCH 105/110] netty leak detector extension 0.2.0 (#2095)

https://github.com/nettyplus/netty-leak-detector-junit-extension
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index ee1c2308c..e55fe8a26 100644
--- a/pom.xml
+++ b/pom.xml
@@ -112,7 +112,7 @@
             <dependency>
                 <groupId>io.github.nettyplus</groupId>
                 <artifactId>netty-leak-detector-junit-extension</artifactId>
-                <version>0.0.8</version>
+                <version>0.2.0</version>
             </dependency>
         </dependencies>
     </dependencyManagement>

From e1431755d76df9137abfdb8f97c883b41e1ae913 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 30 May 2025 09:22:38 +0530
Subject: [PATCH 106/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.40 to 10.1.41 in /client (#2096)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.40 to 10.1.41.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.40&new-version=10.1.41)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/AsyncHttpClient/async-http-client/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 733f20b51..93d36ec02 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.40</tomcat.version>
+        <tomcat.version>10.1.41</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From eeec3349d367ee0409acc5a63cc8d25f568e5539 Mon Sep 17 00:00:00 2001
From: sullis <seans@grubhub.com>
Date: Fri, 30 May 2025 12:49:27 -0700
Subject: [PATCH 107/110] junit 5.13.0 (#2097)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e55fe8a26..9d64fc54b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -105,7 +105,7 @@
             <dependency>
                 <groupId>org.junit</groupId>
                 <artifactId>junit-bom</artifactId>
-                <version>5.11.4</version>
+                <version>5.13.0</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>

From b2a0440e1164665ca506897f3577ade9cc681b52 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 18 Jun 2025 00:38:27 +0530
Subject: [PATCH 108/110] Bump org.apache.tomcat.embed:tomcat-embed-core from
 10.1.41 to 10.1.42 in /client (#2099)

Bumps org.apache.tomcat.embed:tomcat-embed-core from 10.1.41 to 10.1.42.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.tomcat.embed:tomcat-embed-core&package-manager=maven&previous-version=10.1.41&new-version=10.1.42)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/AsyncHttpClient/async-http-client/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index 93d36ec02..ff11d5f26 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -31,7 +31,7 @@
         <javaModuleName>org.asynchttpclient.client</javaModuleName>
 
         <jetty.version>11.0.24</jetty.version>
-        <tomcat.version>10.1.41</tomcat.version>
+        <tomcat.version>10.1.42</tomcat.version>
         <commons-io.version>2.18.0</commons-io.version>
         <mockito.version>4.11.0</mockito.version>
         <hamcrest.version>3.0</hamcrest.version>

From d7330d20e27e2d63f1055dfcc1040e0bbcf96a51 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 20 Jul 2025 00:10:00 +0530
Subject: [PATCH 109/110] Bump commons-fileupload:commons-fileupload from 1.5
 to 1.6.0 in /client (#2101)

Bumps commons-fileupload:commons-fileupload from 1.5 to 1.6.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-fileupload:commons-fileupload&package-manager=maven&previous-version=1.5&new-version=1.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/AsyncHttpClient/async-http-client/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 client/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/client/pom.xml b/client/pom.xml
index ff11d5f26..6e56bf9fc 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -51,7 +51,7 @@
         <dependency>
             <groupId>commons-fileupload</groupId>
             <artifactId>commons-fileupload</artifactId>
-            <version>1.5</version>
+            <version>1.6.0</version>
             <scope>test</scope>
         </dependency>
 

From 8daef69da541970c9c8365e1413d13d127e17118 Mon Sep 17 00:00:00 2001
From: hnb22 <haden.borjeson@yahoo.com>
Date: Thu, 14 Aug 2025 15:08:18 -0700
Subject: [PATCH 110/110] closed parenthesis addition - toString() in
 ChannelPoolPartitioning (#2103)

---
 .../asynchttpclient/channel/ChannelPoolPartitioning.java   | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java b/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
index 324a4ce34..c91ed6bda 100644
--- a/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
+++ b/client/src/main/java/org/asynchttpclient/channel/ChannelPoolPartitioning.java
@@ -15,13 +15,13 @@
  */
 package org.asynchttpclient.channel;
 
+import java.util.Objects;
+
 import org.asynchttpclient.proxy.ProxyServer;
 import org.asynchttpclient.proxy.ProxyType;
 import org.asynchttpclient.uri.Uri;
 import org.jetbrains.annotations.Nullable;
 
-import java.util.Objects;
-
 @FunctionalInterface
 public interface ChannelPoolPartitioning {
 
@@ -111,7 +111,8 @@ public String toString() {
                     ", virtualHost=" + virtualHost +
                     ", proxyHost=" + proxyHost +
                     ", proxyPort=" + proxyPort +
-                    ", proxyType=" + proxyType;
+                    ", proxyType=" + proxyType +
+                    ")";
         }
     }
 }
