What's Changed
- Add cost tracking for encoders by @TristonianJones in #1354
- Fix syntax error at head by @stanleyycheung in #1362
- Prevent indexing on sentinel json field '-' by @TristonianJones in #1349
- Async function execution internals by @TristonianJones in #1355
- reject non-RFC3339 timestamp strings in timestamp() conversion by @alhudz in #1338
- Add depth validation for ASTs loaded through ParsedExprToAst / Checke... by @wilyan09007 in #1334
- Fix non-determinism in json encoding, add dummy 'infinite' costs by @TristonianJones in #1365
- Update lists library cost computations for improved accuracy by @TristonianJones in #1352
- Cost library for ext/network by @TristonianJones in #1345
- Introduce async DrainStrategy, DrainAction, Observer, and Call types by @TristonianJones in #1364
- Graceful NaN ordering by @TristonianJones in #1370
- Fix constant folding and local variable resolution by @TristonianJones in #1371
- Concurrent Eval with context.Context bound functions by @TristonianJones in #1369
- Async timeout and retry wrappers by @TristonianJones in #1367
- Add runnable examples for all expressions in celbyexample.com by @TristonianJones in #1373
- Ensure logical operator fold expressions are bool by @TristonianJones in #1380
- Fix unsound constant folding of
x in [x]for NaN values by @pranit0808 in #1374 - copy operands in Bytes.Add to avoid aliasing the receiver by @pranit0808 in #1381
- Validation of cel.bind() nesting limits by @TristonianJones in #1378
- Allow validators to be reconfigured by @TristonianJones in #1379
- Add cost tracking to ext/math.go by @TristonianJones in #1353
- Expression node limits for parser and checker by @TristonianJones in #1386
New Contributors
- @stanleyycheung made their first contribution in #1362
- @wilyan09007 made their first contribution in #1334
- @pranit0808 made their first contribution in #1374
Full Changelog: v0.29.2...v0.29.3