Release v0.31.0 #1407
TristonianJones
announced in
Announcements
Release v0.31.0
#1407
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
cel-go v0.31.0 Release Notes
This release introduces critical performance breakthroughs, simplifies integration with native Go structures, and hardens the safety limits of evaluated expressions.
---
Features
Fixes
Breaking Changes
There are no breaking changes, but all
ext.NativeTypesfeatures are now available viacel.NativeTypesNotes on Performance
This release targets two primary computational bottlenecks in high-throughput CEL environments: environment construction and reflection-based type coercion.
Expected Impact
Go-lang Benchmark Citation (benchstat)
The performance improvements can be verified running the repository's native benchmark harness with benchstat:
name old time/op new time/op deltaBenchmarkEnvExtension/10_vars 3.56µs ± 1% 0.15µs ± 0% -95.79% (p=0.000 n=10+10)BenchmarkNativeToValue/struct 120ns ± 2% 42ns ± 1% -65.00% (p=0.000 n=10+10)BenchmarkOptionalMapEvaluation 245ns ± 1% 195ns ± 1% -20.41% (p=0.000 n=10+10)name old allocs/op new allocs/op deltaBenchmarkEnvExtension/10_vars 32.0 ± 0% 1.0 ± 0% -96.88% (p=0.000 n=10+10)BenchmarkNativeToValue/struct 3.00 ± 0% 1.00 ± 0% -66.67% (p=0.000 n=10+10)New Contributors
Full Changelog: v0.30.0...v0.31.0
This discussion was created from the release Release v0.31.0.
All reactions