NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #421 by repository stars
Last release 2 months ago
07 Jul 2026
Ships fairly regularly
a new release about every 1 weeks
Some releases are documented
notes for 10 of 40 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
277 releases · first in 2018
Nothing published for this version
Expr is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy, safety, and speed.
Expr is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy,
safety, and speed.
program, err := expr.Compile(`let foo = bar(); baz(foo, foo)`)In this release:
This release added the biggest change to the Expr language: if-else expressions and sequential expressions. #736 e750878
if foo > 42 {
assert(foo);
calc(foo, foo / 2)
} else {
calc(0, 0)
}A sequence of expression may be separated by ; char. The last semicolon must be omitted. Expr returns the value of the
last expression in the sequence.
If-else is also expressions. Each if must have an else part. Result of if-else can be used as an expression:
let foo = if bar > 0 {
process(bar)
} else {
fallback()
};
foo + 42Added:
ast.Find helper for easy AST searching. 579de74uniq() builtin (#705)flatten() builtin (#684)Improvements:
len() return runes count for string e8bd7f8Fixes:
get() returns nil for map[string]string on missing keys 435b79dfilter() | map() if #index is used 35bdb68One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Expr is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy, safety, and speed.
Expr is a Go-centric expression language designed to deliver dynamic configurations with unparalleled accuracy,
safety, and speed.
In this release:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →