v1.16.5
Expr is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy,
safety, and speed.
output, err := expr.Eval("metric > 100", map[string]any{
"metric": 200,
})
In this release:
- Added compiler optimization for boolean operations between all, any, none functions (#626)
- Added optional predicate to
sum()
builtin (#592) - Added
sum()
compiler optimization c2b609e edb1b5a - Improved
WithContext
to work for methods on env struct (#602) - Improved
count()
builtin: now predicate is optional 725b702 - Fixed printing of combinations conditional with binary nodes 6157395
- Fixed optional chaining to return proper nil 5804ccb
Expr Editor
The Expr Editor is an embeddable code editor written in JavaScript with
full support of Expr language.
Expr Pro
Expr Pro is a set of extensions for Expr for advanced use cases. It includes
expressions explanation, performance profiling, and more.