| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-04-06 | 4.2 kB | |
| Release v0.28.0 source code.tar.gz | 2026-04-06 | 1.6 MB | |
| Release v0.28.0 source code.zip | 2026-04-06 | 2.1 MB | |
| Totals: 3 Items | 3.7 MB | 0 | |
High-Level Changes
- Enhanced JSON Interoperability: New support for JSON names across the checker, AST, and runtime allows for more seamless data handling when working with JSON-native structures.
- Improved Developer Tooling: Integration is now smoother thanks to new utilities for converting Go errors into
cel.Issuesand more descriptive, context-aware error messages. - Greater Environment Flexibility: You can now redeclare variables as constants and export parse limit options, providing finer control over how CEL environments are configured and constrained.
- Native Struct Improvements: Support for mixing CEL and native values within native structs simplifies the handling of complex, hybrid data types.
🚀 Features
- Add helper method to check whether a function has a singleton binding in https://github.com/google/cel-go/pull/1266
- Helper utility for converting a Go error into
cel.Issuesin https://github.com/google/cel-go/pull/1267 - Policy API improvements in https://github.com/google/cel-go/pull/1268
- CEL Test usability requirements in https://github.com/google/cel-go/pull/1269
- Better context-related error messages in https://github.com/google/cel-go/pull/1271
- Sort
env.Configvalues where reasonable in https://github.com/google/cel-go/pull/1273 - Support redeclaring variables as constants in
NewEnvin https://github.com/google/cel-go/pull/1275 - Add support for exporting parse limit options in https://github.com/google/cel-go/pull/1277
- Support mixing CEL values and native values in native structs in https://github.com/google/cel-go/pull/1270
- Add checker, AST, and type-provider support for JSON names in https://github.com/google/cel-go/pull/1283
- JSON field names runtime support in https://github.com/google/cel-go/pull/1286
- Optionally include reachable fieldpaths in prompt in https://github.com/google/cel-go/pull/1285
- REPL -- cel-spec pb2 and json name support https://github.com/google/cel-go/pull/1294
🐞 Bug Fixes
- Fix support for config-based type references in https://github.com/google/cel-go/pull/1265
- Check arg kinds in
optional.orand.orValueimpl in https://github.com/google/cel-go/pull/1276 - Bazel fixes for import in https://github.com/google/cel-go/pull/1278
- Support zero-value literals in presence test inlining https://github.com/google/cel-go/pull/1280
- Cache concatList.Size() to prevent O(N^2) evaluation time https://github.com/google/cel-go/pull/1291
- Preserve runtime error node IDs from Resolve https://github.com/google/cel-go/pull/1290
- Default enable identifier escaping with backticks https://github.com/google/cel-go/pull/1295
- Cap format string precision to prevent memory exhaustion https://github.com/google/cel-go/pull/1292
🛠️ Maintenance & Internal
- chore: Migrate gsutil usage to gcloud storage in https://github.com/google/cel-go/pull/1274
- Lint fixes for exported function/type comments in https://github.com/google/cel-go/pull/1279
- Lint fixes for import in https://github.com/google/cel-go/pull/1287
Full Changelog: https://github.com/google/cel-go/compare/v0.27.0...v0.28.0-alpha