Proto commits in google/cel-go

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

Commit:a108e9e
Author:Jonathan Tatum
Committer:GitHub

Add syntax for escaped field selectors. (#1002) Add syntax for escaped field selectors. Introduces syntax for escaped fields that are not normally syntactically legal field selections with backticks. This PR is limited to fields, but would also consider adding for namespaced names (e.g. `in.example.Foo`) in a later update. * Changes applied from intial draft feedback: - Reduce set of allowed escaped identifiers - Additional testing

The documentation is generated from this commit.

Commit:79c5dae
Author:Tristan Swadell
Committer:GitHub

CEL Spec and Proto Updates (#1011) * Migrate to the latest CEL Spec v0.16.1 * Update null assignability to match CEL-Spec

Commit:df64c59
Author:Justin King
Committer:GitHub

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

Commit:75efbce
Author:dependabot[bot]
Committer:GitHub

Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 (#906) Bumps google.golang.org/protobuf from 1.31.0 to 1.33.0. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Commit:33363a2
Author:Tristan Swadell
Committer:GitHub

Shift proto extension tracking into the pb.Db (#600) * Shift proto extension tracking into the pb.Db rather than the individual message types * Additional message extension in separate file, and fix for extension value resolution on object.go instances. * Ensure that pbdb.Copy accounts for the mutability of the extension set between derived environments

Commit:533d9b3
Author:Tristan Swadell
Committer:GitHub

Updates to fix a handful of lint issues (#597)

Commit:89cb28c
Author:Tristan Swadell
Committer:GitHub

Proto extension support (#592) * Proto extension support * Additional tests and documentation for protos.getExt/protos.hasExt extensions

Commit:d1e5302
Author:Tristan Swadell
Committer:GitHub

Support for proto2 group fields (#547)

Commit:5b07fb6
Author:Tristan Swadell
Committer:GitHub

Improve ConvertToNative support for type derivations of numeric pointer types (#336)

Commit:1cb01ca
Author:Tristan Swadell
Committer:GitHub

Recursive proto includes (#291) * Fix recursive registration of imported proto files within a descriptor * Move the descriptor collection step to a utility method

Commit:6c3c34f
Author:Tristan Swadell
Committer:GitHub

Lint fix (#270) * Update proto formatting to match best practices.

Commit:985c788
Author:Tristan Swadell
Committer:GitHub

Wrapper type support (#241) * Wrapper type support, interpreter tests to be mapped over * Improve the thread-safety of the TypeDescription fields.

Commit:71655e0
Author:Jim Larson
Committer:GitHub

Fix implementation and tests for dynamic protos. (#179)

Commit:a387632
Author:Tristan Swadell
Committer:GitHub

Proto2 primitive type conversion fix. (#153)

Commit:aba74b2
Author:Tristan Swadell
Committer:GitHub

Unified Type Provider for checker and interpreter. (#19) * The following pull request introduces a unified type provider which takes a list of supported message types and makes them available to the checker and the interpreter. The unified model makes it easier to ensure that the same types are used in both stages of execution, which should also improve object re-use and clarify the execution contract. This change also introduces an extensive set of type implementations. The types radically depart from the former model of interpreter types and makes it simple for developers to introduce their own types that supply operator overloads and participate in function dispatch. In terms of pending changes, the implementation does not yet handle well- known protobuf types such as google.protobuf.Value, google.protobuf.Any and the associated wrapper types. Support for Value and Any should be relatively straight forward to implement, though the wrapper integration may take a bit more work as the type of a wrapper is distinct from the implicit type conversions for Any and Value. Also, fix the issue where the any / exists macro would terminate early based on an unknown loop condition.

Commit:3961351
Author:Tristan Swadell

Fix the proto dependencies on cel-spec and address PR feedback.

This commit does not contain any .proto files.

Commit:5c4f418
Author:ozben
Committer:ozben

Initial implementation of CEL Go parser and type-checker.