Skip to content

deps: update to protobuf v34.0#433

Open
santigimeno wants to merge 1 commit intonode-v24.x-nsolid-v6.xfrom
santi/upgrade_protobuf
Open

deps: update to protobuf v34.0#433
santigimeno wants to merge 1 commit intonode-v24.x-nsolid-v6.xfrom
santi/upgrade_protobuf

Conversation

@santigimeno
Copy link
Member

@santigimeno santigimeno commented Mar 12, 2026

Summary by CodeRabbit

  • New Features

    • Upgraded Protobuf C++ generated code to v7.34.0.
    • Many public APIs now include [[nodiscard]] to encourage safer usage.
    • Constructors and default-type initializers updated to constexpr for improved compile-time guarantees.
  • Chores

    • Internal visibility and initialization behavior refined to improve stability and memory handling.

@santigimeno santigimeno requested a review from RafaelGSS March 12, 2026 20:57
@santigimeno santigimeno self-assigned this Mar 12, 2026
@coderabbitai
Copy link

coderabbitai bot commented Mar 12, 2026

Walkthrough

Generated protobuf C++ code and protobuf runtime files upgraded from gencode 6.33.2 → 7.34.0: Impl_ constructors gain InternalVisibility, many ConstantInitialized constructors made constexpr, [[nodiscard]] and PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED annotations added, arena/repeated-field initialization and class-data dtor entries adjusted; build/tooling files updated accordingly.

Changes

