Dear all,
After a pretty long cycle, JEXL 2.1 is ready for review.
Here is a quick list of new features (from the release notes):
What's new in 2.1:
==================
* A more thorough arithmetic (JexlArithmetic) that allows fine control over
decimals (scale and precision), a
new syntax for numeric literals (OGNL inspired Big and Huge notations) and a
better type handling keeping the most
appropriate representation in casual operations.
* The introduction of script variables and parameters that reduce context
dependencies and methods; this allows to
perform checks after script creation (light static checking hints). Plus the
ability to call script from scripts.
* A sandoxing feature to restrict and rename what JEXL can access from the
environment allowing tighter control over security.
* Extensions to UnifiedJEXL that allow the creation of templates.
New features in 2.1:
====================
* JEXL-114: Allow scripts to create local variables // Add return keyword
* JEXL-113: Add functions to extract which variables, parameters and local
variables are used to evaluate a script
* JEXL-118: Provide an IN operator
* JEXL-115: Add support for asynchronous script execution and cancellation
* JEXL-116: Add control over classes, methods, constructors and properties
allowed in scripts
* JEXL-120: Add simple template features
* JEXL-119: Allow indexed properties container resolution in expressions
Tested against Java 1.{5,6} / Maven{2,3}, Windows 7/Linux/Mac OS.
Tag:
https://svn.apache.org/repos/asf/commons/proper/jexl/tags/COMMONS_JEXL_2_1_RC1/
Site:
https://people.apache.org/~henrib/jexl-2.1
Binaries:
https://repository.apache.org/content/repositories/orgapachecommons-258/
This vote will close in 72 hours, 08:00PM GMT, Nov 30th.
[ ] +1 Release these artifacts
[ ] +0 OK, but...
[ ] -0 OK, but really should fix...
[ ] -1 I oppose this release because...
Many thanks,
Regards.
Henrib