From d62d7ca5f39a4d089d13fa3bb7f2bf00971b4973 Mon Sep 17 00:00:00 2001
From: Soham Gulame
Date: Fri, 30 Jan 2026 20:11:32 +0530
Subject: [PATCH 1/3] Fix incorrect Javadoc for ArrayUtils.hashCode(null)
---
src/main/java/org/apache/commons/lang3/ArrayUtils.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/main/java/org/apache/commons/lang3/ArrayUtils.java b/src/main/java/org/apache/commons/lang3/ArrayUtils.java
index 1faa21e5f40..0d86aebd215 100644
--- a/src/main/java/org/apache/commons/lang3/ArrayUtils.java
+++ b/src/main/java/org/apache/commons/lang3/ArrayUtils.java
@@ -2188,7 +2188,7 @@ public static int getLength(final Object array) {
* Multi-dimensional primitive arrays are also handled correctly by this method.
*
*
- * @param array the array to get a hash code for, {@code null} returns zero.
+ * @param array the array to get a hash code for, {@code null} returns a constant non-zero hash code as defined by {@link HashCodeBuilder}.
* @return a hash code for the array.
*/
public static int hashCode(final Object array) {
From f85034f969d44d9246fa4a8956862e2a381eb843 Mon Sep 17 00:00:00 2001
From: Soham Gulame
Date: Sat, 31 Jan 2026 16:46:54 +0530
Subject: [PATCH 2/3] Preserve interrupt status when wrapping
InterruptedException
---
.../apache/commons/lang3/concurrent/UncheckedFutureImpl.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/main/java/org/apache/commons/lang3/concurrent/UncheckedFutureImpl.java b/src/main/java/org/apache/commons/lang3/concurrent/UncheckedFutureImpl.java
index 26c42fc34bf..6b92e8e7123 100644
--- a/src/main/java/org/apache/commons/lang3/concurrent/UncheckedFutureImpl.java
+++ b/src/main/java/org/apache/commons/lang3/concurrent/UncheckedFutureImpl.java
@@ -42,6 +42,7 @@ public V get() {
try {
return super.get();
} catch (final InterruptedException e) {
+ Thread.currentThread().interrupt();
throw new UncheckedInterruptedException(e);
} catch (final ExecutionException e) {
throw new UncheckedExecutionException(e);
@@ -53,6 +54,7 @@ public V get(final long timeout, final TimeUnit unit) {
try {
return super.get(timeout, unit);
} catch (final InterruptedException e) {
+ Thread.currentThread().interrupt();
throw new UncheckedInterruptedException(e);
} catch (final ExecutionException e) {
throw new UncheckedExecutionException(e);
From 53554cbcf0cb8fd1f528192038d075f5e7dd904a Mon Sep 17 00:00:00 2001
From: Soham Gulame
Date: Sat, 31 Jan 2026 17:11:43 +0530
Subject: [PATCH 3/3] Fix incorrect Javadoc for StringUtils.isAnyBlank(null)
---
src/main/java/org/apache/commons/lang3/StringUtils.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/main/java/org/apache/commons/lang3/StringUtils.java b/src/main/java/org/apache/commons/lang3/StringUtils.java
index 40abdcaee89..905498250f8 100644
--- a/src/main/java/org/apache/commons/lang3/StringUtils.java
+++ b/src/main/java/org/apache/commons/lang3/StringUtils.java
@@ -3415,7 +3415,8 @@ public static boolean isAlphaSpace(final CharSequence cs) {
*
*
* @param css the CharSequences to check, may be null or empty.
- * @return {@code true} if any of the CharSequences are {@link #isBlank(CharSequence) blank} (whitespaces, empty ({@code ""}), or {@code null}).
+ * @return true if any of the CharSequences are blank; {@code false} if the array is {@code null} or empty
+
* @see #isBlank(CharSequence)
* @since 3.2
*/