Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
42eb0b4
Expose public methods to convert function and variable decl to v1 Decl
aakash070 Nov 18, 2024
df54904
Merge branch 'google:master' into master
aakash070 Jan 15, 2025
ecacf4a
Break up restricted destinations test config file into base_config an…
aakash070 Jan 15, 2025
ffb7d88
Merge branch 'google:master' into master
aakash070 Feb 4, 2025
9fc3fe1
Add k8s custom policy tag handler for test
aakash070 Feb 4, 2025
7152622
revert go.mod changes
aakash070 Feb 4, 2025
c13d213
added copyright and removed redundant attribute from go_library target
aakash070 Feb 5, 2025
996f7a5
Merge branch 'google:master' into master
aakash070 Feb 11, 2025
7f12940
Merge branch 'google:master' into master
aakash070 Feb 14, 2025
1078a19
Merge branch 'google:master' into master
aakash070 Feb 19, 2025
3687a4f
Merge branch 'google:master' into master
aakash070 Feb 25, 2025
17987e9
Merge branch 'google:master' into master
aakash070 Mar 7, 2025
c188874
refactor code to extract common methods
aakash070 Mar 10, 2025
2faf7cb
reverted redundant code
aakash070 Mar 11, 2025
7dc4425
added tests for extension option factory
aakash070 Mar 11, 2025
94c6861
added compiler tool
aakash070 Mar 12, 2025
dfbc101
Merge branch 'google:master' into master
aakash070 Mar 12, 2025
edbb756
fix typo
aakash070 Mar 12, 2025
bf5790b
updated comment for SerializeTypeDesc
aakash070 Mar 17, 2025
5058f86
updated comment for SerializeTypeDesc
aakash070 Mar 17, 2025
ee25702
added error check in TestExtensionOptionFactoryValidBindingsExtension
aakash070 Mar 17, 2025
06a44ce
removed argument variable name from PolicyMetadataEnvOption
aakash070 Mar 17, 2025
2f43fdc
removed redundant stdlib config
aakash070 Mar 17, 2025
445de02
replaced textproto file with an in memory pb object
aakash070 Mar 21, 2025
1d2489c
named import for structpb
aakash070 Mar 21, 2025
37d72a5
removed redundant cel.dev/expr import
aakash070 Mar 21, 2025
91703c8
added deps for compiler_test
aakash070 Mar 21, 2025
05c2a52
added nil check on stdlib provided in config file
aakash070 Mar 24, 2025
4ccb34d
added missing error check
aakash070 Mar 24, 2025
d6333cf
resolved commits
aakash070 Mar 25, 2025
7e49673
updated cel.dev/expr version in go.mod
aakash070 Mar 25, 2025
a9b46b9
Merge branch 'master' into master
aakash070 Mar 25, 2025
00c1b17
resolved build failures
aakash070 Mar 25, 2025
192e1c9
reverted update to root go.mod
aakash070 Mar 25, 2025
90fd40b
added cel.dev/expr/conformance to vendor
aakash070 Mar 25, 2025
0c39648
updated tools go mod file
aakash070 Mar 25, 2025
56ea650
add vendor to tools
aakash070 Mar 25, 2025
35334fd
deleted tools/vendor
aakash070 Mar 25, 2025
9b9217e
reverted incorrect refactoring to club all load statements
aakash070 Mar 25, 2025
df40817
added k8s testdata dependency for compiler test
aakash070 Mar 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions WORKSPACE
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,8 @@ go_repository(
go_repository(
name = "dev_cel_expr",
importpath = "cel.dev/expr",
sum = "h1:o+Wj235dy4gFYlYin3JsMpp3EEfMrPm/6tdoyjT98S0=",
version = "v0.21.2",
sum = "h1:xoFEsNh972Yzey8N9TCPx2nDvMN7TMhQEzxLuj/iRrI=",
version = "v0.22.1",
)

# local_repository(
Expand Down
2 changes: 1 addition & 1 deletion common/env/env.go
Original file line number Diff line number Diff line change
Expand Up @@ -836,7 +836,7 @@ func (td *TypeDesc) AsCELType(tp types.Provider) (*types.Type, error) {
}
}

