You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by he...@apache.org on 2019/07/31 08:52:49 UTC
[commons-jexl] tag v4.0-snapshot.1 created (now 2d0d32e)
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.