Proto commits in google/cel-cpp

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

Commit:ada9b5f
Author:Justin King
Committer:Copybara-Service

Consolidate type providers into two: one for legacy and one for modern PiperOrigin-RevId: 693727813

The documentation is generated from this commit.

Commit:bfb79d8
Author:Jonathan Tatum
Committer:Copybara-Service

Update protobuf type adapter to support select optimization through map and repeated fields. PiperOrigin-RevId: 588983309

Commit:cec0463
Author:tswadell
Committer:Kuat Yessenov

Internal tool update PiperOrigin-RevId: 531558145

Commit:e11d971
Author:tswadell
Committer:Kuat Yessenov

Internal tool change PiperOrigin-RevId: 531313837

Commit:a1fbbac
Author:tswadell
Committer:Kuat Yessenov

Internal tool change PiperOrigin-RevId: 530988037

Commit:63cfcec
Author:tswadell
Committer:Kuat Yessenov

Internal tool change PiperOrigin-RevId: 530316955

Commit:50c0efa
Author:tswadell
Committer:Kuat Yessenov

Internal tool change PiperOrigin-RevId: 525208796

Commit:b37a663
Author:tswadell
Committer:Kuat Yessenov

Internal tooling change PiperOrigin-RevId: 525144992

Commit:d73431a
Author:tswadell
Committer:Kuat Yessenov

Runtime support for extension field resolution in select expressions PiperOrigin-RevId: 478550382

Commit:076a06f
Author:CEL Dev Team
Committer:Kuat Yessenov

Add basic benchmark for deeply nested field accesses. PiperOrigin-RevId: 440428189

Commit:3638cd2
Author:timdn
Committer:Kuat Yessenov

Add CEL/C++ support for hermetic descriptor pools So far, CEL C++ always used only the generated descriptor pool (and message factory). This means only protos that are compiled into the binary using CEL can be used. In our scenario, we have a database providing certain entities that can be added in our system at run-time and which use proto to describe output data. We want to use CEL to formulate expressions over this output. Since we know only at run-time what protos these are, we need to create a hermtic descriptor pool and dynamic message factory for that transitively closed file descriptor set. This CL adds the capability to CEL/C++ to use a custom descriptor poold and message factory. From the users' perspective this is entirely optional and the generated descriptor pool and message factory will be used if not explicitly overridden. PiperOrigin-RevId: 427701926

Commit:e972c4b
Author:tswadell
Committer:Kuat Yessenov

Introduce new `Has` method for presence testing on `CelMap` values. PiperOrigin-RevId: 374306406

Commit:ac181d3
Author:tswadell
Committer:Kuat Yessenov

Internal tests PiperOrigin-RevId: 368545070

Commit:729b8f3
Author:kmilsht
Committer:Kuat Yessenov

Adding support for bool keys to FieldBackedMapImpl PiperOrigin-RevId: 339080710

Commit:3d70cb5
Author:Kuat
Committer:GitHub

Project import generated by Copybara. (#39) PiperOrigin-RevId: 276382656

Commit:108a93c
Author:CEL Dev Team
Committer:Kuat Yessenov

Project import generated by Copybara. PiperOrigin-RevId: 259570149

Commit:2d554db
Author:CEL Dev Team
Committer:Tristan Swadell

Project import generated by Copybara. PiperOrigin-RevId: 243319558