// SerializeTypeDesc converts *types.Type to a serialized format TypeDesc
// SerializeTypeDesc converts a CEL native *types.Type to a serializable TypeDesc.
func SerializeTypeDesc(t *types.Type) *TypeDesc {
typeName := t.TypeName()
if t.Kind() == types.TypeParamKind {
Expand Down
3 changes: 3 additions & 0 deletions ext/extension_option_factory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ func TestExtensionOptionFactoryValidBindingsExtension(t *testing.T) {
t.Fatalf("ExtensionOptionFactory(%s) returned invalid extension", e.Name)
}
cfg, err := en.ToConfig("test config")
if err != nil {
t.Fatalf("ToConfig(%s) returned error: %v", e.Name, err)
}
if len(cfg.Extensions) != 1 || cfg.Extensions[0].Name != "cel.lib.ext.cel.bindings" || cfg.Extensions[0].Version != "latest" {
t.Fatalf("ExtensionOptionFactory(%s) returned invalid extension", e.Name)
}
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ go 1.21.1
toolchain go1.23.0

require (
cel.dev/expr v0.21.2
cel.dev/expr v0.22.1
github.com/antlr4-go/antlr/v4 v4.13.0
github.com/stoewer/go-strcase v1.2.0
google.golang.org/genproto/googleapis/api v0.0.0-20240826202546-f6391c0de4c7
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cel.dev/expr v0.21.2 h1:o+Wj235dy4gFYlYin3JsMpp3EEfMrPm/6tdoyjT98S0=
cel.dev/expr v0.21.2/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw=
cel.dev/expr v0.22.1 h1:xoFEsNh972Yzey8N9TCPx2nDvMN7TMhQEzxLuj/iRrI=
cel.dev/expr v0.22.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw=
github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI=
github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g=
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
Expand Down
10 changes: 9 additions & 1 deletion policy/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

package(
default_visibility = ["//policy:__subpackages__"],
default_visibility = [
"//policy:__subpackages__",
"//tools:__subpackages__"
],
licenses = ["notice"],
)

Expand Down Expand Up @@ -67,3 +70,8 @@ go_test(
"@in_gopkg_yaml_v3//:go_default_library",
],
)

filegroup(
name = "k8s_policy_testdata",
srcs = glob(["testdata/k8s/*"]),
)
4 changes: 4 additions & 0 deletions policy/testdata/k8s/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@

name: k8s
extensions:
- name: "optional"
version: "latest"
- name: "bindings"
version: "latest"
- name: "strings"
version: 2
variables:
Expand Down
75 changes: 75 additions & 0 deletions tools/compiler/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")

package(
default_visibility = ["//visibility:public"],
licenses = ["notice"],
)

go_library(
name = "go_default_library",
srcs = [
"compiler.go",
],
importpath = "github.com/google/cel-go/tools/compiler",
deps = [
"//cel:go_default_library",
"//common:go_default_library",
"//common/env:go_default_library",
"//common/types:go_default_library",
"//ext:go_default_library",
"//policy:go_default_library",
"@dev_cel_expr//:expr",
"@dev_cel_expr//conformance:go_default_library",
"@in_gopkg_yaml_v3//:go_default_library",
"@io_bazel_rules_go//go/runfiles",
"@org_golang_google_genproto_googleapis_api//expr/v1alpha1:go_default_library",
"@org_golang_google_protobuf//encoding/prototext:go_default_library",
"@org_golang_google_protobuf//proto:go_default_library",
"@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
"@org_golang_google_protobuf//types/descriptorpb:go_default_library",
],
)

filegroup(
name = "compiler_testdata",
srcs = glob(["testdata/**"]),
)

go_test(
name = "go_default_test",
size = "small",
srcs = [
"compiler_test.go",
],
data = [
":compiler_testdata",
"//policy:k8s_policy_testdata",
],
embed = [":go_default_library"],
deps = [
"//cel:go_default_library",
"//common/decls:go_default_library",
"//common/env:go_default_library",
"//common/types:go_default_library",
"//ext:go_default_library",
"//policy:go_default_library",
"@dev_cel_expr//:expr",
"@dev_cel_expr//conformance:go_default_library",
"@in_gopkg_yaml_v3//:go_default_library",
"@org_golang_google_protobuf//types/known/structpb:go_default_library",
],
)
Loading