Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: google/cel-cpp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.14.0
Choose a base ref
Loading
...
head repository: google/cel-cpp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
  • 9 commits
  • 29 files changed
  • 2 contributors

Commits on Nov 21, 2025

  1. 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
    jnthntatum authored and copybara-github committed Nov 21, 2025
    Configuration menu
    Copy the full SHA
    a4c08b8 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2025

  1. 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
    jnthntatum authored and copybara-github committed Nov 24, 2025
    Configuration menu
    Copy the full SHA
    53c7ab3 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2025

  1. Remove unused const step factory.

    This overload is never used outside of tests after refactors.
    
    PiperOrigin-RevId: 839472867
    jnthntatum authored and copybara-github committed Dec 3, 2025
    Configuration menu
    Copy the full SHA
    e6d4a23 View commit details
    Browse the repository at this point in the history
  2. Optimize google::api::expr::Unparse by 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
    nafi3000 authored and copybara-github committed Dec 3, 2025
    Configuration menu
    Copy the full SHA
    4eef486 View commit details
    Browse the repository at this point in the history
  3. Add conformance tests for legacy runtime using checked expressions.

    PiperOrigin-RevId: 839841283
    jnthntatum authored and copybara-github committed Dec 3, 2025
    Configuration menu
    Copy the full SHA
    462a880 View commit details
    Browse the repository at this point in the history
  4. 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
    jnthntatum authored and copybara-github committed Dec 3, 2025
    Configuration menu
    Copy the full SHA
    eb68184 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2025

  1. Optimize google::api::expr::Unparse by 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
    nafi3000 authored and copybara-github committed Dec 5, 2025
    Configuration menu
    Copy the full SHA
    20671a0 View commit details
    Browse the repository at this point in the history
  2. Export unit test for select optimization.

    PiperOrigin-RevId: 840798139
    jnthntatum authored and copybara-github committed Dec 5, 2025
    Configuration menu
    Copy the full SHA
    f8377b0 View commit details
    Browse the repository at this point in the history
  3. Remove deadcode related to legacy type adaptation.

    PiperOrigin-RevId: 840888710
    jnthntatum authored and copybara-github committed Dec 5, 2025
    Configuration menu
    Copy the full SHA
    2ec344c View commit details
    Browse the repository at this point in the history
Loading
Morty Proxy This is a proxified and sanitized view of the page, visit original site.