Skip to content

mod: update cel to v0.27.0#121

Merged
efd6 merged 1 commit into
devfrom
cel0_27.0
Mar 24, 2026
Merged

mod: update cel to v0.27.0#121
efd6 merged 1 commit into
devfrom
cel0_27.0

Conversation

@efd6

@efd6 efd6 commented Mar 22, 2026

Copy link
Copy Markdown
Collaborator

See commit message for details.

@efd6 efd6 requested a review from a team March 22, 2026 02:51
@efd6 efd6 self-assigned this Mar 22, 2026
@efd6 efd6 added the enhancement New feature or request label Mar 22, 2026
v0.27.0 is marked as a breaking release. The breaking change
(cel-expr/cel-go@c66b3130b) removes standard type names (int, string,
bool, etc.) from the environment's variable declarations. Before
this change, declaring a user variable with one of those names
caused an "overlapping identifier" error; now user variables can
shadow type names. Type resolution is unaffected because the
checker falls through to the type provider. We do not declare
any user variables with standard type names, so this has no
impact on mito.

[git-generate]
go get google.golang.org/genproto/googleapis/rpc@v0.0.0-20260319201613-d00831a3d3e7
go get github.com/google/cel-go@v0.27.0
go mod tidy

go run github.com/uber-go/gopatch@latest . << PATCH
@@
@@
- ast, iss = cel.NewStaticOptimizer(folder).Optimize(env, ast)
+ opt, err := cel.NewStaticOptimizer(folder)
+ if err != nil {
+     return nil, nil, nil, fmt.Errorf("failed to make new static optimizer: %v", err)
+ }
+ ast, iss = opt.Optimize(env, ast)

@@
@@
- return types.NewErr(err.Error())
+ return types.NewErr("%v", err)

@@
var x identifier
@@
- return types.ValOrErr(x, "no such overload for "+name)
+ return types.ValOrErr(x, "no such overload for %s", name)

PATCH
@efd6 efd6 merged commit f4b0b18 into dev Mar 24, 2026
4 checks passed
@efd6 efd6 deleted the cel0_27.0 branch March 24, 2026 23:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants