This is an automated email from the ASF dual-hosted git repository. henrib pushed a change to tag v4.0-snapshot.1 in repository https://gitbox.apache.org/repos/asf/commons-jexl.git.
at 2d0d32e (commit) This tag includes the following new commits: new d1753ba For-Remove statement allows to remove current element from underlying iterator collection in for-loops new 2fe7939 Introduce operator aliases 'in' for =~ and '!in' for !~ new caa42b0 Inline property assignment construct new 73170eb Introduce 'this' keyword new 187c961 Introduce regex Pattern literal ~// new 3c4d12e Introduce do/while loop syntax new 57a0fd6 Fix regression on calling methods and functions with name remove() new 0c03965 Ability to call void foo() functions in a statement-like manner, eg foo; new 628a3f9 Introduce => lambda operator for expressions new 2078665 JEXL: cleansing and refactoring the Interpreter.call(...) that was way too convoluted new 7780551 JEXL-266: added an example/prototype through forEach operator 'overload' new 7987d9e JEXL-266: augmented example/prototype with 2 forEach operator 'overloads' new e9c1a3a JEXL-267: added test illustrating intended behaviors new 8d290e2 Adjust lambda => operator script source generation new 403a4e5 statement-like function call code refinement new 1de8f93 Allow parameterless functions to be defined without parentheses new 7fba030 Introduced indexed 'for' statement like in for(var key, entry : map) new 0de73ad Keep index unchanged if remove is invoked within indexed-for statement new c52074c Introduce function vararg support new 44ba9d0 Script$Curried.toString() fix new 48db817 JexlScript.isVarArgs() doc update new c54fd4e Introduce comprehensions (...) new c02c9ac refactor vararg arguments packing new 41071a1 Script$Curried.toString() test case new 6f629ac Introduce Unicode token aliases new 412cd1d Hoisted variables missing fix new e87e990 Overload empty() operator for Iterators new 5bfc200 Do not create new empty params list for constructor arguments new 851d08c Documentation update regarding Double.NaN new 973f36d Introduce map comprehensions (*:...) new 4f1f6d2 Map comprehensions doc update new 596d2e3 Make comprehensions to use indexed operator by default new 6bf58e8 Check for null target in inline assignment new 135ee4a Introduce projections/selections new 08fae83 fix vararg arguments packing for last Object[] new 5394f3c Projections rewrite new fcbff3d Enhance comprehensions to support iterator generator new 749b87d Change reduction syntax to .@(), streams doc update new 392bf4e Merge branch 'pr/2' new d20da0e Merge branch 'pr/2' cleanup new 17d448e Fix vararg support for refactored Closure new c0c1e50 Refine streams operator grammar new 1295499 Merge branch 'pr/3' new 96bfbdf Fix vararg support for refactored Closure after pr/3 new 59fe7cd Regex literal to be parse-time constant new a88d3c4 Optimize ArrayBuilder new 3eb103a Merge branch 'pr/4' new c5ca97f pr/4 merge fix new bc15cf8 Introduce short-handed ternary operation x ? y new 263989b Short-handed ternary operator documentation update new 8b1106e Merge branch 'pr/5' new 1762611 Merge branch 'master' of https://github.com/dmitri-blinov/commons-jexl.git new ef08b61 Enhance streams selection operator to support stop-count and start-count variants new be04080 Refactor ExtendedLiteral() grammar new 46817bc Introduce immutable array/set/map literals new ed3fd6f Add testing for immutable literals new b4eb033 Introduce try/catch/finally statement new 6c1833e Simplify try/catch/finally processing new e4a3aad Introduce throw statement new 4ad835f Update documentation for return statement new 2dde86b Revert catch statement to Java6 syntax new 4240317 Documentation clarifications new af1b508 Refactor 'null' from primary expression to value expression new 315a306 Fix AST dump for expressional lambda new fd31488 Introduce multidimensional array access operator [x,y] new 0a68ade Projections should return immuatble objects new b41a497 Make selfAssign operators overridable new 2ce8d8a Use fast integer arithmetic where applicable new 6b02d6f Use fast long integer arithmetic where applicable new 7c4c67a Integer overflow tests enhancements new 358370e Refactor ForVar grammar to ExtVar new 54a8948 Introduce multiple assignment statement new 61d34b0 Ensure iterators are to be closed properly new 65bdf04 Allow for mutiple assignment to be applied to a signle variable new f4687f3 Optimize MethodExecutor.tryInvoke() new 907ee34 fixes JEXL-257 new 734236a Refactor InlinePropertyAssignment to be part of MemberExpression new 5b24017 JEXL: nitpicks in Javadoc new 07ca774 JEXL-278: added logic to better capture ambiguous statements and a method to attempt cleaning them from the source new 0130593 Introduce unary plus operator new 4025584 Merge branch 'pr/7' new d71482e Introduce synchronized statement new eb0da5a Introduce increment and decrement operators new 92a9711 Introduce try-with-resources statement new 1d4304a Documentation update new 95fed08 Introduce dereference operator (*) new f227136 Refactor try-with-resources statement to use assign token new 734296b Allow indirect operator to be assignable value new ec586f6 Introduce binary shift operators new ef41962 More tests on shift operators new 93e329d Check indirect assignment results new 362c89a Introduce postfix increment/decrement operators new 5e4e512 Refactor 'this' to be non-literal new 0fa38e6 Introduce switch statement new 772f310 Switch statement documentation update new 2c22b3c Postfix increment/decrement operator documentation update new c867a3a Dereference operator documentation updates new 75acbea remove operator documentation update new fcc2560 break operator documentation update new 10b65e8 Switch statement documentation update on reserved words new 0baa285 Side effect control for Increment/Decrement operators new 0a12577 Introduce 'for' statement and labelled loops/blocks new 6309839 Do not narrow shift operator results new f884166 Introduce Shift self-assign operators new 22d3b24 Introduce pointer (&) operator new 6e0b57f Refactor pointer operator implementation to resolve properties in advance new 8823ff5 Documentation update on for statement new e713fa9 Documentation update on dereferenced assignment new c9c0944 Additional pointer tests new d097dfc Refactor branch statements context checks new c32361c Field resolvance optimization for static class fields new a891ec3 Fix for the pragmas with antish names new d34f3e2 Separate pragmas from statements new 57552a5 Suggested fix for JEXL-281 new b9f241a Change priority of the range (..) operator to be less than relational operators new 31393d5 Change priority of the match (=~) /not-match (!~) operators to that of equality operators new 39a90a7 Update documentation to reflect priority change of match/notmatch operators new 2f5b8de Introduce instanceof operator new 38b0d17 Introduce identity(===) and difference(!==) operators new ca1e737 Allow instanceof untyped array checks new 2d45905 Make java8 the minimum required version new 07db899 Introduce java-like syntax for 'new' operator new bd32b91 Update readme new 18d95d2 Instanceof operator untyped array check new 3607cfc Instanceof support for multidimensional arrays new 3f0fb78 Support for nitialized array syntax for 'new' operator new 2d20d65 Introduce 'assert' statement new fd9b9fd Update readme to mention assert statement new 2d0d32e Merge branch 'pr/8' The 129 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference.