This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a change to branch release
in repository https://gitbox.apache.org/repos/asf/commons-jexl.git
from bb85c48f Bump to next development version
add 9f608e9a Bump github/codeql-action from 4.31.7 to 4.31.8
add e9cf09e9 Bump actions/cache from 4.3.0 to 5.0.1
add bb916e82 Fix malformed Javadoc comments
add b86ff061 Merge branch 'release'
add d81846f8 Updates for the next release
add 9cd6762f Updates for the next release
add ab86538c Better description
add 82070038 Bump github/codeql-action from 4.31.8 to 4.31.9
add 52917d0e Bump actions/upload-artifact from 5.0.0 to 6.0.0
add f791f23b Javadoc and comments
add 6c138984 Bump notice file end year from 2025 to 2026
add e08de54e Javadoc: Empty Javadoc line before the 1st tag.
add 83b9b811 Javadoc: The @deprecated tag should be last.
add c24581da Fix XML Schema xsi:schemaLocation name (as opposed to URI)
add adf2b1fe JEXL: hardened class loader handling; - nit on release notes;
add 4e1b3f3c JEXL: use cheap read-write lock pattern for loader (volatile
ensures visibility);
add cad27629 Bump org.apache.commons:commons-parent from 93 to 94
add e89c1259 Javadoc
add a032c01b Update Javadoc links from Java 6 to 8
add 1ca95d85 Bump github/codeql-action from 4.31.9 to 4.31.10
add dbcc6451 Bump org.apache.commons:commons-parent from 94 to 95.
add 04319383 Bump actions/setup-java from 5.1.0 to 5.2.0
add 1518cf29 Bump org.apache.commons:commons-parent from 95 to 96.
add 6c74e5eb Bump actions/checkout from 6.0.1 to 6.0.2
add b7839c26 Bump github/codeql-action from 4.31.10 to 4.31.11
add 7c7ab0e5 Bump github/codeql-action from 4.31.11 to 4.32.0
add edb56728 Test now restores the current thread's interrupt flag after
catching InterruptedException
add 5d47e727 JEXL-454, JEXL-453: - finally clause is always last child of
try/catch/finally; - encoded 'special' switch-case values(NaN, null) need to be
kept for eval;
add 9cdab2c3 JEXL: various nits & warnings;
add 37844377 JEXL-454, JEXL-453: changes, release notes
add 09ffe9aa JEXL: checkstyle
add 36dc64df JEXL-455: ignore whitespaces when creating embedded
expressions (interpolations, templates);
add 19633656 JEXL-455: fix #pr comments;
add 5bfc3f33 JEXL-455: fix #pr comments; - fixed lurking bugs involving
resolution of local variables in template expressions; - added tests;
add 22b99fa3 JEXL-455: fixing compatibility issue, new prepare signature
in TemplateScript;
add 7ecfc2fb JEXL-455: fixing #pr comment;
add 76c5debb JEXL-455: fixing #pr comment;
add a95b4bc7 JEXL-455: fixing Jacoco ratio - default method in interface
not meant to be called drops coverage by 1%;
add 84ebc441 JEXL-455: java8 fails seemingly due to a null class loader;
- hardening code again, class loader can never be null
add 39519faa Update
src/main/java/org/apache/commons/jexl3/internal/TemplateEngine.java
add 12297175 Update src/main/java/org/apache/commons/jexl3/JxltEngine.java
add 95fbbd78 Merge pull request #397 from apache/JEXL-455
add ffe67892 JEXL-455: changes, release notes;
add 3e783b87 Extract constant instead of creating a new empty array.
add adc0f851 Prepare for the next release candidate
No new revisions were added by this update.
Summary of changes:
.github/workflows/codeql-analysis.yml | 10 +-
.github/workflows/dependency-review.yml | 2 +-
.github/workflows/maven.yml | 6 +-
.github/workflows/scorecards-analysis.yml | 6 +-
CONTRIBUTING.md | 1 -
NOTICE.txt | 2 +-
README.md | 7 +-
RELEASE-NOTES.txt | 61 +--
pom.xml | 12 +-
src/changes/changes.xml | 10 +
.../org/apache/commons/jexl3/JexlArithmetic.java | 78 +++-
.../java/org/apache/commons/jexl3/JexlBuilder.java | 39 ++
.../java/org/apache/commons/jexl3/JexlCache.java | 3 +
.../java/org/apache/commons/jexl3/JexlContext.java | 6 +
.../java/org/apache/commons/jexl3/JexlEngine.java | 9 +
.../org/apache/commons/jexl3/JexlException.java | 48 ++-
.../org/apache/commons/jexl3/JexlExpression.java | 1 +
.../org/apache/commons/jexl3/JexlFeatures.java | 129 +++++-
.../java/org/apache/commons/jexl3/JexlInfo.java | 7 +
.../org/apache/commons/jexl3/JexlOperator.java | 38 ++
.../java/org/apache/commons/jexl3/JexlOptions.java | 54 +++
.../java/org/apache/commons/jexl3/JexlScript.java | 1 +
.../java/org/apache/commons/jexl3/JxltEngine.java | 18 +-
.../org/apache/commons/jexl3/ObjectContext.java | 1 +
.../commons/jexl3/internal/ArrayBuilder.java | 12 +
.../org/apache/commons/jexl3/internal/Closure.java | 5 +
.../apache/commons/jexl3/internal/Debugger.java | 36 ++
.../org/apache/commons/jexl3/internal/Engine.java | 64 ++-
.../apache/commons/jexl3/internal/Engine32.java | 4 +
.../commons/jexl3/internal/FqcnResolver.java | 4 +
.../org/apache/commons/jexl3/internal/Frame.java | 14 +
.../commons/jexl3/internal/IntegerRange.java | 21 +
.../apache/commons/jexl3/internal/Interpreter.java | 46 ++-
.../commons/jexl3/internal/InterpreterBase.java | 68 ++++
.../commons/jexl3/internal/LexicalFrame.java | 3 +
.../commons/jexl3/internal/LexicalScope.java | 9 +
.../apache/commons/jexl3/internal/LongRange.java | 18 +
.../apache/commons/jexl3/internal/MapBuilder.java | 3 +
.../apache/commons/jexl3/internal/MetaCache.java | 1 +
.../apache/commons/jexl3/internal/Operator.java | 18 +
.../org/apache/commons/jexl3/internal/Scope.java | 28 ++
.../org/apache/commons/jexl3/internal/Script.java | 19 +
.../commons/jexl3/internal/ScriptVisitor.java | 3 +
.../apache/commons/jexl3/internal/SetBuilder.java | 3 +
.../apache/commons/jexl3/internal/SoftCache.java | 5 +
.../org/apache/commons/jexl3/internal/Source.java | 5 +
.../commons/jexl3/internal/TemplateDebugger.java | 12 +
.../commons/jexl3/internal/TemplateEngine.java | 195 ++++++---
.../jexl3/internal/TemplateInterpreter.java | 53 ++-
.../commons/jexl3/internal/TemplateScript.java | 24 +-
.../internal/introspection/AbstractExecutor.java | 1 +
.../internal/introspection/ArrayIterator.java | 4 +
.../internal/introspection/ArrayListWrapper.java | 2 +
.../internal/introspection/BooleanGetExecutor.java | 4 +
.../jexl3/internal/introspection/ClassMap.java | 6 +-
.../jexl3/internal/introspection/ClassMisc.java | 2 +
.../jexl3/internal/introspection/ClassTool.java | 4 +
.../internal/introspection/ConstructorMethod.java | 4 +
.../internal/introspection/DuckGetExecutor.java | 4 +
.../internal/introspection/DuckSetExecutor.java | 4 +
.../introspection/EnumerationIterator.java | 2 +
.../internal/introspection/FieldGetExecutor.java | 3 +
.../internal/introspection/FieldSetExecutor.java | 2 +
.../jexl3/internal/introspection/IndexedType.java | 39 +-
.../jexl3/internal/introspection/Introspector.java | 86 ++--
.../internal/introspection/ListGetExecutor.java | 5 +
.../internal/introspection/ListSetExecutor.java | 6 +-
.../internal/introspection/MapGetExecutor.java | 4 +
.../internal/introspection/MapSetExecutor.java | 7 +-
.../internal/introspection/MethodExecutor.java | 6 +
.../jexl3/internal/introspection/MethodKey.java | 23 ++
.../jexl3/internal/introspection/Permissions.java | 23 ++
.../internal/introspection/PermissionsParser.java | 12 +
.../introspection/PropertyGetExecutor.java | 5 +
.../introspection/PropertySetExecutor.java | 19 +-
.../internal/introspection/SandboxUberspect.java | 5 +
.../jexl3/internal/introspection/Uberspect.java | 25 +-
.../commons/jexl3/introspection/JexlMethod.java | 1 +
.../jexl3/introspection/JexlPermissions.java | 19 +
.../jexl3/introspection/JexlPropertyGet.java | 2 +
.../jexl3/introspection/JexlPropertySet.java | 1 +
.../commons/jexl3/introspection/JexlSandbox.java | 17 +
.../commons/jexl3/introspection/JexlUberspect.java | 14 +
.../apache/commons/jexl3/parser/ASTAnnotation.java | 1 +
.../commons/jexl3/parser/ASTArrayAccess.java | 1 +
.../commons/jexl3/parser/ASTArrayLiteral.java | 1 +
.../commons/jexl3/parser/ASTForeachStatement.java | 1 +
.../apache/commons/jexl3/parser/ASTIdentifier.java | 10 +
.../commons/jexl3/parser/ASTIdentifierAccess.java | 3 +
.../jexl3/parser/ASTIdentifierAccessSafe.java | 1 +
.../jexl3/parser/ASTIdentifierAccessSafeJxlt.java | 1 +
.../apache/commons/jexl3/parser/ASTJexlLambda.java | 1 +
.../apache/commons/jexl3/parser/ASTJexlScript.java | 22 +-
.../commons/jexl3/parser/ASTJxltLiteral.java | 5 +
.../apache/commons/jexl3/parser/ASTMapLiteral.java | 1 +
.../jexl3/parser/ASTNamespaceIdentifier.java | 1 +
.../commons/jexl3/parser/ASTNumberLiteral.java | 4 +
.../jexl3/parser/ASTQualifiedIdentifier.java | 1 +
.../jexl3/parser/ASTReferenceExpression.java | 1 +
.../commons/jexl3/parser/ASTRegexLiteral.java | 2 +
.../apache/commons/jexl3/parser/ASTSetLiteral.java | 1 +
.../commons/jexl3/parser/ASTStringLiteral.java | 3 +
.../commons/jexl3/parser/ASTSwitchStatement.java | 4 +-
.../commons/jexl3/parser/ASTTryStatement.java | 1 +
.../org/apache/commons/jexl3/parser/ASTVar.java | 1 +
.../commons/jexl3/parser/ExtensibleNode.java | 2 +
.../commons/jexl3/parser/FeatureController.java | 5 +
.../apache/commons/jexl3/parser/JavaccError.java | 3 +
.../commons/jexl3/parser/JexlLexicalNode.java | 2 +
.../org/apache/commons/jexl3/parser/JexlNode.java | 10 +
.../apache/commons/jexl3/parser/JexlParser.java | 110 ++---
.../commons/jexl3/parser/JexlScriptParser.java | 2 +
.../apache/commons/jexl3/parser/NumberParser.java | 6 +
.../commons/jexl3/parser/OperatorController.java | 1 +
.../commons/jexl3/parser/ParseException.java | 5 +
.../apache/commons/jexl3/parser/ParserVisitor.java | 2 +
.../apache/commons/jexl3/parser/SimpleNode.java | 8 +
.../apache/commons/jexl3/parser/StringParser.java | 15 +
.../commons/jexl3/parser/TokenMgrException.java | 14 +
.../commons/jexl3/scripting/JexlScriptEngine.java | 7 +
src/site/xdoc/download_jexl.xml | 28 +-
src/site/xdoc/issue-tracking.xml | 2 +-
src/site/xdoc/mail-lists.xml | 2 +-
src/site/xdoc/reference/examples.xml | 2 +-
.../org/apache/commons/jexl3/AnnotationTest.java | 1 +
.../org/apache/commons/jexl3/Arithmetic360.java | 1 +
.../apache/commons/jexl3/CachePerformanceTest.java | 5 +
.../java/org/apache/commons/jexl3/CacheTest.java | 4 +
.../org/apache/commons/jexl3/ClassCreator.java | 1 +
.../commons/jexl3/CollectionLiteralTest.java | 1 +
.../org/apache/commons/jexl3/ConcurrentCache.java | 1 +
.../org/apache/commons/jexl3/FeaturesTest.java | 1 +
.../org/apache/commons/jexl3/Issues300Test.java | 1 +
.../org/apache/commons/jexl3/Issues400Test.java | 273 +++++++++----
.../org/apache/commons/jexl3/JexlEvalContext.java | 4 +
.../org/apache/commons/jexl3/JexlTestCase.java | 2 +
.../org/apache/commons/jexl3/PublicFieldsTest.java | 2 +
.../org/apache/commons/jexl3/ReadonlyContext.java | 2 +
.../java/org/apache/commons/jexl3/ScriptTest.java | 1 +
.../java/org/apache/commons/jexl3/SpreadCache.java | 1 +
.../java/org/apache/commons/jexl3/SwitchTest.java | 453 ++++++++++++---------
.../commons/jexl3/SynchronizedArithmetic.java | 5 +-
.../java/org/apache/commons/jexl3/VarTest.java | 1 +
.../commons/jexl3/examples/AbstractOutput.java | 1 +
.../apache/commons/jexl3/examples/ArrayTest.java | 1 +
.../commons/jexl3/examples/MethodPropertyTest.java | 2 +
.../org/apache/commons/jexl3/internal/Util.java | 1 +
.../internal/introspection/MethodKeyTest.java | 3 +
.../commons/jexl3/jexl342/OptionalNullGetter.java | 3 +
.../commons/jexl3/jexl342/OptionalNullMethod.java | 3 +
.../commons/jexl3/jexl342/OptionalNullSetter.java | 3 +
.../jexl3/jexl342/ReferenceGetExecutor.java | 2 +
.../jexl3/jexl342/ReferenceMethodExecutor.java | 2 +
.../jexl3/jexl342/ReferenceSetExecutor.java | 2 +
.../commons/jexl3/jexl342/ReferenceUberspect.java | 5 +
.../org/apache/commons/jexl3/junit/Asserter.java | 4 +
156 files changed, 2041 insertions(+), 627 deletions(-)