v1.16.2
Expr is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy,
safety, and speed.
program, err := expr.Compile(`now() - created_at < duration("24h")`)
output, err := expr.Run(program, env)In this release:
- Added spans (#584)
- Added support for chained comparison
1 < 2 < 3(#581) - Improved builtin
int: unwraps underlying int value (#611) - Improved builtin
min,max,sum,mean,median(#580, #576) - Improved bools comparison to be without
reflect.DeepEqual(#585) - Fixed case with
expr.Operatorpasses beforeexpr.Envcaused error (#606) - Fixed
-1 not in []expressions (#590)
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.