Proto commits in google/cel-spec

These 62 commits are when the Protocol Buffers files have changed:

Commit:d3430a8
Author:l46kok
Committer:GitHub

Remove test/v1 directory and its protos (#487)

The documentation is generated from this commit.

Commit:3c96c71
Author:Tristan Swadell
Committer:GitHub

Remove remaining google.rpc.Status deps from cel-spec (#486)

Commit:14cdd3f
Author:Dan Hudlow
Committer:GitHub

Tests for selector, function, and field names formerly defined as reserved (#480) * Update TestAllTypes proto to include fields with names formerly defined as reserved * Regenerate TestAllTypes code * Add conformance tests for selector, function, and field names formerly defined as reserved * Clarify the nature of the formerly reserved identifiers

Commit:a8f582a
Author:Justin King
Committer:GitHub

Initial version of the policy specification (#477) policy specification Signed-off-by: Justin King <jcking@google.com>

Commit:61fdabc
Author:ChinmayMadeshi
Committer:GitHub

Updated testsuite result_kind to use nested ErrorSet (#469) * Updated eval.proto with nested Status message instead of google.rpc.Status * Updated the field documentaions in suite.proto.

Commit:a004222
Author:l46kok
Committer:GitHub

Change optional_string field to be optional string type in test_all_types (#458) change optional_string field to be optional string type

Commit:6e3b3e0
Author:Tristan Swadell
Committer:GitHub

Minor update to the field name and numbering for test suites (#457)

Commit:4051f62
Author:zev.ac
Committer:GitHub

Extracted context input as a separate oneof out of test input (#456) extracted context input as a separate oneof out of test input

Commit:ae6fb0d
Author:zev.ac
Committer:GitHub

Add a separate field for expressions under input bindings map (#449) * Add test_suite and test_config under conformance * added test_config.pb.go and test_suite.pb.go to conforanmce library build target * added test suite messages to simple.proto and updated test_config to env_config * add uncommitted files * updated build files for generated conformance and test code * corrected field name in env_config * replaced Variable and Function messages with cel.expr.DEcl * resolved comments * removed redundant any from simple proto * added context_message as an input kind to test case * removed redundant anypb import in env_config * update type_name to context_variable_type to conform with linting rules * moved test suite, test section and test case to suite.proto under conformance/test * update context variable attribute name to type_name * removed redundant FileDescriptor field from config * Revert "removed redundant FileDescriptor field from config" This reverts commit 3757b44ed4018bfa9952ecb7f675f625bb3c405b. * added separate identifier field for expression type inputs to test case * corrected comment on input value expr * corrected comment on input value expr * removed nested messages and added those as independent messages

Commit:b0b1083
Author:Tristan Swadell
Committer:GitHub

Add a doc field on Function and update content advice (#446) Add a doc field on function and update content advice

Commit:d564205
Author:zev.ac
Committer:GitHub

Add test_suite and test_config under conformance (#441) * Add test_suite and test_config under conformance * added test_config.pb.go and test_suite.pb.go to conforanmce library build target * added test suite messages to simple.proto and updated test_config to env_config * add uncommitted files * updated build files for generated conformance and test code * corrected field name in env_config * replaced Variable and Function messages with cel.expr.DEcl * resolved comments * removed redundant any from simple proto * added context_message as an input kind to test case * removed redundant anypb import in env_config * update type_name to context_variable_type to conform with linting rules * moved test suite, test section and test case to suite.proto under conformance/test * update context variable attribute name to type_name

Commit:23e240d
Author:Jonathan Tatum
Committer:GitHub

Add conformance tests for quoted field selectors. (#431) * Add conformance tests for quoted field selectors. * Textproto formatting fix

Commit:db3f922
Author:Jonathan Tatum
Committer:GitHub

Add typed result matches to SimpleTest definition (#408) Add matcher for checking type deductions in conformance tests. This will be used to validate the checker implementations deduce the same overall type separately from having the same behavior at runtime.

Commit:c629b2b
Author:Tristan Swadell
Committer:GitHub

Update Java conformance test proto package (#405) * Update Java conformance test proto package * Minor update in textproto metadata

Commit:c7e2495
Author:Tristan Swadell
Committer:GitHub

Temporarily restore simple.proto to its former location (#406) Temporarily restore simple.proto to its former location for migration purposes

Commit:373994d
Author:Tristan Swadell
Committer:GitHub

chore(bazel): add MODULE.bazel files for bzlmod (#400) * Minor build change to make bzlmod happy * Remove gRPC dependency from MODULE.bazel * Consolidation of all test protos onto canonical format * Prune dependencies from cel-spec MODULE.bazel * Update the bazelversion to 7.0.1 * Configure rules_python to ignore root user error * Update conformance tests to refer to canonical protos * Update go.mod, go.sum * Remove extra go-dep from bazel-mod

Commit:fc8654c
Author:Justin King
Committer:GitHub

Remove cc_enable_arenas (#397) Signed-off-by: Justin King <jcking@google.com>

Commit:aa4eb92
Author:Tristan Swadell
Committer:GitHub

Update go package references and artifacts on cel-spec (#384)

Commit:e363cad
Author:swh
Committer:GitHub

Add nested groups to proto2 and optional fields to proto3 test protos (#382)

Commit:e95981c
Author:Justin King
Committer:GitHub

Expand TestAllTypes to allow removal of internal testing proto (#376) Signed-off-by: Justin King <jcking@google.com>

Commit:0789389
Author:swh
Committer:GitHub

Add Java BUILD targets for CEL conformance test protos (#373) * Add Java build target for simple conformance tests * Add Java build targets for proto2/proot3 CEL test protos * Add java package and outer class name to simple.proto

Commit:432db44
Author:Tristan Swadell
Committer:GitHub

Introduce iter_var2 in support of comprehensions v2 (#368) * Introduce iter_var2 in support of comprehensions v2 * Update the comprehension docs with pseudocode for v2 macros

Commit:7c230a8
Author:Justin King
Committer:GitHub

Remove lazy=true from repeated message field (#360) Signed-off-by: Justin King <jcking@google.com>

Commit:910da5b
Author:swh
Committer:GitHub

Apply lint on extension protos (#334) Apply lint

Commit:951a604
Author:swh
Committer:GitHub

Add conformance tests for Proto extension library (#333)

Commit:3292f04
Author:Jonathan Tatum
Committer:GitHub

Fix AIP-192 findings before import. (#327)

Commit:93c8497
Author:Jonathan Tatum
Committer:GitHub

Add definition for extensions to Syntax proto (#326) Add a notion of Extensions to the pb representation for CEL ASTs. These allow for tagging what things the parser or type checker expect of the runtime and allow for graceful degredation if an implementation doesn't support a given extension.

Commit:bccaaa1
Author:Justin King
Committer:GitHub

Add additional conformance tests targeted at wrapper types (#314) Signed-off-by: Justin King <jcking@google.com>

Commit:be1415f
Author:Justin King
Committer:GitHub

Add `google.protobuf.FieldMask` to `TestAllTypes` (#311) Add google.protobuf.FieldMask to TestAllTypes Signed-off-by: Justin King <jcking@google.com>

Commit:4e8877a
Author:swh
Committer:GitHub

Remove dev/cel/expr proto directory (#306)

Commit:ed066e3
Author:Alfred Fuller
Committer:GitHub

Update the proto, go, and c++ packages (#302) Fix the proto, go, and c++ packages

Commit:0c84135
Author:Alfred Fuller
Committer:GitHub

Add 'test all' definitions (#296)

Commit:ace1d73
Author:Alfred Fuller
Committer:GitHub

Add locale for string format tests (#299)

Commit:0344344
Author:Alfred Fuller
Committer:GitHub

Add test protos to dev.cel.expr.conformance (#294) * Add test protos to dev.cel.expr.conformance

Commit:b026fdd
Author:Tristan Swadell
Committer:GitHub

Update the conformance service build targets (#295)

Commit:0632b83
Author:Alfred Fuller
Committer:GitHub

Add ConformanceService definition (#291) * Add ConformanceService definition

Commit:1b3598c
Author:Alfred Fuller
Committer:GitHub

Fix import prefix for cel protos (#290)

Commit:c8bbae9
Author:Justin King
Committer:GitHub

Add yet more map permutations for tests (#284) Signed-off-by: Justin King <jcking@google.com>

Commit:81e07d7
Author:Justin King
Committer:GitHub

Add optional google.protobuf.NullValue to test message (#281) Signed-off-by: Justin King <jcking@google.com>

Commit:784bc5f
Author:Justin King
Committer:GitHub

Add yet more type combinations (#279) * Add yet more type combinations Signed-off-by: Justin King <jcking@google.com> * Undo accidental removal of defaults Signed-off-by: Justin King <jcking@google.com> --------- Signed-off-by: Justin King <jcking@google.com>

Commit:a28eb37
Author:Justin King
Committer:GitHub

Add various map combinations to TestAllTypes (#278) Signed-off-by: Justin King <jcking@google.com>

Commit:37b5054
Author:Justin King
Committer:GitHub

Add additional fields for repeated time, duration, and wrapper messages (#276) Signed-off-by: Justin King <jcking@google.com>

Commit:583066e
Author:swh
Committer:GitHub

Move canonical protos directory from expr to dev/cel/expr (#273)

Commit:d10463e
Author:Sokwhan Huh

Add canonical CEL Expr Protos (#266) These represent the unversioned, canonical CEL expression protos. These definitions are the same as google.api.expr.v1alpha1 protos, except for the package name that was changed to dev.cel.expr.

Commit:6338a44
Author:Justin King
Committer:GitHub

Remove all references to v1beta1 by removing testdata/ (#203) * Remove all references to v1beta1 and delete testdata/

Commit:482459a
Author:Tristan Swadell
Committer:GitHub

Update the proto options for cel-spec protos (#189)

Commit:ae372ce
Author:Jim Larson
Committer:GitHub

Removed unused proto utilities. (#181) Originally developed because golang protobuf library couldn't parse embedded google.protobuf.Any textproto. Later versions of the golang protobuf library added this feature, so this code was unused and causing maintenance headache.

Commit:7e251cc
Author:Jim Larson
Committer:GitHub

Conformance tests for dynamic conversions. (#117) Tests for various well-known types that automatically convert to other CEL values: the wrapper types, the JSON types (Value, Struct, ListValue, etc.), and Any.

Commit:02a12e7
Author:Jim Larson
Committer:GitHub

Conformance tests for has() on messages. (#116)

Commit:b5ccbf7
Author:Tristan Swadell
Committer:GitHub

Create a cel-spec go module (#114) * Create a go.mod for cel-spec * Added a regen_go_proto.sh script to copy bazel pb.go generated artifacts into go source

Commit:3de74f0
Author:Jim Larson
Committer:GitHub

Proto support for conformance tests (#95) Allows conformance tests to bind variables to protobuf message values, and to expect protobuf messages as evaluation results. Both proto2 and proto3 are supported. Adds initial conformance tests for proto2 and proto3 - just enough to demonstrate that the plumbing works. More conformance tests will be added in future PRs. The C++ filter written to parse expanded "Any" messages in textproto is no longer required and will be removed in a future PR.

Commit:081299f
Author:Jim Larson
Committer:GitHub

Formatting cleanups. (#80)

Commit:c8b8fe1
Author:Jim Larson
Committer:GitHub

Conformance test suite for runtime support of checker environment (#60)

Commit:7f5d7f8
Author:Jim Larson

Add container to simple conformance tests.

Commit:2f58390
Author:Jim Larson
Committer:GitHub

Conformance test driver (#37) Driver for conformance tests. CEL implementations will write a server for the ConformanceService. Here in the cel-spec repository we have the conformance tests themselves as data files plus a ConformanceService client which interprets the files and talks to the implementation-dependent server. An example will be given in cel-go for how to set this up as a bazel test for the implementation.

Commit:4969cb6
Author:Jim Larson
Committer:GitHub

Remove protos which are now in googleapis. (#35) Remove protos which are now in googleapis. Update to a more recent version of bazel for travis testing. Update to latest versions of bazel rules for Go. Pin to a fixed version of googleapis. Needed to update protocol buffers. Dropping "java lite" targets as it's broken vs bazel and appears to be unsupported.

Commit:58d15ab
Author:Di Ma
Committer:GitHub

Migrate testdata (#28) migrate testdata

Commit:9910a55
Author:Jim Larson
Committer:Jim Larson

Add go proto libraries and CelService API.

Commit:7da3662
Author:ayas
Committer:GitHub

Cl 194959423 (#18) * Proto utils library and a binary util to convert text format of protos to binary format. * add value_cc_proto * fix build files * fix build files

Commit:284764d
Author:Selcuk Aya

Proto utils library and a binary util to convert text format of protos to binary format.

Commit:40a8512
Author:ayas
Committer:GitHub

Sync CEL proto changes to cel spec. (#16) * Sync CEL proto changes to cel spec. * Sync CEL proto changes to cel spec. * Sync CEL proto changes to cel spec. * Sycn CEL proto changes to cel spec.

Commit:34fa1b2
Author:eobrain
Committer:Eamonn O'Brien-Strain

Add .proto files of the binary representations used in CEL. PiperOrigin-RevId: 179633832