Cohort / File(s) Summary
Generated protobuf messages
agents/grpc/src/proto/asset.pb.*, blocked_loop.pb.*, command.pb.*, common.pb.*, exit.pb.*, info.pb.*, metrics.pb.*, nsolid_service.pb.*, packages.pb.*, profile.pb.*, reconfigure.pb.*, source_code.pb.*, startup_times.pb.*
Protobuf gencode bump to 7.34.0. Impl_ constructors now accept ::google::protobuf::internal::InternalVisibility; many PROTOBUF_CONSTEXPRconstexpr; [[nodiscard]] added to numerous accessors; classes annotated with PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED; PrivateAccess friend added; removal of OnDemandRegisterArenaDtor entries; conditional arena-pointer/repeated-field init paths added.
Core protobuf runtime & headers
deps/protobuf/src/google/protobuf/any.pb.*, api.pb.*, arena.h, arenaz_sampler.h, any.pb.h, api.pb.h
Visibility parameter threaded into runtime Impl_ constructors; PROTOBUF_FUTURE_ADD_EARLY_NODISCARD/[[nodiscard]] annotations added to many API functions; arena allocation helpers extended for arena-pointer variants and destructor-skippable types; class-data/init changes mirror generated files.
Protobuf build, packaging & public surface
deps/protobuf/src/BUILD.bazel, src/file_lists.cmake, protobuf.gyp, deps/protobuf/.gitattributes, .bazelci/presubmit.yml, .bcr/*, compiler/BUILD.bazel
Build metadata adjusted: Bazel matrix narrowed to 8.x, tarball name changed, maintainers added to BCR metadata, dist_files packaging targets removed, new utility sources/headers (symbol_checker, field_with_arena, internal_metadata_locator, ruby rbs generator) added and wired into BUILD/file lists.
Compiler/utils & small API tweaks
deps/protobuf/src/google/protobuf/compiler/annotation_test_util.*, code_generator.*
Replaced std::optional with absl::optional in test utilities; minor formatting and skip-prefix adjustments for codegen tests.

Sequence Diagram(s)

(omitted)

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Suggested reviewers

  • RafaelGSS
  • juanarbol

Poem

🐰 I hopped through headers, fields, and namespace trees,
Impl_ got a visibility breeze.
Constexpr carrots and nodiscard pies,
Arena-dances under protoc skies 🥕
A tiny rabbit cheers these tidy BC seas.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch santi/upgrade_protobuf

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
agents/grpc/src/proto/source_code.pb.h (1)

14-20: ⚠️ Potential issue | 🟠 Major

Add --cpp_opt=proto_h=false to the protoc regeneration command.

The current regenerate_proto_agents() function in tools/dep_updaters/utils.sh does not pass --cpp_opt=proto_h=false to protoc. Protobuf 34 defaults to generating thin .proto.h headers instead of full .pb.h files; without the explicit flag, the next regeneration may produce incompatible artifacts or fail to generate expected files, even though the version guard on line 16 only prevents runtime mismatches.

Add --cpp_opt=proto_h=false to the protoc invocation in regenerate_proto_agents() to ensure consistent .pb.h generation across toolchain updates.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@agents/grpc/src/proto/source_code.pb.h` around lines 14 - 20, The protoc
invocation in regenerate_proto_agents() (in tools/dep_updaters/utils.sh) must
include the C++ option to force full .pb.h generation; update the function so
the protoc command adds --cpp_opt=proto_h=false to its flags (alongside existing
--cpp_out etc.) to prevent generation of thin .proto.h headers and ensure
consistent .pb.h outputs across Protobuf 34+ toolchains.
deps/protobuf/src/google/protobuf/arena.h (1)

797-821: ⚠️ Potential issue | 🔴 Critical

Make CopyConstruct() arena-representation-aware.

DefaultConstruct() now allocates FieldArenaRep<T>::Type when FieldHasArenaOffset<T>() is true, but CopyConstruct() still always allocates sizeof(T) and constructs a bare T. That means copied arena-backed objects can bypass the wrapper path that DoCreateMessage() and DefaultConstruct() now rely on, which is a correctness bug for any message/field type using an alternate arena representation.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@deps/protobuf/src/google/protobuf/arena.h` around lines 797 - 821,
CopyConstruct currently always allocates sizeof(T) and constructs a bare T (via
AllocateAligned(sizeof(T)) and new (mem) T(...)), which breaks types that use an
alternate arena representation; change CopyConstruct to mirror
DefaultConstruct/DoCreateMessage by checking FieldHasArenaOffset<T>() and, when
true, allocate sizeof(FieldArenaRep<T>::Type) (via AllocateAligned) and
construct the arena-wrapper type instead of T; when FieldHasArenaOffset<T>() is
false, keep the existing allocation/placement-new of T; update the construction
to use the wrapper type's constructor/copy path so arena-backed objects follow
the same representation as DefaultConstruct and DoCreateMessage.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@agents/grpc/src/proto/source_code.pb.h`:
- Around line 14-20: The protoc invocation in regenerate_proto_agents() (in
tools/dep_updaters/utils.sh) must include the C++ option to force full .pb.h
generation; update the function so the protoc command adds
--cpp_opt=proto_h=false to its flags (alongside existing --cpp_out etc.) to
prevent generation of thin .proto.h headers and ensure consistent .pb.h outputs
across Protobuf 34+ toolchains.

In `@deps/protobuf/src/google/protobuf/arena.h`:
- Around line 797-821: CopyConstruct currently always allocates sizeof(T) and
constructs a bare T (via AllocateAligned(sizeof(T)) and new (mem) T(...)), which
breaks types that use an alternate arena representation; change CopyConstruct to
mirror DefaultConstruct/DoCreateMessage by checking FieldHasArenaOffset<T>()
and, when true, allocate sizeof(FieldArenaRep<T>::Type) (via AllocateAligned)
and construct the arena-wrapper type instead of T; when FieldHasArenaOffset<T>()
is false, keep the existing allocation/placement-new of T; update the
construction to use the wrapper type's constructor/copy path so arena-backed
objects follow the same representation as DefaultConstruct and DoCreateMessage.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 6c04b14c-6034-416c-8046-4ba49c1b5d92

📥 Commits

Reviewing files that changed from the base of the PR and between 369ce34 and 4d39de2.

⛔ Files ignored due to path filters (16)
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/logs/v1/logs_service.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/logs/v1/logs_service.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/metrics/v1/metrics_service.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/metrics/v1/metrics_service.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/trace/v1/trace_service.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/trace/v1/trace_service.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/common/v1/common.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/common/v1/common.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/logs/v1/logs.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/logs/v1/logs.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/metrics/v1/metrics.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/metrics/v1/metrics.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/resource/v1/resource.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/resource/v1/resource.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/trace/v1/trace.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/trace/v1/trace.pb.h is excluded by !**/gen/**
📒 Files selected for processing (284)
  • agents/grpc/src/proto/asset.pb.cc
  • agents/grpc/src/proto/asset.pb.h
  • agents/grpc/src/proto/blocked_loop.pb.cc
  • agents/grpc/src/proto/blocked_loop.pb.h
  • agents/grpc/src/proto/command.pb.cc
  • agents/grpc/src/proto/command.pb.h
  • agents/grpc/src/proto/common.pb.cc
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/exit.pb.cc
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/info.pb.cc
  • agents/grpc/src/proto/info.pb.h
  • agents/grpc/src/proto/metrics.pb.cc
  • agents/grpc/src/proto/metrics.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.cc
  • agents/grpc/src/proto/nsolid_service.pb.h
  • agents/grpc/src/proto/packages.pb.cc
  • agents/grpc/src/proto/packages.pb.h
  • agents/grpc/src/proto/profile.pb.cc
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/reconfigure.pb.cc
  • agents/grpc/src/proto/reconfigure.pb.h
  • agents/grpc/src/proto/source_code.pb.cc
  • agents/grpc/src/proto/source_code.pb.h
  • agents/grpc/src/proto/startup_times.pb.cc
  • agents/grpc/src/proto/startup_times.pb.h
  • deps/protobuf/.bazelci/presubmit.yml
  • deps/protobuf/.bcr/metadata.template.json
  • deps/protobuf/.bcr/presubmit.yml
  • deps/protobuf/.bcr/source.template.json
  • deps/protobuf/.gitattributes
  • deps/protobuf/protobuf.gyp
  • deps/protobuf/src/BUILD.bazel
  • deps/protobuf/src/file_lists.cmake
  • deps/protobuf/src/google/protobuf/BUILD.bazel
  • deps/protobuf/src/google/protobuf/any.h
  • deps/protobuf/src/google/protobuf/any.pb.cc
  • deps/protobuf/src/google/protobuf/any.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.cc
  • deps/protobuf/src/google/protobuf/api.pb.h
  • deps/protobuf/src/google/protobuf/arena.h
  • deps/protobuf/src/google/protobuf/arenaz_sampler.h
  • deps/protobuf/src/google/protobuf/compiler/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/annotation_test_util.cc
  • deps/protobuf/src/google/protobuf/compiler/annotation_test_util.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/code_generator.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/command_line_interface.cc
  • deps/protobuf/src/google/protobuf/compiler/command_line_interface.h
  • deps/protobuf/src/google/protobuf/compiler/command_line_interface_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/cpp/bootstrap_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/extension.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/extension.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/cord_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/enum_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/map_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/primitive_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/string_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/string_view_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/file.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/file.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/file_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/generator.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/helpers.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/helpers.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/ifndef_guard_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/message.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/message.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/message_size_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/metadata_test.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/namespace_printer_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/options.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto_main.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/tracker.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/unittest.inc
  • deps/protobuf/src/google/protobuf/compiler/csharp/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_enum.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_message.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_message.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc
  • deps/protobuf/src/google/protobuf/compiler/importer.cc
  • deps/protobuf/src/google/protobuf/compiler/importer.h
  • deps/protobuf/src/google/protobuf/compiler/java/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/java/doc_comment.cc
  • deps/protobuf/src/google/protobuf/compiler/java/field_common.cc
  • deps/protobuf/src/google/protobuf/compiler/java/file.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/java/full/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/map_field.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message_builder.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message_field.h
  • deps/protobuf/src/google/protobuf/compiler/java/full/string_field.cc
  • deps/protobuf/src/google/protobuf/compiler/java/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/java/generator.h
  • deps/protobuf/src/google/protobuf/compiler/java/generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/java/internal_helpers.cc
  • deps/protobuf/src/google/protobuf/compiler/java/internal_helpers.h
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.cc
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.h
  • deps/protobuf/src/google/protobuf/compiler/java/lite/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/java/lite/message.cc
  • deps/protobuf/src/google/protobuf/compiler/java/lite/message_builder.cc
  • deps/protobuf/src/google/protobuf/compiler/java/plugin_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/java/shared_code_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/kotlin/annotation_test.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/field.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/file.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/file.h
  • deps/protobuf/src/google/protobuf/compiler/kotlin/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/generator.h
  • deps/protobuf/src/google/protobuf/compiler/kotlin/message.cc
  • deps/protobuf/src/google/protobuf/compiler/main.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/objectivec/extension.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/extension.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/field.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/file.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/file.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/generator.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/message.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/message.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/names.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/names.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/options.h
  • deps/protobuf/src/google/protobuf/compiler/parser.cc
  • deps/protobuf/src/google/protobuf/compiler/parser.h
  • deps/protobuf/src/google/protobuf/compiler/parser_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/php/BUILD
  • deps/protobuf/src/google/protobuf/compiler/php/php_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/php/php_generator.h
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.cc
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.h
  • deps/protobuf/src/google/protobuf/compiler/python/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/python/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/python/generator.h
  • deps/protobuf/src/google/protobuf/compiler/python/pyi_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/python/pyi_generator.h
  • deps/protobuf/src/google/protobuf/compiler/retention_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/ruby/rbs_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/rbs_generator.h
  • deps/protobuf/src/google/protobuf/compiler/ruby/rbs_generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_code.proto
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_code_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_code_proto2_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_pkg_explicit_legacy_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_pkg_explicit_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_pkg_implicit_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
  • deps/protobuf/src/google/protobuf/compiler/rust/BUILD
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/BUILD
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/map.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/repeated_field.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_cord.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_message.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_scalar.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_string.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/context.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/context.h
  • deps/protobuf/src/google/protobuf/compiler/rust/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/generator.h
  • deps/protobuf/src/google/protobuf/compiler/rust/message.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/naming.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/naming.h
  • deps/protobuf/src/google/protobuf/compiler/rust/rust_keywords.cc
  • deps/protobuf/src/google/protobuf/compiler/test_plugin_injection.bzl
  • deps/protobuf/src/google/protobuf/compiler/versions.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.cc
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
  • deps/protobuf/src/google/protobuf/descriptor.cc
  • deps/protobuf/src/google/protobuf/descriptor.h
  • deps/protobuf/src/google/protobuf/descriptor.pb.cc
  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • deps/protobuf/src/google/protobuf/descriptor.proto
  • deps/protobuf/src/google/protobuf/descriptor_database.cc
  • deps/protobuf/src/google/protobuf/descriptor_database.h
  • deps/protobuf/src/google/protobuf/descriptor_legacy.h
  • deps/protobuf/src/google/protobuf/descriptor_lite.h
  • deps/protobuf/src/google/protobuf/duration.pb.cc
  • deps/protobuf/src/google/protobuf/duration.pb.h
  • deps/protobuf/src/google/protobuf/dynamic_message.cc
  • deps/protobuf/src/google/protobuf/dynamic_message.h
  • deps/protobuf/src/google/protobuf/empty.pb.cc
  • deps/protobuf/src/google/protobuf/empty.pb.h
  • deps/protobuf/src/google/protobuf/endian.h
  • deps/protobuf/src/google/protobuf/explicitly_constructed.h
  • deps/protobuf/src/google/protobuf/extension_set.cc
  • deps/protobuf/src/google/protobuf/extension_set.h
  • deps/protobuf/src/google/protobuf/extension_set_heavy.cc
  • deps/protobuf/src/google/protobuf/extension_set_inl.h
  • deps/protobuf/src/google/protobuf/feature_resolver.cc
  • deps/protobuf/src/google/protobuf/feature_resolver.h
  • deps/protobuf/src/google/protobuf/field_access_listener.h
  • deps/protobuf/src/google/protobuf/field_mask.pb.cc
  • deps/protobuf/src/google/protobuf/field_mask.pb.h
  • deps/protobuf/src/google/protobuf/field_mask.proto
  • deps/protobuf/src/google/protobuf/field_with_arena.h
  • deps/protobuf/src/google/protobuf/generated_enum_reflection.h
  • deps/protobuf/src/google/protobuf/generated_enum_util.cc
  • deps/protobuf/src/google/protobuf/generated_enum_util.h
  • deps/protobuf/src/google/protobuf/generated_message_reflection.cc
  • deps/protobuf/src/google/protobuf/generated_message_reflection.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_decl.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_gen.cc
  • deps/protobuf/src/google/protobuf/generated_message_tctable_gen.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_impl.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_lite.cc
  • deps/protobuf/src/google/protobuf/generated_message_util.cc
  • deps/protobuf/src/google/protobuf/generated_message_util.h
  • deps/protobuf/src/google/protobuf/has_bits.h
  • deps/protobuf/src/google/protobuf/implicit_weak_message.cc
  • deps/protobuf/src/google/protobuf/implicit_weak_message.h
  • deps/protobuf/src/google/protobuf/inlined_string_field.cc
  • deps/protobuf/src/google/protobuf/inlined_string_field.h
  • deps/protobuf/src/google/protobuf/internal_metadata_locator.h
  • deps/protobuf/src/google/protobuf/internal_visibility.h
  • deps/protobuf/src/google/protobuf/io/BUILD.bazel
  • deps/protobuf/src/google/protobuf/io/coded_stream.cc
  • deps/protobuf/src/google/protobuf/io/coded_stream.h
  • deps/protobuf/src/google/protobuf/io/coded_stream_unittest.cc
  • deps/protobuf/src/google/protobuf/io/gzip_stream.cc
  • deps/protobuf/src/google/protobuf/io/gzip_stream.h
  • deps/protobuf/src/google/protobuf/io/printer.cc
  • deps/protobuf/src/google/protobuf/io/printer.h
  • deps/protobuf/src/google/protobuf/io/printer_death_test.cc
  • deps/protobuf/src/google/protobuf/io/printer_unittest.cc
  • deps/protobuf/src/google/protobuf/io/strtod.h
  • deps/protobuf/src/google/protobuf/io/test_zero_copy_stream.h
  • deps/protobuf/src/google/protobuf/io/test_zero_copy_stream_test.cc
  • deps/protobuf/src/google/protobuf/io/zero_copy_sink.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_unittest.cc
  • deps/protobuf/src/google/protobuf/json/BUILD.bazel
  • deps/protobuf/src/google/protobuf/json/internal/descriptor_traits.h
  • deps/protobuf/src/google/protobuf/json/internal/lexer.cc
  • deps/protobuf/src/google/protobuf/json/internal/parser.cc
  • deps/protobuf/src/google/protobuf/json/internal/unparser.cc
  • deps/protobuf/src/google/protobuf/json/internal/unparser_traits.h
  • deps/protobuf/src/google/protobuf/json/internal/untyped_message.cc
  • deps/protobuf/src/google/protobuf/json/internal/untyped_message.h
  • deps/protobuf/src/google/protobuf/json/json.h
  • deps/protobuf/src/google/protobuf/json/json_test.cc
  • deps/protobuf/src/google/protobuf/map.cc
  • deps/protobuf/src/google/protobuf/map.h
  • deps/protobuf/src/google/protobuf/map_entry.h
💤 Files with no reviewable changes (1)
  • deps/protobuf/src/BUILD.bazel

coderabbitai[bot]
coderabbitai bot previously approved these changes Mar 12, 2026
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
deps/protobuf/src/file_lists.cmake (1)

82-1453: ⚠️ Potential issue | 🔴 Critical

Several newly added file references do not exist in the repository and will cause build failures.

The following 27 files are referenced in the CMakeLists but are missing from the repository:

  • upb/mini_table/compat.c, upb/mini_table/debug_string.c, upb/mini_table/generated_registry.c
  • upb/base/error_handler.h, upb/mini_table/compat.h, upb/mini_table/debug_string.h, upb/mini_table/generated_registry.h, upb/mini_table/internal/generated_registry.h, upb/wire/internal/eps_copy_input_stream.h
  • editions/edition_defaults_test_utils.cc, editions/edition_defaults_test_utils.h
  • src/google/protobuf/descriptor_test_utils.cc, src/google/protobuf/descriptor_test_utils.h
  • upb/test/custom_options.proto, upb/test/test_multiple_files.proto, upb/test/test_multiple_files2.proto
  • upb/hash/test.cc, upb/lex/atoi_test.cc, upb/lex/round_trip_test.cc, upb/mini_descriptor/internal/encode_test.cc, upb/mini_table/compat_test.cc, upb/mini_table/generated_registry_test.cc
  • src/google/protobuf/field_with_arena_test.cc, src/google/protobuf/internal_metadata_locator_test.cc, src/google/protobuf/symbol_checker_test.cc
  • src/google/protobuf/internal_metadata_locator_test.proto, src/google/protobuf/unittest_utf8_string_extensions.proto
  • src/google/protobuf/compiler/ruby/rbs_generator_unittest.cc
  • src/google/protobuf/util/field_mask_util_test.proto

The CMake configuration will fail to locate these files during build. Ensure all referenced files are present in the vendored protobuf tree before merging.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@deps/protobuf/src/file_lists.cmake` around lines 82 - 1453, The CMake lists
reference many files that are not present, causing build failures; update the
diff in file_lists.cmake by either adding the missing source/header/proto/test
files to the vendored protobuf tree or removing/guarding their entries so CMake
won't reference non‑existent files (look for the sets that include the missing
names such as libupb_srcs, libupb_hdrs, upb_test_protos_files, upb_test_files,
protobuf_test_files, and the editions/ and src/google/protobuf entries like
descriptor_test_utils and edition_defaults_test_utils); use conditional EXISTS
checks or split optional test/source lists to avoid hard failures until the
actual files are added.
deps/protobuf/src/google/protobuf/BUILD.bazel (1)

1678-1703: ⚠️ Potential issue | 🟡 Minor

Remove gtest_main dependency from this library.

The descriptor_test_utils is a cc_library with testonly = True, but it should not depend on gtest_main. The gtest_main target provides a main() function intended only for cc_test executable targets. Test utility libraries need only gtest for assertion macros. The cc_test targets that depend on descriptor_test_utils (e.g., descriptor_database_unittest) provide their own gtest_main dependency.

♻️ Suggested fix
         "@abseil-cpp//absl/strings",
         "@googletest//:gtest",
-        "@googletest//:gtest_main",
     ],
 )
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@deps/protobuf/src/google/protobuf/BUILD.bazel` around lines 1678 - 1703, The
cc_library descriptor_test_utils should not depend on the gtest_main target;
remove "@googletest//:gtest_main" from the deps of the descriptor_test_utils
cc_library while keeping "@googletest//:gtest" so test utilities only provide
assertions and do not pull in a main() implementation (update the deps list in
the cc_library named "descriptor_test_utils").
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@deps/protobuf/src/file_lists.cmake`:
- Around line 82-1453: The CMake lists reference many files that are not
present, causing build failures; update the diff in file_lists.cmake by either
adding the missing source/header/proto/test files to the vendored protobuf tree
or removing/guarding their entries so CMake won't reference non‑existent files
(look for the sets that include the missing names such as libupb_srcs,
libupb_hdrs, upb_test_protos_files, upb_test_files, protobuf_test_files, and the
editions/ and src/google/protobuf entries like descriptor_test_utils and
edition_defaults_test_utils); use conditional EXISTS checks or split optional
test/source lists to avoid hard failures until the actual files are added.

In `@deps/protobuf/src/google/protobuf/BUILD.bazel`:
- Around line 1678-1703: The cc_library descriptor_test_utils should not depend
on the gtest_main target; remove "@googletest//:gtest_main" from the deps of the
descriptor_test_utils cc_library while keeping "@googletest//:gtest" so test
utilities only provide assertions and do not pull in a main() implementation
(update the deps list in the cc_library named "descriptor_test_utils").

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 4cc25bac-ed2f-4b9e-9d5d-581e5217403f

📥 Commits

Reviewing files that changed from the base of the PR and between 4d39de2 and ea45868.

⛔ Files ignored due to path filters (16)
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/logs/v1/logs_service.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/logs/v1/logs_service.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/metrics/v1/metrics_service.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/metrics/v1/metrics_service.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/trace/v1/trace_service.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/collector/trace/v1/trace_service.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/common/v1/common.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/common/v1/common.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/logs/v1/logs.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/logs/v1/logs.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/metrics/v1/metrics.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/metrics/v1/metrics.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/resource/v1/resource.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/resource/v1/resource.pb.h is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/trace/v1/trace.pb.cc is excluded by !**/gen/**
  • deps/opentelemetry-cpp/third_party/opentelemetry-proto/gen/cpp/opentelemetry/proto/trace/v1/trace.pb.h is excluded by !**/gen/**
📒 Files selected for processing (284)
  • agents/grpc/src/proto/asset.pb.cc
  • agents/grpc/src/proto/asset.pb.h
  • agents/grpc/src/proto/blocked_loop.pb.cc
  • agents/grpc/src/proto/blocked_loop.pb.h
  • agents/grpc/src/proto/command.pb.cc
  • agents/grpc/src/proto/command.pb.h
  • agents/grpc/src/proto/common.pb.cc
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/exit.pb.cc
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/info.pb.cc
  • agents/grpc/src/proto/info.pb.h
  • agents/grpc/src/proto/metrics.pb.cc
  • agents/grpc/src/proto/metrics.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.cc
  • agents/grpc/src/proto/nsolid_service.pb.h
  • agents/grpc/src/proto/packages.pb.cc
  • agents/grpc/src/proto/packages.pb.h
  • agents/grpc/src/proto/profile.pb.cc
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/reconfigure.pb.cc
  • agents/grpc/src/proto/reconfigure.pb.h
  • agents/grpc/src/proto/source_code.pb.cc
  • agents/grpc/src/proto/source_code.pb.h
  • agents/grpc/src/proto/startup_times.pb.cc
  • agents/grpc/src/proto/startup_times.pb.h
  • deps/protobuf/.bazelci/presubmit.yml
  • deps/protobuf/.bcr/metadata.template.json
  • deps/protobuf/.bcr/presubmit.yml
  • deps/protobuf/.bcr/source.template.json
  • deps/protobuf/.gitattributes
  • deps/protobuf/protobuf.gyp
  • deps/protobuf/src/BUILD.bazel
  • deps/protobuf/src/file_lists.cmake
  • deps/protobuf/src/google/protobuf/BUILD.bazel
  • deps/protobuf/src/google/protobuf/any.h
  • deps/protobuf/src/google/protobuf/any.pb.cc
  • deps/protobuf/src/google/protobuf/any.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.cc
  • deps/protobuf/src/google/protobuf/api.pb.h
  • deps/protobuf/src/google/protobuf/arena.h
  • deps/protobuf/src/google/protobuf/arenaz_sampler.h
  • deps/protobuf/src/google/protobuf/compiler/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/annotation_test_util.cc
  • deps/protobuf/src/google/protobuf/compiler/annotation_test_util.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/code_generator.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/command_line_interface.cc
  • deps/protobuf/src/google/protobuf/compiler/command_line_interface.h
  • deps/protobuf/src/google/protobuf/compiler/command_line_interface_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/cpp/bootstrap_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/extension.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/extension.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/cord_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/enum_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/map_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/primitive_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/string_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/field_generators/string_view_field.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/file.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/file.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/file_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/generator.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/helpers.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/helpers.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/ifndef_guard_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/message.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/message.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/message_size_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/metadata_test.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/namespace_printer_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/options.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto_main.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/tracker.cc
  • deps/protobuf/src/google/protobuf/compiler/cpp/unittest.inc
  • deps/protobuf/src/google/protobuf/compiler/csharp/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_enum.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_message.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_message.h
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc
  • deps/protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc
  • deps/protobuf/src/google/protobuf/compiler/importer.cc
  • deps/protobuf/src/google/protobuf/compiler/importer.h
  • deps/protobuf/src/google/protobuf/compiler/java/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/java/doc_comment.cc
  • deps/protobuf/src/google/protobuf/compiler/java/field_common.cc
  • deps/protobuf/src/google/protobuf/compiler/java/file.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/java/full/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/map_field.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message_builder.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message_field.cc
  • deps/protobuf/src/google/protobuf/compiler/java/full/message_field.h
  • deps/protobuf/src/google/protobuf/compiler/java/full/string_field.cc
  • deps/protobuf/src/google/protobuf/compiler/java/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/java/generator.h
  • deps/protobuf/src/google/protobuf/compiler/java/generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/java/internal_helpers.cc
  • deps/protobuf/src/google/protobuf/compiler/java/internal_helpers.h
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.cc
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.h
  • deps/protobuf/src/google/protobuf/compiler/java/lite/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/java/lite/message.cc
  • deps/protobuf/src/google/protobuf/compiler/java/lite/message_builder.cc
  • deps/protobuf/src/google/protobuf/compiler/java/plugin_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/java/shared_code_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/kotlin/annotation_test.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/field.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/file.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/file.h
  • deps/protobuf/src/google/protobuf/compiler/kotlin/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/kotlin/generator.h
  • deps/protobuf/src/google/protobuf/compiler/kotlin/message.cc
  • deps/protobuf/src/google/protobuf/compiler/main.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/objectivec/extension.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/extension.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/field.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/file.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/file.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/generator.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/message.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/message.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/names.cc
  • deps/protobuf/src/google/protobuf/compiler/objectivec/names.h
  • deps/protobuf/src/google/protobuf/compiler/objectivec/options.h
  • deps/protobuf/src/google/protobuf/compiler/parser.cc
  • deps/protobuf/src/google/protobuf/compiler/parser.h
  • deps/protobuf/src/google/protobuf/compiler/parser_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/php/BUILD
  • deps/protobuf/src/google/protobuf/compiler/php/php_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/php/php_generator.h
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.cc
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.h
  • deps/protobuf/src/google/protobuf/compiler/python/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/python/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/python/generator.h
  • deps/protobuf/src/google/protobuf/compiler/python/pyi_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/python/pyi_generator.h
  • deps/protobuf/src/google/protobuf/compiler/retention_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/BUILD.bazel
  • deps/protobuf/src/google/protobuf/compiler/ruby/rbs_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/rbs_generator.h
  • deps/protobuf/src/google/protobuf/compiler/ruby/rbs_generator_unittest.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_code.proto
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_code_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_code_proto2_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_pkg_explicit_legacy_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_pkg_explicit_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generated_pkg_implicit_pb.rbs
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generator.cc
  • deps/protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
  • deps/protobuf/src/google/protobuf/compiler/rust/BUILD
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/BUILD
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/map.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/repeated_field.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_cord.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_message.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_scalar.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/accessors/singular_string.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/context.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/context.h
  • deps/protobuf/src/google/protobuf/compiler/rust/enum.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/generator.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/generator.h
  • deps/protobuf/src/google/protobuf/compiler/rust/message.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/naming.cc
  • deps/protobuf/src/google/protobuf/compiler/rust/naming.h
  • deps/protobuf/src/google/protobuf/compiler/rust/rust_keywords.cc
  • deps/protobuf/src/google/protobuf/compiler/test_plugin_injection.bzl
  • deps/protobuf/src/google/protobuf/compiler/versions.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.cc
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
  • deps/protobuf/src/google/protobuf/descriptor.cc
  • deps/protobuf/src/google/protobuf/descriptor.h
  • deps/protobuf/src/google/protobuf/descriptor.pb.cc
  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • deps/protobuf/src/google/protobuf/descriptor.proto
  • deps/protobuf/src/google/protobuf/descriptor_database.cc
  • deps/protobuf/src/google/protobuf/descriptor_database.h
  • deps/protobuf/src/google/protobuf/descriptor_legacy.h
  • deps/protobuf/src/google/protobuf/descriptor_lite.h
  • deps/protobuf/src/google/protobuf/duration.pb.cc
  • deps/protobuf/src/google/protobuf/duration.pb.h
  • deps/protobuf/src/google/protobuf/dynamic_message.cc
  • deps/protobuf/src/google/protobuf/dynamic_message.h
  • deps/protobuf/src/google/protobuf/empty.pb.cc
  • deps/protobuf/src/google/protobuf/empty.pb.h
  • deps/protobuf/src/google/protobuf/endian.h
  • deps/protobuf/src/google/protobuf/explicitly_constructed.h
  • deps/protobuf/src/google/protobuf/extension_set.cc
  • deps/protobuf/src/google/protobuf/extension_set.h
  • deps/protobuf/src/google/protobuf/extension_set_heavy.cc
  • deps/protobuf/src/google/protobuf/extension_set_inl.h
  • deps/protobuf/src/google/protobuf/feature_resolver.cc
  • deps/protobuf/src/google/protobuf/feature_resolver.h
  • deps/protobuf/src/google/protobuf/field_access_listener.h
  • deps/protobuf/src/google/protobuf/field_mask.pb.cc
  • deps/protobuf/src/google/protobuf/field_mask.pb.h
  • deps/protobuf/src/google/protobuf/field_mask.proto
  • deps/protobuf/src/google/protobuf/field_with_arena.h
  • deps/protobuf/src/google/protobuf/generated_enum_reflection.h
  • deps/protobuf/src/google/protobuf/generated_enum_util.cc
  • deps/protobuf/src/google/protobuf/generated_enum_util.h
  • deps/protobuf/src/google/protobuf/generated_message_reflection.cc
  • deps/protobuf/src/google/protobuf/generated_message_reflection.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_decl.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_gen.cc
  • deps/protobuf/src/google/protobuf/generated_message_tctable_gen.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_impl.h
  • deps/protobuf/src/google/protobuf/generated_message_tctable_lite.cc
  • deps/protobuf/src/google/protobuf/generated_message_util.cc
  • deps/protobuf/src/google/protobuf/generated_message_util.h
  • deps/protobuf/src/google/protobuf/has_bits.h
  • deps/protobuf/src/google/protobuf/implicit_weak_message.cc
  • deps/protobuf/src/google/protobuf/implicit_weak_message.h
  • deps/protobuf/src/google/protobuf/inlined_string_field.cc
  • deps/protobuf/src/google/protobuf/inlined_string_field.h
  • deps/protobuf/src/google/protobuf/internal_metadata_locator.h
  • deps/protobuf/src/google/protobuf/internal_visibility.h
  • deps/protobuf/src/google/protobuf/io/BUILD.bazel
  • deps/protobuf/src/google/protobuf/io/coded_stream.cc
  • deps/protobuf/src/google/protobuf/io/coded_stream.h
  • deps/protobuf/src/google/protobuf/io/coded_stream_unittest.cc
  • deps/protobuf/src/google/protobuf/io/gzip_stream.cc
  • deps/protobuf/src/google/protobuf/io/gzip_stream.h
  • deps/protobuf/src/google/protobuf/io/printer.cc
  • deps/protobuf/src/google/protobuf/io/printer.h
  • deps/protobuf/src/google/protobuf/io/printer_death_test.cc
  • deps/protobuf/src/google/protobuf/io/printer_unittest.cc
  • deps/protobuf/src/google/protobuf/io/strtod.h
  • deps/protobuf/src/google/protobuf/io/test_zero_copy_stream.h
  • deps/protobuf/src/google/protobuf/io/test_zero_copy_stream_test.cc
  • deps/protobuf/src/google/protobuf/io/zero_copy_sink.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
  • deps/protobuf/src/google/protobuf/io/zero_copy_stream_unittest.cc
  • deps/protobuf/src/google/protobuf/json/BUILD.bazel
  • deps/protobuf/src/google/protobuf/json/internal/descriptor_traits.h
  • deps/protobuf/src/google/protobuf/json/internal/lexer.cc
  • deps/protobuf/src/google/protobuf/json/internal/parser.cc
  • deps/protobuf/src/google/protobuf/json/internal/unparser.cc
  • deps/protobuf/src/google/protobuf/json/internal/unparser_traits.h
  • deps/protobuf/src/google/protobuf/json/internal/untyped_message.cc
  • deps/protobuf/src/google/protobuf/json/internal/untyped_message.h
  • deps/protobuf/src/google/protobuf/json/json.h
  • deps/protobuf/src/google/protobuf/json/json_test.cc
  • deps/protobuf/src/google/protobuf/map.cc
  • deps/protobuf/src/google/protobuf/map.h
  • deps/protobuf/src/google/protobuf/map_entry.h
💤 Files with no reviewable changes (1)
  • deps/protobuf/src/BUILD.bazel
✅ Files skipped from review due to trivial changes (1)
  • deps/protobuf/src/google/protobuf/compiler/code_generator.h
🚧 Files skipped from review as they are similar to previous changes (4)
  • deps/protobuf/.bcr/metadata.template.json
  • deps/protobuf/src/google/protobuf/compiler/annotation_test_util.h
  • deps/protobuf/.bazelci/presubmit.yml
  • deps/protobuf/src/google/protobuf/arenaz_sampler.h

@jaz239
Copy link

jaz239 commented Mar 14, 2026

Hey @santigimeno can you please make sure this PR is attached to a ticket? Currently it is not

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants