From b314bd3697a8befbed566714583a03d3f82af976 Mon Sep 17 00:00:00 2001 From: Gary Gregory Date: Sun, 2 Jun 2024 13:51:14 +0000 Subject: [PATCH] Prepare for the next release candidate --- RELEASE-NOTES.txt | 69 +++++++++++++++++++++++++++++++++++++++++ src/changes/changes.xml | 2 +- 2 files changed, 70 insertions(+), 1 deletion(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 2dc9481d2..5e67cc2e3 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -1,4 +1,73 @@ +Apache Commons JEXL 3.4.0 Release Notes + +Introduction +------------ + +Apache Commons JEXL is a library facilitates the implementation of scripting features in + applications and frameworks written in Java. + +Java 8 is required. + +New features +------------ + +o JEXL-423: Add support for instanceof / !instanceof +o JEXL-422: Add strict equality (===) and inequality (!==) operators +o JEXL-421: ArrayBuilder: array type should reflect common class of its entries +o JEXL-419: Add permission syntax to allow class/method/field +o JEXL-418: Add try-catch support Thanks to Xu Pengcheng. +o JEXL-408: Using JexlFeatures is tedious Thanks to sebb. +o JEXL-404: Support array-access safe navigation (x?[y]) Thanks to Xu Pengcheng. +o JEXL-401: Captured variables should be read-only +o JEXL-398: Allow 'trailing commas' or ellipsis while defining array, map and set literals Thanks to Xu Pengcheng. +o Add Maven property project.build.outputTimestamp for build reproducibility. Thanks to Gary Gregory. + +Fixed Bugs +---------- + +o JEXL-420: Error while comparing float and string value Thanks to Xu Pengcheng. +o JEXL-417: JexlArithmetic looses precision during arithmetic operator execution Thanks to Robert Lucas. +o JEXL-416: Null-valued pragma throws NPE in 3.3 Thanks to William Price. +o JEXL-415: Incorrect template eval result. Thanks to Xu Pengcheng. +o JEXL-414: SoftCache may suffer from race conditions. Thanks to Holger Sunke. +o JEXL-412: Ambiguous syntax between namespace function call and map object definition. Thanks to Xu Pengcheng. +o JEXL-410: JexlFeatures: ctor does not enable all features. Thanks to sebb. +o JEXL-409: Disable LEXICAL should disable LEXICAL_SHADE. Thanks to sebb. +o JEXL-405: Recursive functions corrupt evaluation frame if reassigned. +o JEXL-403: Exception while evaluating template literal used in array assignment in loop. Thanks to Xu Pengcheng. +o JEXL-402: Parse failed with empty return value. Thanks to Xu Pengcheng. +o [StepSecurity] ci: Harden GitHub Actions #180. Thanks to step-security-bot, Gary Gregory. +o Guard logging calls. Thanks to PMD, Gary Gregory. +o Deprecate SimpleNode.SimpleNode(Parser, int) in favor of SimpleNode.SimpleNode(int). Thanks to PMD, Gary Gregory. +o Deprecate JexlNode.JexlNode(Parser, int) in favor of JexlNode.JexlNode(int). Thanks to PMD, Gary Gregory. + +Changes +------- + +o Bump commons-parent from 67 to 69. Thanks to dependabot. +o Bump github actions. Thanks to dependabot. +o Bump commons-parent from 57 to 70. Thanks to Gary Gregory, Dependabot. +o Bump org.ow2.asm:asm from 9.5 to 9.7 #200, #242. Thanks to dependabot. +o Bump commons-logging from 1.2 to 1.3.2 #241, #255. Thanks to Gary Gregory, Dependabot. +o Bump com.google.code.gson:gson from 2.10.1 to 2.11.0 #258. Thanks to Gary Gregory, Dependabot. + + +Historical list of changes: https://commons.apache.org/proper/commons-jexl/changes-report.html + +For complete information on Apache Commons JEXL, including instructions on how to submit bug reports, +patches, or suggestions for improvement, see the Apache Commons JEXL website: + +https://commons.apache.org/proper/commons-jexl/ + +Download page: https://commons.apache.org/proper/commons-jexl/download_io.cgi + +Have fun! +-Apache Commons Team + +------------------------------------------------------------------------------ + + Apache Commons JEXL 3.4.0 Release Notes Introduction diff --git a/src/changes/changes.xml b/src/changes/changes.xml index a59d8bb8b..8158dc22c 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -27,7 +27,7 @@ Commons Developers - + Add support for instanceof / !instanceof