Skip to content

v1.16.0

Compare
Choose a tag to compare
@antonmedv antonmedv released this 24 Jan 23:00
· 97 commits to master since this release
564b637

Expr is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy, safety, and speed.

expr repl demo

In this release:

  • Improved VM speed by 5%-15% (#521)
  • Improve AST printing for boolean operators
  • Improved type checker (#527)
  • Added option to override built-ins (#522)
  • Added method to get AST tree from program: .Node() (#528)
  • Added new Valuer patcher (#525)
  • Added expr.WarnOnAny() option
  • Changed expr.As*() options behavior to accept any by default
  • Fixed type checker to visit all arguments of func even if arguments count mismatch
  • Fixed type propagation in AST for any type in type checker
  • Fixed context patcher (#526)
  • Fixed race condition in working with variables (#523)
  • Fixed pipeline and call parsing

Addition

In addition to open-source version of Expr, we have an embeddable Expr Editor and Expr Pro packages.