-
Notifications
You must be signed in to change notification settings - Fork 64
Comparing changes
Open a pull request
base repository: google/cel-cpp
base: v0.14.0
head repository: google/cel-cpp
compare: master
- 9 commits
- 29 files changed
- 2 contributors
Commits on Nov 21, 2025
-
Remove WORKSPACE and related files.
We've moved to using bazel modules and haven't kept the WORKSPACE style deps up to date, so compiling with --noenable_bzlmod or older versions (<7) of bazel no longer work. PiperOrigin-RevId: 835287560
Configuration menu - View commit details
-
Copy full SHA for a4c08b8 - Browse repository at this point
Copy the full SHA a4c08b8View commit details
Commits on Nov 24, 2025
-
Add Unsafe factories for string values.
BytesValue::WrapUnsafe and StringValue::WrapUnsafe do not attempt to validate ownership, but avoid copying the underlying string data as much as possible. PiperOrigin-RevId: 836237389
Configuration menu - View commit details
-
Copy full SHA for 53c7ab3 - Browse repository at this point
Copy the full SHA 53c7ab3View commit details
Commits on Dec 3, 2025
-
Remove unused const step factory.
This overload is never used outside of tests after refactors. PiperOrigin-RevId: 839472867
Configuration menu - View commit details
-
Copy full SHA for e6d4a23 - Browse repository at this point
Copy the full SHA e6d4a23View commit details -
Optimize
google::api::expr::Unparseby removing unnecessary map cop……ying. `auto var = FunctionReturningConstRef();` causes a copy while `const auto& var = FunctionReturningConstRef();` does not cause any copies. Example: https://godbolt.org/z/37hETqc3q PiperOrigin-RevId: 839669874
Configuration menu - View commit details
-
Copy full SHA for 4eef486 - Browse repository at this point
Copy the full SHA 4eef486View commit details -
Add conformance tests for legacy runtime using checked expressions.
PiperOrigin-RevId: 839841283
Configuration menu - View commit details
-
Copy full SHA for 462a880 - Browse repository at this point
Copy the full SHA 462a880View commit details -
Add conformance tests with select optimization enabled.
Update the optimizer to permit invalid constant map keys (by not rewriting the select chain when encountered). These should not be allowed per spec, but the CEL implementations generally permit it to tolerate `dyn` keys. PiperOrigin-RevId: 839852761
Configuration menu - View commit details
-
Copy full SHA for eb68184 - Browse repository at this point
Copy the full SHA eb68184View commit details
Commits on Dec 5, 2025
-
Optimize
google::api::expr::Unparseby removing unnecessary constru……ction and copy of `SourceInfo`. `const auto& var = ptr == nullptr ? ProtoMessage() : *ptr;` can call `ProtoMessage::ProtoMessage` constructor whenever `ptr` is null. But, due to how ternary operators behave compiler will copy `*ptr` even when `ptr` is not null. OTOH, `const auto& var = ptr == nullptr ? ProtoMessage::default_instance() : *ptr;` won't do the similar call because `ProtoMessage::default_instance()` already returns a const reference. - The subtle difference between ternary operator and if-else can be seen here: https://godbolt.org/z/bPvjjn6dP - The overall change is similar to this: https://godbolt.org/z/8Phd9nzEh PiperOrigin-RevId: 840528597
Configuration menu - View commit details
-
Copy full SHA for 20671a0 - Browse repository at this point
Copy the full SHA 20671a0View commit details -
Export unit test for select optimization.
PiperOrigin-RevId: 840798139
Configuration menu - View commit details
-
Copy full SHA for f8377b0 - Browse repository at this point
Copy the full SHA f8377b0View commit details -
Remove deadcode related to legacy type adaptation.
PiperOrigin-RevId: 840888710
Configuration menu - View commit details
-
Copy full SHA for 2ec344c - Browse repository at this point
Copy the full SHA 2ec344cView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.14.0...master