From 97e42bc0561187f95a974d3df8e06fff9ea5ac69 Mon Sep 17 00:00:00 2001 From: Dmitri Plotnikov Date: Fri, 27 Feb 2026 14:09:38 -0800 Subject: [PATCH] Introduce a bundle of standard CEL extensions PiperOrigin-RevId: 876410569 --- extensions/BUILD | 1 + extensions/encoders.cc | 5 +++++ extensions/encoders.h | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/extensions/BUILD b/extensions/BUILD index 15b5305e9..4753215cb 100644 --- a/extensions/BUILD +++ b/extensions/BUILD @@ -12,6 +12,7 @@ cc_library( "//common:decl", "//common:type", "//common:value", + "//compiler", "//eval/public:cel_function_registry", "//eval/public:cel_options", "//internal:status_macros", diff --git a/extensions/encoders.cc b/extensions/encoders.cc index 3e035156d..66431b30b 100644 --- a/extensions/encoders.cc +++ b/extensions/encoders.cc @@ -25,6 +25,7 @@ #include "common/decl.h" #include "common/type.h" #include "common/value.h" +#include "compiler/compiler.h" #include "eval/public/cel_function_registry.h" #include "eval/public/cel_options.h" #include "internal/status_macros.h" @@ -111,4 +112,8 @@ CheckerLibrary EncodersCheckerLibrary() { return {"cel.lib.ext.encoders", &RegisterEncodersDecls}; } +CompilerLibrary EncodersCompilerLibrary() { + return CompilerLibrary::FromCheckerLibrary(EncodersCheckerLibrary()); +} + } // namespace cel::extensions diff --git a/extensions/encoders.h b/extensions/encoders.h index 8488c8012..2187f7fc6 100644 --- a/extensions/encoders.h +++ b/extensions/encoders.h @@ -18,6 +18,7 @@ #include "absl/base/nullability.h" #include "absl/status/status.h" #include "checker/type_checker_builder.h" +#include "compiler/compiler.h" #include "eval/public/cel_function_registry.h" #include "eval/public/cel_options.h" #include "runtime/function_registry.h" @@ -36,6 +37,9 @@ absl::Status RegisterEncodersFunctions( // Declarations for the encoders extension library. CheckerLibrary EncodersCheckerLibrary(); +// Compiler library for the encoders extension. +CompilerLibrary EncodersCompilerLibrary(); + } // namespace cel::extensions #endif // THIRD_PARTY_CEL_CPP_EXTENSIONS_ENCODERS_H_