Apache Commons logo Apache Commons JEXL
Comparing source compatibility of commons-jexl3-3.5.0.jar against commons-jexl3-3.4.0.jar
Old: commons-jexl3-3.4.0.jar
New: commons-jexl3-3.5.0.jar
Created: 2025-04-16T13:29:14.954+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 public class  org.apache.commons.jexl3.introspection.JexlSandbox top
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
MODIFIED PRIVATE (<- PROTECTED)  n.a. JexlSandbox(boolean, boolean, java.util.Map
<..>
New:java.lang.Stringorg.apache.commons.jexl3.introspection.JexlSandbox$Permissions
Old:java.lang.Stringorg.apache.commons.jexl3.introspection.JexlSandbox$Permissions
)
n.a.
Old file New file
435 172
REMOVED (!) protected n.a. JexlSandbox(boolean, java.util.Map
<..>
Old:java.lang.Stringorg.apache.commons.jexl3.introspection.JexlSandbox$Permissions
)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
ANNOTATION_REMOVED
Old file New file
449 n.a.
REMOVED (!) protected n.a. JexlSandbox(java.util.Map
<..>
Old:java.lang.Stringorg.apache.commons.jexl3.introspection.JexlSandbox$Permissions
)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
ANNOTATION_REMOVED
Old file New file
458 n.a.
MODIFIED public abstract interface  org.apache.commons.jexl3.introspection.JexlUberspect top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.jexl3.JexlOperator$Uberspect getOperator(org.apache.commons.jexl3.JexlArithmetic)
Compatibility Changes:
Change
METHOD_NEW_DEFAULT
Old file New file
n.a. 217
MODIFIED public class  org.apache.commons.jexl3.JexlArithmetic top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. java.lang.Integer parseIdentifier(java.lang.Object)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1740
MODIFIED  (Serializable compatible)  static public class  org.apache.commons.jexl3.JexlArithmetic$CoercionException top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.ArithmeticException n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue -1055392982368159839 202402081150
Newtrue 1094189867141594696 202402081150
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. JexlArithmetic$CoercionException(java.lang.String, java.lang.Throwable) n.a.
Old file New file
n.a. 113
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. org.apache.commons.jexl3.JexlBuilder booleanLogical(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 236
UNCHANGED public n.a. boolean lexical()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
436 500
UNCHANGED public n.a. boolean lexicalShade()
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.Deprecated n.a.
Compatibility Changes:
Change
ANNOTATION_DEPRECATED_ADDED
Old file New file
453 523
NEW public n.a. java.util.function.Supplier
<..>
New:org.apache.commons.jexl3.parser.JexlScriptParser
parserFactory()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 286
NEW public n.a. org.apache.commons.jexl3.JexlBuilder parserFactory(java.util.function.Supplier
<..>
New:org.apache.commons.jexl3.parser.JexlScriptParser
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 297
NEW public n.a. org.apache.commons.jexl3.JexlBuilder strictInterpolation(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 782
NEW static public abstract interface  org.apache.commons.jexl3.JexlCache$Reference top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. java.lang.Object getCache() n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. void setCache(java.lang.Object) n.a.
Old file New file
n.a. n.a.
MODIFIED final public class  org.apache.commons.jexl3.JexlFeatures top
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final int NS_IDENTIFIER n.a.
NEW public static final int REF_CAPTURE n.a.
NEW public static final int STRICT_STATEMENT n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.jexl3.JexlFeatures namespaceIdentifier(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 599
NEW public n.a. org.apache.commons.jexl3.JexlFeatures referenceCapture(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 375
NEW public n.a. boolean supportsNamespaceIdentifier()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 878
NEW public n.a. boolean supportsReferenceCapture()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 802
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 -123023210783962676 n.a.
Newtrue -5940139773075139538 n.a.
Fields:
Status Modifier Type Field Compatibility Changes:
NEW public static final org.apache.commons.jexl3.JexlOperator COMPARE n.a.
NEW public static final org.apache.commons.jexl3.JexlOperator NOT_CONTAINS n.a.
NEW public static final org.apache.commons.jexl3.JexlOperator NOT_ENDSWITH n.a.
NEW public static final org.apache.commons.jexl3.JexlOperator NOT_STARTSWITH n.a.
NEW static public abstract interface  org.apache.commons.jexl3.JexlOperator$Uberspect top
Compatibility Changes:
Change
INTERFACE_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.jexl3.JexlArithmetic$Uberspect n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. boolean contains(org.apache.commons.jexl3.JexlCache$Reference, org.apache.commons.jexl3.JexlOperator, java.lang.Object, java.lang.Object) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.Object empty(org.apache.commons.jexl3.JexlCache$Reference, java.lang.Object) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. boolean endsWith(org.apache.commons.jexl3.JexlCache$Reference, org.apache.commons.jexl3.JexlOperator, java.lang.Object, java.lang.Object) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.Object size(org.apache.commons.jexl3.JexlCache$Reference, java.lang.Object) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. boolean startsWith(org.apache.commons.jexl3.JexlCache$Reference, org.apache.commons.jexl3.JexlOperator, java.lang.Object, java.lang.Object) n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.Object tryAssignOverload(org.apache.commons.jexl3.JexlCache$Reference, org.apache.commons.jexl3.JexlOperator, java.util.function.Consumer
<..>
New:java.lang.Object
, java.lang.Object[])
n.a.
Old file New file
n.a. n.a.
NEW public abstract n.a. java.lang.Object tryOverload(org.apache.commons.jexl3.JexlCache$Reference, org.apache.commons.jexl3.JexlOperator, java.lang.Object[]) n.a.
Old file New file
n.a. 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 isBooleanLogical()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 233
NEW public n.a. boolean isStrictInterpolation()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 327
NEW public n.a. void setBooleanLogical(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 371
NEW public n.a. void setStrictInterpolation(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 516