## cel-expr/cel-go — v0.29.2…v0.30.0

_22 commits._

### Features
- **Add cost tracking to ext/math.go (#1353)** (b85d3bc)
- **Introduce cel.bind nesting limit (#1378)** (e15d3ca)
- **copy operands in Bytes.Add to avoid aliasing the receiver (#1381)** (36ff97d)
- **Add runnable examples for all expressions in celbyexample.com (#1373)** (7ff0141)
- **async: Introduce Timeout and Retry wrappers (#1367)** (270df17)
- **async: Introduce DrainStrategy, DrainAction, Observer, and Call types (#1364)** (1d92000)
- **Add depth validation for ASTs loaded through ParsedExprToAst / Checke... (#1334)** (be9dacd)
- **Add cost tracking for encoders (#1354)** (ecb49cc)

### Fixes
- **Fix unsound constant folding of `x in [x]` for NaN values (#1374)** (af38f75)
- **Fix constant folding and local variable resolution (#1371)** (5933d07)
- **Fix non-determinism in json encoding, add dummy 'infinite' costs (#1365)** (12328e5)
- **Fix syntax error at main (#1362)** (c7c7f04)

### Backend
- **Expression node limits for parser and checker (#1386)** (a492a70)
- **Allow validators to be reconfigured (#1379)** (6f3625d)
- **Ensure logical operator fold expressions are bool (#1380)** (0175dbb)
- **Concurrent Eval with context.Context bound functions (#1369)** (94b0cce)
- **Graceful NaN ordering (#1370)** (82a222f)
- **Cost library for ext/network (#1345)** (646511d)
- **Update lists library cost computations for improved accuracy (#1352)** (e4e5636)
- **reject non-RFC3339 timestamp strings in timestamp() conversion (#1338)** (41d9149)
- **Async function execution internals (#1355)** (3d50711)
- **Prevent indexing on sentinel json field '-' (#1349)** (83eed56)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/cel-expr/cel-go?utm_source=github-action)._