Apache Commons logo Apache Commons JEXL
Comparing source compatibility of commons-jexl3-3.4.0.jar against commons-jexl3-3.3.jar
Old: commons-jexl3-3.3.jar
New: commons-jexl3-3.4.0.jar
Created: 2024-06-06T00:12:35.362+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: true
Includes: org.apache.commons.jexl3;org.apache.commons.jexl3;org.apache.commons.jexl3.introspection;org.apache.commons.jexl3.introspection;org.apache.commons.jexl3.scripting;org.apache.commons.jexl3.scripting
Excludes: org.apache.commons.jexl3.internal;org.apache.commons.jexl3.internal;org.apache.commons.jexl3.internal.introspection;org.apache.commons.jexl3.internal.introspection;org.apache.commons.jexl3.parser;org.apache.commons.jexl3.parser
Semantic Versioning: 1.0.0
WARNING: You are using the option '--ignore-missing-classes', i.e. superclasses and interfaces that could not be found on the classpath are ignored. Hence changes caused by these superclasses and interfaces are not reflected in the output.
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
MODIFIED (!) FINAL (<- NON_FINAL)  static public class  org.apache.commons.jexl3.introspection.JexlPermissions$ClassPermissions top
Compatibility Changes:
Change
CLASS_NOW_FINAL
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.jexl3.introspection.JexlPermissions$Delegate n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
UNCHANGED (*) public n.a. JexlPermissions$ClassPermissions(java.lang.Class[]
<..>
New:?
 (*)
)
n.a.
Old file New file
396 85
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED (*) public n.a. boolean allow(java.lang.reflect.Constructor
<..>
New:?
 (*)
)
n.a.
Old file New file
427 108
MODIFIED public class  org.apache.commons.jexl3.JexlArithmetic top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED public n.a. org.apache.commons.jexl3.JexlArithmetic$ArrayBuilder arrayBuilder(int)
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
287 374
NEW public n.a. org.apache.commons.jexl3.JexlArithmetic$ArrayBuilder arrayBuilder(int, boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 385
NEW protected n.a. java.lang.Number asLongNumber(boolean, java.lang.Object) n.a.
Old file New file
n.a. 397
UNCHANGED public n.a. org.apache.commons.jexl3.JexlArithmetic$MapBuilder mapBuilder(int)
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
348 1170
NEW public n.a. org.apache.commons.jexl3.JexlArithmetic$MapBuilder mapBuilder(int, boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1181
UNCHANGED public n.a. org.apache.commons.jexl3.JexlArithmetic$SetBuilder setBuilder(int)
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
317 1773
NEW public n.a. org.apache.commons.jexl3.JexlArithmetic$SetBuilder setBuilder(int, boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1784
NEW public n.a. boolean strictEquals(java.lang.Object, java.lang.Object)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1889
NEW  (Serializable compatible)  static public class  org.apache.commons.jexl3.JexlArithmetic$CoercionException top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.lang.ArithmeticException n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.io.Serializable n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldfalse n.a. n.a.
Newtrue -1055392982368159839 202402081150
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. JexlArithmetic$CoercionException(java.lang.String) n.a.
Old file New file
n.a. 101
MODIFIED public class  org.apache.commons.jexl3.JexlBuilder top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. java.util.function.IntFunction
<..>
New:org.apache.commons.jexl3.JexlCache<?,?>
cacheFactory()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 243
NEW public n.a. org.apache.commons.jexl3.JexlBuilder cacheFactory(java.util.function.IntFunction
<..>
New:org.apache.commons.jexl3.JexlCache<?,?>
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 253
NEW public abstract interface  org.apache.commons.jexl3.JexlCache top
Generic Templates:
Change Status Name Old Type New Type Generics
NEW K n.a. java.lang.Object
NEW V n.a. java.lang.Object
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. int capacity() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. void clear() n.a.
Old file New file
n.a. n.a.
NEW public n.a. java.util.Collection
<..>
New:java.util.Map$Entry<K,V>
entries() n.a.
Old file New file
n.a. 53
NEW public abstract n.a. java.lang.Object get(java.lang.Object) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.Object put(java.lang.Object, java.lang.Object) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. int size() n.a.
Old file New file
n.a. n.a.
NEW  (Serializable compatible)  static public class  org.apache.commons.jexl3.JexlException$Throw top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.jexl3.JexlException n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.io.Serializable n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldfalse n.a. n.a.
Newtrue 6349396417183108751 20210606124102
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. JexlException$Throw(org.apache.commons.jexl3.parser.JexlNode, java.lang.Object) n.a.
Old file New file
n.a. 521
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. java.lang.Object getValue()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 529
MODIFIED  (Serializable compatible)  final static public enum  org.apache.commons.jexl3.JexlException$VariableIssue top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.Enum n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue -511974360859302986 n.a.
Newtrue -257579428896351656 n.a.
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final org.apache.commons.jexl3.JexlException$VariableIssue CONST n.a.
MODIFIED final public class  org.apache.commons.jexl3.JexlFeatures top
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final int CONST_CAPTURE n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. JexlFeatures(long, java.util.Set
<..>
New:java.lang.String
, java.util.function.Predicate
<..>
New:java.lang.String
)
n.a.
Old file New file
n.a. 292
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.jexl3.JexlFeatures constCapture(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 351
NEW static public n.a. org.apache.commons.jexl3.JexlFeatures createAll()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 185
NEW static public n.a. org.apache.commons.jexl3.JexlFeatures createDefault()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 215
NEW static public n.a. org.apache.commons.jexl3.JexlFeatures createNone()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 226
NEW static public n.a. org.apache.commons.jexl3.JexlFeatures createScript()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 247
NEW public n.a. long getFlags()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 407
NEW public n.a. boolean supportsConstCapture()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 744
MODIFIED  (Serializable compatible)  final public enum  org.apache.commons.jexl3.JexlOperator top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.Enum n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue 3691751962173836802 n.a.
Newtrue -123023210783962676 n.a.
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final org.apache.commons.jexl3.JexlOperator EQSTRICT n.a.
MODIFIED final public class  org.apache.commons.jexl3.JexlOptions top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. boolean isConstCapture()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 223
NEW public n.a. void setConstCapture(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 348