Apache Commons logo Commons Lang
Comparing source compatibility of commons-lang3-3.19.0.jar against commons-lang3-3.18.0.jar
Old: commons-lang3-3.18.0.jar
New: commons-lang3-3.19.0.jar
Created: 2025-09-24T21:49:38.136+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: false
Includes: all
Excludes: n.a.
Semantic Versioning: 0.1.0
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
MODIFIED public class  org.apache.commons.lang3.ArrayUtils top
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static int SOFT_MAX_ARRAY_LENGTH n.a.
MODIFIED  (Serializable compatible)  public class  org.apache.commons.lang3.concurrent.ConcurrentException top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.Exception n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue 995248861834895805 6622707671812226130
Newtrue -2615345189837695702 6622707671812226130
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. ConcurrentException(java.lang.String) n.a.
Old file New file
n.a. 52
MODIFIED  (Serializable compatible)  final public class  org.apache.commons.lang3.DoubleRange top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.lang3.NumberRange n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue -790654126685853105 1
Newtrue -3620128233476571146 1
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. double fit(double)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 106
NEW public abstract interface  org.apache.commons.lang3.function.ByteConsumer top
Compatibility Changes:
Change
ANNOTATION_ADDED
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final org.apache.commons.lang3.function.ByteConsumer NOP n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. void accept(byte) n.a.
Old file New file
n.a. n.a.
NEW public n.a. org.apache.commons.lang3.function.ByteConsumer andThen(org.apache.commons.lang3.function.ByteConsumer) n.a.
Old file New file
n.a. 62
NEW static public n.a. org.apache.commons.lang3.function.ByteConsumer nop() n.a.
Old file New file
n.a. 42
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.FunctionalInterface n.a.
NEW public abstract interface  org.apache.commons.lang3.function.ByteSupplier top
Compatibility Changes:
Change
ANNOTATION_ADDED
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. byte getAsByte() n.a.
Old file New file
n.a. n.a.
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.FunctionalInterface n.a.
MODIFIED public class  org.apache.commons.lang3.function.Failable top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW E n.a. java.lang.Throwable
NEW R n.a. java.lang.Object
NEW T n.a. java.lang.Object
java.lang.Object applyNonNull(java.lang.Object, org.apache.commons.lang3.function.FailableFunction
<..>
New:? super T? extends RE
)
Status: Name:
NEW java.lang.Throwable
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 205
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW E1 n.a. java.lang.Throwable
NEW E2 n.a. java.lang.Throwable
NEW R n.a. java.lang.Object
NEW T n.a. java.lang.Object
NEW U n.a. java.lang.Object
java.lang.Object applyNonNull(java.lang.Object, org.apache.commons.lang3.function.FailableFunction
<..>
New:? super T? extends UE1
, org.apache.commons.lang3.function.FailableFunction
<..>
New:? super U? extends RE2
)
Status: Name:
NEW java.lang.Throwable
NEW java.lang.Throwable
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 240
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW E1 n.a. java.lang.Throwable
NEW E2 n.a. java.lang.Throwable
NEW E3 n.a. java.lang.Throwable
NEW R n.a. java.lang.Object
NEW T n.a. java.lang.Object
NEW U n.a. java.lang.Object
NEW V n.a. java.lang.Object
java.lang.Object applyNonNull(java.lang.Object, org.apache.commons.lang3.function.FailableFunction
<..>
New:? super T? extends UE1
, org.apache.commons.lang3.function.FailableFunction
<..>
New:? super U? extends VE2
, org.apache.commons.lang3.function.FailableFunction
<..>
New:? super V? extends RE3
)
Status: Name:
NEW java.lang.Throwable
NEW java.lang.Throwable
NEW java.lang.Throwable
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 281
NEW public abstract interface  org.apache.commons.lang3.function.FailableByteConsumer top
Compatibility Changes:
Change
ANNOTATION_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW E n.a. java.lang.Throwable
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final org.apache.commons.lang3.function.FailableByteConsumer NOP n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. void accept(byte)
Status: Name:
NEW java.lang.Throwable
n.a.
Old file New file
n.a. n.a.
NEW public n.a. org.apache.commons.lang3.function.FailableByteConsumer
<..>
New:E
andThen(org.apache.commons.lang3.function.FailableByteConsumer
<..>
New:E
)
n.a.
Old file New file
n.a. 63
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW E n.a. java.lang.Throwable
org.apache.commons.lang3.function.FailableByteConsumer
<..>
New:E
nop() n.a.
Old file New file
n.a. 44
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.FunctionalInterface n.a.
NEW public abstract interface  org.apache.commons.lang3.function.FailableByteSupplier top
Compatibility Changes:
Change
ANNOTATION_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW E n.a. java.lang.Throwable
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. byte getAsByte()
Status: Name:
NEW java.lang.Throwable
n.a.
Old file New file
n.a. n.a.
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.FunctionalInterface n.a.
MODIFIED final public class  org.apache.commons.lang3.function.Functions top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW R n.a. java.lang.Object
NEW T n.a. java.lang.Object
java.lang.Object applyNonNull(java.lang.Object, java.util.function.Function
<..>
New:? super T? extends R
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 69
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW R n.a. java.lang.Object
NEW T n.a. java.lang.Object
NEW U n.a. java.lang.Object
java.lang.Object applyNonNull(java.lang.Object, java.util.function.Function
<..>
New:? super T? extends U
, java.util.function.Function
<..>
New:? super U? extends R
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 99
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW R n.a. java.lang.Object
NEW T n.a. java.lang.Object
NEW U n.a. java.lang.Object
NEW V n.a. java.lang.Object
java.lang.Object applyNonNull(java.lang.Object, java.util.function.Function
<..>
New:? super T? extends U
, java.util.function.Function
<..>
New:? super U? extends V
, java.util.function.Function
<..>
New:? super V? extends R
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 133
MODIFIED  (Serializable compatible)  final public class  org.apache.commons.lang3.IntegerRange top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.lang3.NumberRange n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue 6104075586993261184 1
Newtrue -7304795792466495889 1
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. int fit(int)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 108
MODIFIED  (Serializable compatible)  final public class  org.apache.commons.lang3.LongRange top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.lang3.NumberRange n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue -2751654731086432952 1
Newtrue -9092034334630530149 1
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. long fit(long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 108
UNCHANGED public class  org.apache.commons.lang3.math.NumberUtils top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED static public n.a. int compare(byte, byte)
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
100 100
UNCHANGED static public n.a. int compare(int, int)
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
114 114
UNCHANGED static public n.a. int compare(long, long)
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
131 128
UNCHANGED static public n.a. int compare(short, short)
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
148 142
MODIFIED public class  org.apache.commons.lang3.reflect.MethodUtils top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. java.lang.reflect.Method getAccessibleMethod(java.lang.Class
<..>
New:?
, java.lang.reflect.Method)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 110
MODIFIED public class  org.apache.commons.lang3.StringUtils top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. int indexOfAny(java.lang.CharSequence, int, char[])
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 2787
MODIFIED final public class  org.apache.commons.lang3.SystemProperties top
Fields:
Status Modifier Type Field Compatibility Changes:
UNCHANGED public static final java.lang.String AWT_TOOLKIT
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_AWT_FONTS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_AWT_GRAPHICSENV
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_AWT_HEADLESS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_AWT_PRINTERJOB
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_COMPILER
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_ENDORSED_DIRS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_EXT_DIRS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED static public n.a. java.lang.String getAwtToolkit()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1551 1596
NEW static public n.a. boolean getBoolean(java.lang.Class
<..>
New:?
, java.lang.String, java.util.function.BooleanSupplier)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1613
NEW static public n.a. int getInt(java.lang.Class
<..>
New:?
, java.lang.String, java.util.function.IntSupplier)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1945
UNCHANGED static public n.a. java.lang.String getJavaAwtFonts()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1887 1976
UNCHANGED static public n.a. java.lang.String getJavaAwtGraphicsenv()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1899 1991
UNCHANGED static public n.a. java.lang.String getJavaAwtHeadless()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1911 2007
UNCHANGED static public n.a. java.lang.String getJavaAwtPrinterjob()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1923 2023
UNCHANGED static public n.a. java.lang.String getJavaCompiler()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1959 2065
UNCHANGED static public n.a. java.lang.String getJavaEndorsedDirs()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1984 2093
UNCHANGED static public n.a. java.lang.String getJavaExtDirs()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
1996 2109
NEW static public n.a. long getLong(java.lang.Class
<..>
New:?
, java.lang.String, java.util.function.LongSupplier)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 3709
MODIFIED public class  org.apache.commons.lang3.SystemUtils top
Fields:
Status Modifier Type Field Compatibility Changes:
UNCHANGED public static final java.lang.String AWT_TOOLKIT
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
NEW public static final boolean IS_OS_NETWARE n.a.
UNCHANGED public static final java.lang.String JAVA_AWT_FONTS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_AWT_GRAPHICSENV
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_AWT_HEADLESS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_AWT_PRINTERJOB
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_COMPILER
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_ENDORSED_DIRS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
UNCHANGED public static final java.lang.String JAVA_EXT_DIRS
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED static public n.a. boolean isJavaAwtHeadless()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
2271 2305
MODIFIED public class  org.apache.commons.lang3.time.DateUtils top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. java.time.LocalDateTime toLocalDateTime(java.util.Date)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1641
NEW static public n.a. java.time.LocalDateTime toLocalDateTime(java.util.Date, java.util.TimeZone)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1653
NEW static public n.a. java.time.OffsetDateTime toOffsetDateTime(java.util.Date)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1664
NEW static public n.a. java.time.OffsetDateTime toOffsetDateTime(java.util.Date, java.util.TimeZone)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1676
NEW static public n.a. java.time.ZonedDateTime toZonedDateTime(java.util.Date)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1687
NEW static public n.a. java.time.ZonedDateTime toZonedDateTime(java.util.Date, java.util.TimeZone)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1699
MODIFIED public class  org.apache.commons.lang3.time.DurationUtils top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. java.time.Duration get(java.lang.String, java.time.temporal.TemporalUnit, long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 75
NEW static public n.a. java.time.Duration getMillis(java.lang.String, long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 91
NEW static public n.a. java.time.Duration getSeconds(java.lang.String, long)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 140