Skip to content

Conversation

@santigimeno
Copy link
Member

@santigimeno santigimeno commented Dec 9, 2025

Summary by CodeRabbit

  • Chores
    • Updated Protobuf dependency from version 6.33.0 to 6.33.2, including regeneration of all protocol buffer files with the newer compiler version.
    • Enhanced feature set handling and code generation for protocol buffer definitions.

✏️ Tip: You can customize this high-level summary in your review settings.

@santigimeno santigimeno requested a review from RafaelGSS December 9, 2025 12:03
@santigimeno santigimeno self-assigned this Dec 9, 2025
@coderabbitai
Copy link

coderabbitai bot commented Dec 9, 2025

Walkthrough

Protobuf compiler and runtime version bump from 6.33.0 to 6.33.2 across generated files, dependency proto headers, and version strings. Includes new feature defaults generation for Java and C++, Java nested file class detection helper functions, and Edition enum extension (EDITION_UNSTABLE = 9999).

Changes

Cohort / File(s) Summary
Agent gRPC proto generated files
agents/grpc/src/proto/{asset,blocked_loop,command,common,exit,info,metrics,nsolid_service,packages,profile,reconfigure,source_code,startup_times}.pb.{cc,h}
Version annotation updated from 6.33.0 to 6.33.2; runtime version check updated from PROTOBUF_VERSION != 6033000 to 6033002 in .h files. No functional or API changes.
Dependency proto test configuration
deps/protobuf/src/file_lists.cmake, deps/protobuf/src/google/protobuf/BUILD.bazel
Added unittest_custom_features.proto to test proto file lists and test proto library sources.
Core proto generated files
deps/protobuf/src/google/protobuf/{any,api,compiler/plugin,duration,empty,field_mask,source_context,struct,timestamp,type,wrappers}.pb.{cc,h}
Version annotations updated from 6.33.0 to 6.33.2; PROTOBUF_VERSION guards updated from 6033000 to 6033002. No public API changes.
Any message internal implementation
deps/protobuf/src/google/protobuf/{any.pb.h, compiler/cpp/message.cc}
PackFrom overloads refactored to call InternalPackFrom with mutable_value() instead of _internal_mutable_value().
Java compiler helpers
deps/protobuf/src/google/protobuf/compiler/java/{names.{cc,h}, full/message.cc, helpers.cc}
Added three new public NestedInFileClass overloads (const reference variants) for Descriptor, EnumDescriptor, ServiceDescriptor; removed feature-based conditional logic and PROTOC_EXPORT from Kotlin factory functions; simplified nested-in-file-class determination.
C++ compiler feature defaults
deps/protobuf/src/google/protobuf/compiler/cpp/{extension.{cc,h}, file.cc}
Added new public method ExtensionGenerator::GenerateFeatureDefaults(io::Printer* p) to emit feature set defaults for extensions during forward declaration generation.
Feature-specific proto files
deps/protobuf/src/google/protobuf/{java_features,cpp_features}.pb.{cc,h}
Version bumps to 6.33.2; added GetFeatureSetDefaultsData<T>() template specializations in google::protobuf::internal namespace returning base64-encoded defaults for JavaFeatures and CppFeatures.
Descriptor proto updates
deps/protobuf/src/google/protobuf/descriptor.{proto,pb.{cc,h}}
Added EDITION_UNSTABLE = 9999 enum value to Edition; added new extension declaration (number 1100) for .imp.impress_feature_set in FeatureSet extensions; descriptor internal data updated to reflect new Edition values.
Extension and feature utilities
deps/protobuf/src/google/protobuf/{extension_set.h, internal_feature_helper.h}
Moved GetFeatureSetDefaultsData<T>() forward declaration from pb::internal namespace to pb namespace; updated namespace qualifier in GetResolvedFeatureExtension from ::pb::internal to ::google::protobuf::internal.
Version macros and constants
deps/protobuf/src/google/protobuf/{stubs/common.h, runtime_version.h, compiler/versions.h}, deps/protobuf/version.json
Updated version macros (PROTOBUF_*_VERSION_STRING, GOOGLE_PROTOBUF_VERSION, PROTOBUF_OSS_VERSION) from 6.33.0/6033000 to 6.33.2/6033002; updated version.json date from 2025-10-15 to 2025-12-05.
Compiler test updates
deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
Removed include of absl/strings/str_replace.h; added include of google/protobuf/unittest_custom_features.pb.h; added new test case GetResolvedSourceFeatureExtensionCustom validating custom feature extensions.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Areas requiring extra attention:

  • descriptor.pb.cc/h Edition enum and internal data changes: Verify that expanded Edition definitions don't break existing edition handling logic or backward compatibility; check descriptor initialization paths.
  • Java compiler NestedInFileClass refactoring: Ensure new reference-based overloads and removal of feature-conditional logic don't change visibility determination for generated Java members.
  • Feature defaults generation in C++ compiler: Verify GenerateFeatureDefaults() correctly emits base64-encoded defaults and integrates properly with forward declaration flow.
  • Any message internal method calls: Confirm that switching from _internal_mutable_value() to mutable_value() maintains expected semantics and doesn't introduce side effects.
  • Namespace reorganization of GetFeatureSetDefaultsData: Verify all call sites are updated consistently (e.g., internal_feature_helper.h namespace change).

Suggested reviewers

  • RafaelGSS
  • juanarbol

Poem

🐰 Protobuf hops through version lands,
From 6.33.0 to .2 with steady hands,
New features bloom in defaults' way,
Java nested classes dance and play,
Edition unstable finds its home,
Through compiler paths we safely roam!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 15.56% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically summarizes the main change: updating the protobuf dependency to version 33.2. It is concise and directly related to the changeset's primary objective.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch santi/update_protobuf

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e0d64c7 and 248834e.

⛔ 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 (72)
  • agents/grpc/src/proto/asset.pb.cc (1 hunks)
  • agents/grpc/src/proto/asset.pb.h (2 hunks)
  • agents/grpc/src/proto/blocked_loop.pb.cc (1 hunks)
  • agents/grpc/src/proto/blocked_loop.pb.h (2 hunks)
  • agents/grpc/src/proto/command.pb.cc (1 hunks)
  • agents/grpc/src/proto/command.pb.h (2 hunks)
  • agents/grpc/src/proto/common.pb.cc (1 hunks)
  • agents/grpc/src/proto/common.pb.h (2 hunks)
  • agents/grpc/src/proto/exit.pb.cc (1 hunks)
  • agents/grpc/src/proto/exit.pb.h (2 hunks)
  • agents/grpc/src/proto/info.pb.cc (1 hunks)
  • agents/grpc/src/proto/info.pb.h (2 hunks)
  • agents/grpc/src/proto/metrics.pb.cc (1 hunks)
  • agents/grpc/src/proto/metrics.pb.h (2 hunks)
  • agents/grpc/src/proto/nsolid_service.pb.cc (1 hunks)
  • agents/grpc/src/proto/nsolid_service.pb.h (2 hunks)
  • agents/grpc/src/proto/packages.pb.cc (1 hunks)
  • agents/grpc/src/proto/packages.pb.h (2 hunks)
  • agents/grpc/src/proto/profile.pb.cc (1 hunks)
  • agents/grpc/src/proto/profile.pb.h (2 hunks)
  • agents/grpc/src/proto/reconfigure.pb.cc (1 hunks)
  • agents/grpc/src/proto/reconfigure.pb.h (2 hunks)
  • agents/grpc/src/proto/source_code.pb.cc (1 hunks)
  • agents/grpc/src/proto/source_code.pb.h (2 hunks)
  • agents/grpc/src/proto/startup_times.pb.cc (1 hunks)
  • agents/grpc/src/proto/startup_times.pb.h (2 hunks)
  • deps/protobuf/src/file_lists.cmake (1 hunks)
  • deps/protobuf/src/google/protobuf/BUILD.bazel (2 hunks)
  • deps/protobuf/src/google/protobuf/any.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/any.pb.h (4 hunks)
  • deps/protobuf/src/google/protobuf/api.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/api.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc (2 hunks)
  • deps/protobuf/src/google/protobuf/compiler/cpp/extension.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/compiler/cpp/extension.h (1 hunks)
  • deps/protobuf/src/google/protobuf/compiler/cpp/file.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/compiler/cpp/message.cc (3 hunks)
  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc (3 hunks)
  • deps/protobuf/src/google/protobuf/compiler/java/helpers.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.h (3 hunks)
  • deps/protobuf/src/google/protobuf/compiler/java/names.cc (3 hunks)
  • deps/protobuf/src/google/protobuf/compiler/java/names.h (1 hunks)
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/compiler/versions.h (1 hunks)
  • deps/protobuf/src/google/protobuf/cpp_features.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h (3 hunks)
  • deps/protobuf/src/google/protobuf/descriptor.pb.cc (3 hunks)
  • deps/protobuf/src/google/protobuf/descriptor.pb.h (3 hunks)
  • deps/protobuf/src/google/protobuf/descriptor.proto (2 hunks)
  • deps/protobuf/src/google/protobuf/duration.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/duration.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/empty.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/empty.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/extension_set.h (1 hunks)
  • deps/protobuf/src/google/protobuf/field_mask.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/field_mask.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/internal_feature_helper.h (1 hunks)
  • deps/protobuf/src/google/protobuf/runtime_version.h (1 hunks)
  • deps/protobuf/src/google/protobuf/source_context.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/source_context.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/struct.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/struct.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/stubs/common.h (1 hunks)
  • deps/protobuf/src/google/protobuf/timestamp.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/timestamp.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/type.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/type.pb.h (2 hunks)
  • deps/protobuf/src/google/protobuf/wrappers.pb.cc (1 hunks)
  • deps/protobuf/src/google/protobuf/wrappers.pb.h (2 hunks)
  • deps/protobuf/version.json (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • deps/protobuf/src/google/protobuf/field_mask.pb.cc
🚧 Files skipped from review as they are similar to previous changes (43)
  • agents/grpc/src/proto/source_code.pb.cc
  • deps/protobuf/src/google/protobuf/field_mask.pb.h
  • agents/grpc/src/proto/profile.pb.cc
  • deps/protobuf/src/google/protobuf/empty.pb.h
  • deps/protobuf/src/google/protobuf/duration.pb.h
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.cc
  • deps/protobuf/src/google/protobuf/any.pb.h
  • agents/grpc/src/proto/asset.pb.h
  • agents/grpc/src/proto/source_code.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.cc
  • agents/grpc/src/proto/command.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.cc
  • deps/protobuf/src/google/protobuf/struct.pb.h
  • deps/protobuf/src/google/protobuf/source_context.pb.cc
  • deps/protobuf/src/google/protobuf/descriptor.proto
  • agents/grpc/src/proto/blocked_loop.pb.h
  • deps/protobuf/src/google/protobuf/struct.pb.cc
  • deps/protobuf/src/google/protobuf/source_context.pb.h
  • agents/grpc/src/proto/metrics.pb.cc
  • deps/protobuf/src/google/protobuf/extension_set.h
  • deps/protobuf/src/google/protobuf/type.pb.cc
  • agents/grpc/src/proto/metrics.pb.h
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.cc
  • deps/protobuf/src/google/protobuf/any.pb.cc
  • agents/grpc/src/proto/command.pb.cc
  • agents/grpc/src/proto/blocked_loop.pb.cc
  • agents/grpc/src/proto/packages.pb.h
  • deps/protobuf/src/google/protobuf/type.pb.h
  • deps/protobuf/src/google/protobuf/compiler/cpp/message.cc
  • deps/protobuf/src/file_lists.cmake
  • deps/protobuf/src/google/protobuf/wrappers.pb.h
  • deps/protobuf/src/google/protobuf/wrappers.pb.cc
  • deps/protobuf/src/google/protobuf/duration.pb.cc
  • agents/grpc/src/proto/info.pb.cc
  • deps/protobuf/src/google/protobuf/compiler/java/java_features.pb.cc
  • agents/grpc/src/proto/reconfigure.pb.h
  • agents/grpc/src/proto/startup_times.pb.cc
  • agents/grpc/src/proto/asset.pb.cc
  • deps/protobuf/src/google/protobuf/compiler/plugin.pb.h
  • deps/protobuf/src/google/protobuf/compiler/java/names.cc
  • agents/grpc/src/proto/common.pb.cc
  • agents/grpc/src/proto/startup_times.pb.h
🧰 Additional context used
🧠 Learnings (45)
📚 Learning: 2025-12-03T14:32:27.692Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/debug/GEMINI.md:0-0
Timestamp: 2025-12-03T14:32:27.692Z
Learning: Applies to deps/grpc/src/core/lib/debug/**/*.{cc,cpp,cxx,c,h,hpp} : Use the `GRPC_TRACE_FLAG_ENABLED(tracer)` macro to check if a trace flag is enabled in gRPC C++ code

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:32:24.501Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/debug/GEMINI.md:0-0
Timestamp: 2025-12-03T14:32:24.501Z
Learning: Applies to deps/grpc/src/core/lib/debug/**/*.{cc,h} : Use the `GRPC_TRACE_FLAG_ENABLED(tracer)` macro to check if a trace flag is enabled in gRPC C++ code

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:34:02.613Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/resolver/GEMINI.md:0-0
Timestamp: 2025-12-03T14:34:02.613Z
Learning: Applies to deps/grpc/src/core/resolver/google_c2p/**/*.{h,cc} : Use Google C2P infrastructure when implementing the google_c2p resolver plugin

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.cc
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/stubs/common.h
  • deps/protobuf/src/google/protobuf/internal_feature_helper.h
  • deps/protobuf/src/google/protobuf/compiler/versions.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/compiler/java/helpers.cc
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
  • agents/grpc/src/proto/reconfigure.pb.cc
📚 Learning: 2025-12-03T14:27:57.305Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/GEMINI.md:0-0
Timestamp: 2025-12-03T14:27:57.305Z
Learning: Applies to deps/grpc/src/core/**/*.{cc,cpp} : Prefer absl::Status or absl::StatusOr for cross-layer code error handling in gRPC Core

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:32:27.692Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/debug/GEMINI.md:0-0
Timestamp: 2025-12-03T14:32:27.692Z
Learning: Applies to deps/grpc/src/core/lib/debug/**/*.{cc,cpp,cxx,c,h,hpp} : Use `GRPC_TRACE_VLOG(tracer, level)` macro to log verbose trace messages when a trace flag is enabled in gRPC C++ code

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:27:57.305Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/GEMINI.md:0-0
Timestamp: 2025-12-03T14:27:57.305Z
Learning: Applies to deps/grpc/src/core/**/*.{cc,cpp,h,hpp} : gRPC Core code does not use C++ exceptions. Functions should return an error code to indicate failure using bool (for simple success/failure), absl::Status, absl::StatusOr, StatusFlag, or bespoke error types with a mechanism to reduce to absl::Status

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.cc
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:32:27.692Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/debug/GEMINI.md:0-0
Timestamp: 2025-12-03T14:32:27.692Z
Learning: Applies to deps/grpc/src/core/lib/debug/**/*.{cc,cpp,cxx,c,h,hpp} : Use `GRPC_TRACE_LOG(tracer, level)` macro to log trace messages when a trace flag is enabled in gRPC C++ code

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:32:27.692Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/debug/GEMINI.md:0-0
Timestamp: 2025-12-03T14:32:27.692Z
Learning: Applies to deps/grpc/src/core/lib/debug/**/*.{cc,cpp,cxx,c,h,hpp} : Use `GRPC_TRACE_DLOG(tracer, level)` macro to log trace messages in debug builds when a trace flag is enabled in gRPC C++ code

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:35:32.707Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:32.707Z
Learning: Applies to deps/grpc/src/core/util/**/*.{cc,h,cpp} : Use crash utilities from `crash.h` and `crash.cc` for controlled process termination in gRPC core

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.cc
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:35:32.707Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:32.707Z
Learning: Applies to deps/grpc/src/core/util/**/*.{cc,h,cpp} : Atomic operations should use utilities from `atomic_utils.h`

Applied to files:

  • deps/protobuf/src/google/protobuf/descriptor.pb.h
  • agents/grpc/src/proto/exit.pb.h
  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • agents/grpc/src/proto/info.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • agents/grpc/src/proto/nsolid_service.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:33:50.104Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/plugin_registry/GEMINI.md:0-0
Timestamp: 2025-12-03T14:33:50.104Z
Learning: Applies to deps/grpc/src/core/plugin_registry/**/grpc_plugin_registry_noextra.cc : Provide an empty implementation of `RegisterExtraFilters` in `grpc_plugin_registry_noextra.cc` when extra filters are not needed

Applied to files:

  • deps/protobuf/src/google/protobuf/empty.pb.cc
📚 Learning: 2025-12-03T14:33:49.590Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/plugin_registry/GEMINI.md:0-0
Timestamp: 2025-12-03T14:33:49.590Z
Learning: Applies to deps/grpc/src/core/plugin_registry/**/grpc_plugin_registry_noextra.cc : In `grpc_plugin_registry_noextra.cc`, provide an empty implementation of `RegisterExtraFilters` when extra filters are not needed

Applied to files:

  • deps/protobuf/src/google/protobuf/empty.pb.cc
📚 Learning: 2025-12-03T14:30:51.421Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/transport/chaotic_good/GEMINI.md:0-0
Timestamp: 2025-12-03T14:30:51.421Z
Learning: Applies to deps/grpc/src/core/ext/transport/chaotic_good/**/chaotic_good/control_endpoint.{h,cc} : Implement control plane logic (headers and metadata handling) in `control_endpoint.h` and `control_endpoint.cc`

Applied to files:

  • agents/grpc/src/proto/exit.pb.h
📚 Learning: 2025-12-03T14:30:47.803Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/transport/chaotic_good/GEMINI.md:0-0
Timestamp: 2025-12-03T14:30:47.803Z
Learning: Applies to deps/grpc/src/core/ext/transport/chaotic_good/**/chaotic_good/frame{_header,}.{h,cc} : Define frame types and frame headers using C++ classes in `frame.h`, `frame.cc`, `frame_header.h`, and `frame_header.cc`

Applied to files:

  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • deps/protobuf/src/google/protobuf/compiler/java/helpers.cc
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:35:32.707Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:32.707Z
Learning: Applies to deps/grpc/src/core/util/**/*.{cc,h,cpp} : Use status helper utilities from `status_helper.h` and `status_helper.cc` for creating `grpc_status_code` and `grpc_slice` instances

Applied to files:

  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:31:00.865Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/transport/chttp2/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:00.865Z
Learning: Applies to deps/grpc/src/core/ext/transport/chttp2/**/transport/frame.{h,cc} : Implement C++ classes to represent different types of HTTP/2 frames in the CHTTP2 transport

Applied to files:

  • agents/grpc/src/proto/common.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:31:00.865Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/transport/chttp2/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:00.865Z
Learning: Applies to deps/grpc/src/core/ext/transport/chttp2/**/transport/hpack_{encoder,parser}.{h,cc} : Implement HPACK (header compression algorithm as per RFC 7541) in the CHTTP2 transport to compress headers of gRPC requests and responses

Applied to files:

  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • deps/protobuf/src/google/protobuf/cpp_features.pb.h
📚 Learning: 2025-12-03T14:29:37.758Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/filters/gcp_authentication/GEMINI.md:0-0
Timestamp: 2025-12-03T14:29:37.758Z
Learning: Applies to deps/grpc/src/core/ext/filters/gcp_authentication/**/gcp_authentication_filter.{h,cc} : Use `GcpAuthenticationFilter` class for implementing client-side GCP authentication in gRPC calls

Applied to files:

  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
📚 Learning: 2025-12-03T14:35:21.897Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/tsi/ssl/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:21.897Z
Learning: Applies to deps/grpc/src/core/tsi/ssl/**/*.{c,cc,cpp,h,hpp} : Keep OpenSSL up-to-date to ensure that gRPC applications are secure

Applied to files:

  • agents/grpc/src/proto/common.pb.h
  • agents/grpc/src/proto/profile.pb.h
  • deps/protobuf/src/google/protobuf/stubs/common.h
  • deps/protobuf/src/google/protobuf/compiler/versions.h
  • deps/protobuf/src/google/protobuf/api.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/runtime_version.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.cc
📚 Learning: 2025-12-03T14:30:51.421Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/transport/chaotic_good/GEMINI.md:0-0
Timestamp: 2025-12-03T14:30:51.421Z
Learning: Applies to deps/grpc/src/core/ext/transport/chaotic_good/**/chaotic_good/frame.{h,cc} : Define frame types and their C++ class representations in `frame.h` and `frame.cc`

Applied to files:

  • agents/grpc/src/proto/common.pb.h
📚 Learning: 2025-12-03T14:35:32.707Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:32.707Z
Learning: Applies to deps/grpc/src/core/util/**/*.{cc,h,cpp} : Use synchronization primitives from `sync.h` and `sync.cc`

Applied to files:

  • agents/grpc/src/proto/profile.pb.h
📚 Learning: 2025-12-03T14:35:32.707Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:32.707Z
Learning: Applies to deps/grpc/src/core/util/**/*.{cc,h,cpp} : Use string manipulation functions from `string.h` and `string.cc`

Applied to files:

  • agents/grpc/src/proto/profile.pb.h
  • deps/protobuf/src/google/protobuf/stubs/common.h
  • deps/protobuf/src/google/protobuf/compiler/versions.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:31:33.011Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/handshaker/endpoint_info/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:33.011Z
Learning: Applies to deps/grpc/src/core/handshaker/endpoint_info/**/endpoint_info.h : The `EndpointInfo` class provides information about local and remote endpoints of a connection, defined in `endpoint_info.h`

Applied to files:

  • agents/grpc/src/proto/info.pb.h
📚 Learning: 2025-12-03T14:31:33.011Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/handshaker/endpoint_info/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:33.011Z
Learning: Applies to deps/grpc/src/core/handshaker/endpoint_info/**/endpoint_info.{h,cc,hpp,cpp} : The `grpc_core::EndpointInfo` class is a data structure that contains information about the local and remote endpoints of a connection

Applied to files:

  • agents/grpc/src/proto/info.pb.h
📚 Learning: 2025-12-03T14:31:33.011Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/handshaker/endpoint_info/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:33.011Z
Learning: Applies to deps/grpc/src/core/handshaker/endpoint_info/**/*handshak*.{h,cc,hpp,cpp} : The `EndpointInfo` class should be used by handshakers to access information about the connection they are operating on

Applied to files:

  • agents/grpc/src/proto/info.pb.h
📚 Learning: 2025-12-03T14:31:30.011Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/handshaker/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:30.011Z
Learning: Applies to deps/grpc/src/core/handshaker/endpoint_info/**/*.{h,cc} : Implement the EndpointInfo class as a data structure containing information about local and remote endpoints of a connection in the endpoint_info/ subdirectory

Applied to files:

  • agents/grpc/src/proto/info.pb.h
📚 Learning: 2025-12-03T14:30:47.803Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/transport/chaotic_good/GEMINI.md:0-0
Timestamp: 2025-12-03T14:30:47.803Z
Learning: Applies to deps/grpc/src/core/ext/transport/chaotic_good/**/chaotic_good/**/*.{h,cc} : Implement the Chaotic Good transport using a custom framing format as defined in `chaotic_good_frame.proto`

Applied to files:

  • deps/protobuf/src/google/protobuf/BUILD.bazel
📚 Learning: 2025-12-03T14:29:25.191Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/filters/channel_idle/GEMINI.md:0-0
Timestamp: 2025-12-03T14:29:25.191Z
Learning: Applies to deps/grpc/src/core/ext/filters/channel_idle/**/*channel*filter*.{h,cc} : Use the 'legacy' prefix in class names to indicate that filters are based on the older channel filter API and will likely be replaced by a more modern implementation in the future

Applied to files:

  • deps/protobuf/src/google/protobuf/internal_feature_helper.h
📚 Learning: 2025-12-03T14:35:34.369Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:34.369Z
Learning: Applies to deps/grpc/src/core/util/src/**/string.{h,cc} : String manipulation functions should be implemented in `string.h` and `string.cc`

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/versions.h
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:33:09.802Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/resource_quota/GEMINI.md:0-0
Timestamp: 2025-12-03T14:33:09.802Z
Learning: Applies to deps/grpc/src/core/lib/resource_quota/**/api.{h,cc} : Public C API for the resource quota system should be defined in api.h and api.cc files

Applied to files:

  • deps/protobuf/src/google/protobuf/api.pb.h
📚 Learning: 2025-12-03T14:34:18.928Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/resolver/google_c2p/GEMINI.md:0-0
Timestamp: 2025-12-03T14:34:18.928Z
Learning: Applies to deps/grpc/src/core/resolver/google_c2p/**/google_c2p_resolver.{h,cc} : Implement the `Resolver` interface for name resolution in Google's C2P infrastructure

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc
  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:34:02.613Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/resolver/GEMINI.md:0-0
Timestamp: 2025-12-03T14:34:02.613Z
Learning: Applies to deps/grpc/src/core/resolver/**/resolver.h : Implement name resolution mechanisms by extending the `Resolver` class from `resolver.h`

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc
📚 Learning: 2025-12-03T14:34:02.613Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/resolver/GEMINI.md:0-0
Timestamp: 2025-12-03T14:34:02.613Z
Learning: Applies to deps/grpc/src/core/resolver/xds/**/*.{h,cc} : Use XDS for name resolution when implementing the XDS resolver plugin

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc
📚 Learning: 2025-12-03T14:34:02.613Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/resolver/GEMINI.md:0-0
Timestamp: 2025-12-03T14:34:02.613Z
Learning: Applies to deps/grpc/src/core/resolver/dns/**/*.{h,cc} : Use DNS for name resolution when implementing the DNS resolver plugin

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/java/full/message.cc
📚 Learning: 2025-12-03T14:34:02.613Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/resolver/GEMINI.md:0-0
Timestamp: 2025-12-03T14:34:02.613Z
Learning: Applies to deps/grpc/src/core/resolver/fake/**/*.{h,cc} : Implement fake/mock resolvers in the `fake/` subdirectory for testing purposes

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:32:41.659Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/experiments/GEMINI.md:0-0
Timestamp: 2025-12-03T14:32:41.659Z
Learning: Applies to deps/grpc/src/core/lib/experiments/**/*_test.{cc,h} : Use `grpc_core::ForceEnableExperiment` function only for testing purposes to force enable or disable experiments

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:32:26.248Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/debug/GEMINI.md:0-0
Timestamp: 2025-12-03T14:32:26.248Z
Learning: Applies to deps/grpc/src/core/lib/debug/**/trace_flags.{h,cc} : Run `tools/codegen/core/gen_trace_flags.py` script to regenerate `trace_flags.h` and `trace_flags.cc` files after adding entries to `trace_flags.yaml`

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:31:58.078Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/address_utils/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:58.078Z
Learning: Applies to deps/grpc/src/core/lib/address_utils/**/{parse_address.h,parse_address.cc} : Use `parse_address.h` and `parse_address.cc` for parsing string representations of network addresses into `grpc_resolved_address` structures

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:31:54.774Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/lib/address_utils/GEMINI.md:0-0
Timestamp: 2025-12-03T14:31:54.774Z
Learning: Applies to deps/grpc/src/core/lib/address_utils/**/parse_address.{h,cc} : Use `parse_address.h` / `parse_address.cc` for parsing string representations of network addresses into `grpc_resolved_address` structures

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:27:57.305Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/GEMINI.md:0-0
Timestamp: 2025-12-03T14:27:57.305Z
Learning: Applies to deps/grpc/src/core/src/core/lib/promise/**/*.{cc,cpp,h,hpp} : Use StatusFlag (in src/core/lib/promise) for promise-based asynchronous code, which is recognizable as an error condition by the promise library

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:40:17.411Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/json/GEMINI.md:0-0
Timestamp: 2025-12-03T14:40:17.411Z
Learning: Applies to deps/grpc/src/core/util/json/**/*.{cc,cpp,h,hpp} : Use the C++-native JSON library (json.h, json_reader, json_writer) for parsing and generating JSON data in gRPC core

Applied to files:

  • deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc
📚 Learning: 2025-12-03T14:35:32.707Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:32.707Z
Learning: Applies to deps/grpc/src/core/util/**/*.{cc,h,cpp} : Use time-related functions from `time.h` and `time.cc`

Applied to files:

  • deps/protobuf/src/google/protobuf/timestamp.pb.h
  • deps/protobuf/src/google/protobuf/timestamp.pb.cc
📚 Learning: 2025-12-03T14:35:34.369Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/util/GEMINI.md:0-0
Timestamp: 2025-12-03T14:35:34.369Z
Learning: Applies to deps/grpc/src/core/util/src/**/time.{h,cc} : Time-related functions should be implemented in `time.h` and `time.cc`

Applied to files:

  • deps/protobuf/src/google/protobuf/timestamp.pb.cc
📚 Learning: 2025-12-03T14:29:37.758Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/filters/gcp_authentication/GEMINI.md:0-0
Timestamp: 2025-12-03T14:29:37.758Z
Learning: Applies to deps/grpc/src/core/ext/filters/gcp_authentication/**/gcp_authentication_service_config_parser.{h,cc} : Parse GCP authentication configuration from service config using `GcpAuthenticationServiceConfigParser` class

Applied to files:

  • agents/grpc/src/proto/reconfigure.pb.cc
📚 Learning: 2025-12-03T14:29:36.526Z
Learnt from: CR
Repo: nodesource/nsolid PR: 0
File: deps/grpc/src/core/ext/filters/gcp_authentication/GEMINI.md:0-0
Timestamp: 2025-12-03T14:29:36.526Z
Learning: Applies to deps/grpc/src/core/ext/filters/gcp_authentication/**/{gcp_authentication_service_config_parser.h,gcp_authentication_service_config_parser.cc} : Implement GcpAuthenticationServiceConfigParser to parse GCP authentication configuration from the service config

Applied to files:

  • agents/grpc/src/proto/reconfigure.pb.cc
🧬 Code graph analysis (6)
deps/protobuf/src/google/protobuf/compiler/cpp/extension.h (1)
deps/protobuf/src/google/protobuf/compiler/cpp/extension.cc (2)
  • GenerateFeatureDefaults (104-130)
  • GenerateFeatureDefaults (104-104)
deps/protobuf/src/google/protobuf/compiler/java/full/message.cc (2)
deps/protobuf/src/google/protobuf/compiler/java/helpers.cc (6)
  • NestedInFileClass (963-966)
  • NestedInFileClass (963-963)
  • NestedInFileClass (968-971)
  • NestedInFileClass (968-968)
  • NestedInFileClass (973-975)
  • NestedInFileClass (973-973)
deps/protobuf/src/google/protobuf/compiler/java/names.cc (6)
  • NestedInFileClass (198-200)
  • NestedInFileClass (198-198)
  • NestedInFileClass (202-204)
  • NestedInFileClass (202-202)
  • NestedInFileClass (206-208)
  • NestedInFileClass (206-206)
deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc (2)
deps/protobuf/src/google/protobuf/extension_set.h (1)
  • GetExtensionReflection (1853-1861)
tools/gyp/pylib/gyp/common.py (1)
  • BuildFile (110-112)
deps/protobuf/src/google/protobuf/compiler/java/helpers.cc (1)
deps/protobuf/src/google/protobuf/compiler/java/names.cc (6)
  • NestedInFileClass (198-200)
  • NestedInFileClass (198-198)
  • NestedInFileClass (202-204)
  • NestedInFileClass (202-202)
  • NestedInFileClass (206-208)
  • NestedInFileClass (206-206)
deps/protobuf/src/google/protobuf/cpp_features.pb.h (1)
deps/protobuf/src/google/protobuf/extension_set.h (1)
  • pb (81-83)
deps/protobuf/src/google/protobuf/compiler/java/names.h (2)
deps/protobuf/src/google/protobuf/compiler/java/helpers.cc (6)
  • NestedInFileClass (963-966)
  • NestedInFileClass (963-963)
  • NestedInFileClass (968-971)
  • NestedInFileClass (968-968)
  • NestedInFileClass (973-975)
  • NestedInFileClass (973-973)
deps/protobuf/src/google/protobuf/compiler/java/names.cc (6)
  • NestedInFileClass (198-200)
  • NestedInFileClass (198-198)
  • NestedInFileClass (202-204)
  • NestedInFileClass (202-202)
  • NestedInFileClass (206-208)
  • NestedInFileClass (206-206)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (8)
  • GitHub Check: test-linux (ubuntu-24.04)
  • GitHub Check: test-linux (ubuntu-24.04-arm)
  • GitHub Check: coverage-windows
  • GitHub Check: build-tarball
  • GitHub Check: test-macOS
  • GitHub Check: coverage-linux-without-intl
  • GitHub Check: lint-js-and-md
  • GitHub Check: coverage-linux
🔇 Additional comments (35)
deps/protobuf/src/google/protobuf/empty.pb.cc (1)

4-4: LGTM! Version string updated correctly.

The protobuf C++ version annotation has been updated from 6.33.0 to 6.33.2, which aligns with the PR objective to update protobuf to version 33.2. Since this is a generated file, the change is expected and correct.

agents/grpc/src/proto/info.pb.h (1)

4-4: LGTM! Protobuf version metadata correctly updated.

The version string and compatibility check have been updated consistently from 6.33.0 (6033000) to 6.33.2 (6033002). This is expected generated output from the protobuf compiler and aligns with the PR objective to update the protobuf dependency.

Also applies to: 15-15

agents/grpc/src/proto/reconfigure.pb.cc (2)

4-4: Version update looks correct.

The protobuf C++ version annotation correctly reflects the update to 6.33.2, matching the PR objective.


1-2: Verify the policy on checking in generated protobuf files.

The comment on Line 2 states "NO CHECKED-IN PROTOBUF GENCODE", which typically indicates generated files should not be committed to version control. However, this PR is checking in the generated file. Please confirm whether:

  1. The project intentionally checks in generated protobuf files (for build convenience)
  2. The comment is outdated and should be removed
  3. There's a mismatch between policy and practice that needs to be addressed
deps/protobuf/version.json (1)

3-3: Version bump looks good.

The protobuf version has been consistently updated from 33.0 to 33.2 across all language runtimes. The date reflects the current release timeline. JSON structure remains valid.

Verify that protobuf 33.2 is a legitimate, available release and that no breaking changes or regressions are introduced in this patch version. Since the AI summary indicates synchronized updates across generated files and build infrastructure throughout the repository, confirm that those changes align with the version bump and don't introduce inconsistencies.

Also applies to: 5-5, 7-15

deps/protobuf/src/google/protobuf/compiler/versions.h (1)

56-59: Version string updates look consistent with the protobuf 33.2 bump

The four language-specific version macros now align with the described move to protobuf 6.33.2 / 4.33.2 and there are no behavioral changes in this header. Please just double‑check they stay in sync with version.json, protoc’s reported version, and any generated comments/guards across the tree when rebasing on future upstream drops.

deps/protobuf/src/google/protobuf/descriptor.pb.cc (1)

1-7: Generated file changes look consistent with protobuf v33.2 update.

This file is auto-generated by the protobuf compiler (as noted in line 1: "DO NOT EDIT!"). The version bump to 6.33.2 and the accompanying changes to descriptor data (new EDITION_UNSTABLE enum value, updated Edition_internal_data_, and adjusted descriptor table size) are expected outputs from regenerating with the updated protobuf compiler.

deps/protobuf/src/google/protobuf/descriptor.pb.h (1)

1-7: LGTM - Auto-generated protobuf header updated consistently.

This is auto-generated code from the protobuf compiler. The changes are consistent with the v33.2 dependency update:

  • Version string (6.33.2) and version check macro (6033002) are properly aligned
  • New EDITION_UNSTABLE = 9999 enum value is a valid addition in this protobuf release

Also applies to: 12-18, 927-933

deps/protobuf/src/google/protobuf/cpp_features.pb.h (3)

4-4: Version comment updated correctly.

The Protobuf C++ version comment reflects the version bump to 6.33.2, consistent with the PR objective.


15-15: LGTM! Version check correctly updated.

The PROTOBUF_VERSION compile-time check now requires 6033002 (6.33.2), ensuring compatibility between the generated code and the protobuf runtime.


70-76: LGTM! Feature defaults generation added.

The new GetFeatureSetDefaultsData<::pb::CppFeatures>() template specialization provides feature set defaults for C++ features, consistent with protobuf 6.33.2 codegen patterns. The base64-encoded defaults string is generated by the protobuf compiler.

agents/grpc/src/proto/packages.pb.cc (1)

4-4: LGTM! Version metadata updated correctly.

The Protobuf C++ version annotation has been updated to 6.33.2 as expected for this dependency upgrade. This is a generated file with no functional changes.

agents/grpc/src/proto/common.pb.h (2)

4-4: LGTM! Version annotation updated.

Protobuf C++ version metadata correctly updated to 6.33.2.


15-15: LGTM! Runtime compatibility guard updated.

The PROTOBUF_VERSION check has been correctly updated to 6033002, ensuring compile-time verification that the generated code matches the protobuf runtime version 6.33.2.

agents/grpc/src/proto/exit.pb.h (2)

4-4: LGTM! Version annotation updated.

Protobuf C++ version metadata correctly updated to 6.33.2, consistent with the broader protobuf dependency upgrade.


15-15: LGTM! Runtime compatibility guard updated.

The PROTOBUF_VERSION check correctly updated to 6033002 for version 6.33.2 compatibility verification.

deps/protobuf/src/google/protobuf/stubs/common.h (1)

45-48: Version macro correctly encodes 6.33.2

GOOGLE_PROTOBUF_VERSION at line 47 is set to 6033002, which correctly encodes version 6.33.2 using the documented scheme: major * 10^6 + minor * 10^3 + micro (6×10⁶ + 33×10³ + 2 = 6,033,002). All macro usages throughout the codebase use this value consistently with no stale references remaining.

deps/protobuf/src/google/protobuf/compiler/java/helpers.cc (1)

933-936: LGTM! Clean refactoring in the dependency update.

The template function now delegates to the new NestedInFileClass public API, simplifying the implementation by removing the feature-resolution path. The immutable parameter is appropriately marked as unused.

deps/protobuf/src/google/protobuf/compiler/java/full/message.cc (3)

40-40: LGTM! Required include for the new API.

The include is necessary to access the new NestedInFileClass overloads declared in names.h.


108-108: LGTM! Updated to use the new API overload.

The call now uses the new NestedInFileClass overload that takes only the descriptor reference, aligning with the protobuf v33.2 API changes.


183-183: LGTM! Consistent API migration.

This change mirrors the update at line 108, ensuring consistent use of the new NestedInFileClass API throughout the file.

deps/protobuf/src/google/protobuf/compiler/java/names.h (1)

190-210: LGTM! New public API additions from protobuf v33.2.

The new NestedInFileClass overloads provide a cleaner API surface by:

  • Taking const references instead of pointers
  • Removing the immutable parameter requirement
  • Maintaining consistent documentation and export annotations

These additions align with the usage updates in message.cc and the internal refactoring in helpers.cc.

agents/grpc/src/proto/exit.pb.cc (1)

1-5: Version banner update is consistent with the protobuf bump

The Protobuf C++ version on line 4 is correctly updated to 6.33.2. This aligns with the dependency upgrade, and all generated protobuf files across the repository have been consistently updated. No leftover references to previous versions remain.

deps/protobuf/src/google/protobuf/internal_feature_helper.h (1)

117-117: LGTM: Namespace update aligns with broader refactoring.

The namespace qualifier change from ::pb::internal to ::google::protobuf::internal is consistent with the broader namespace reorganization for feature-default data described in the enriched summary.

deps/protobuf/src/google/protobuf/compiler/cpp/extension.h (1)

61-62: LGTM: Clean API addition for feature defaults generation.

The new GenerateFeatureDefaults method properly separates feature-default emission into a dedicated generation step, improving code organization and modularity.

deps/protobuf/src/google/protobuf/compiler/cpp/file.cc (1)

1591-1593: LGTM: Proper integration of feature defaults generation.

The loop correctly invokes GenerateFeatureDefaults on each extension generator during forward declaration emission, completing the integration of the new generation step into the build flow.

deps/protobuf/src/google/protobuf/compiler/cpp/extension.cc (2)

104-130: LGTM: Well-structured feature defaults generation.

The implementation correctly:

  • Guards against inappropriate extensions (non-message types, non-FeatureSet extendees)
  • Uses FeatureResolver::CompileDefaults to compute defaults for the edition range
  • Emits a base64-encoded template specialization for GetFeatureSetDefaultsData
  • Returns early when defaults compilation fails (appropriate for optional feature-default generation)

The logic is clean and the early-return guards ensure feature defaults are only generated when applicable.


136-151: LGTM: Clean reorganization of qualifier emission.

The refactored code correctly determines qualifiers based on scope:

  • Scoped (class member) extensions use static for both constant and identifier
  • File-scope extensions use empty qualifier for constant (inline constexpr) and extern with optional DLL export for the identifier

This reorganization removes the previously embedded feature-default emission, delegating it to the dedicated GenerateFeatureDefaults method while preserving the correct qualifier logic.

agents/grpc/src/proto/nsolid_service.pb.h (2)

4-4: Version metadata correctly updated.

The protobuf C++ version comment has been properly updated to reflect the new compiler version 6.33.2.


15-15: Runtime version check correctly updated to protobuf 6.33.2.

The compile-time version check has been properly updated to match protobuf 6.33.2 (encoded as 6033002). This ensures compatibility between the generated code and the runtime library. Protobuf 6.33.x is an actively supported release line with no unpatched security vulnerabilities; CVE-2025-4565 was fixed in 6.31.1 and later versions. This version update is safe for production use.

agents/grpc/src/proto/profile.pb.h (1)

4-4: LGTM! Protobuf version updated consistently across all generated files.

The protobuf compiler version and runtime check are correctly updated from 6.33.0 to 6.33.2. All 77 generated protobuf files in the codebase (agents/grpc, deps/protobuf, and deps/opentelemetry-cpp) have been consistently regenerated with matching version annotations and runtime checks (PROTOBUF_VERSION != 6033002). Protobuf 6.33.2 is a stable release with bug fixes and no breaking changes.

deps/protobuf/src/google/protobuf/runtime_version.h (1)

21-21: Version macro correctly updated to 6033002.

Protobuf 6.33.2 is the current stable release and contains no known recent CVEs. The version constant is properly propagated across generated files (any.pb.h, empty.pb.h, struct.pb.h, wrappers.pb.h).

deps/protobuf/src/google/protobuf/BUILD.bazel (1)

1001-1033: Wire unittest_custom_features.proto into Bazel test proto targets

Adding unittest_custom_features.proto to both test_proto_srcs and the test_protos protobuf_test_proto_library keeps the Bazel test proto wiring in sync with the rest of the build (and with the CMake lists mentioned in the PR context). This should be sufficient for the new custom-features tests to compile and run without additional deps.

Also applies to: 1083-1125

deps/protobuf/src/google/protobuf/compiler/code_generator_unittest.cc (2)

24-27: Include for custom-features test types is correctly added

Including google/protobuf/unittest_custom_features.pb.h here is necessary for custom_features::TestCustomFeatures and the custom_features::test extension, and it is correctly placed before port_def.inc.


284-321: New custom-features extension test mirrors existing behavior and looks correct

GetResolvedSourceFeatureExtensionCustom cleanly mirrors the existing GetResolvedSourceFeatureExtension test, but using custom_features::test and TestCustomFeatures. It correctly:

  • Registers the custom extension via set_feature_extensions.
  • Seeds the pool with DescriptorProto and TestCustomFeatures descriptor files.
  • Builds a schema that imports unittest_custom_features.proto and sets custom feature options.
  • Asserts that GetResolvedSourceFeatureExtension and GetResolvedSourceFeatures().GetExtension(...) produce equivalent results, including defaulted enum/field features.

This provides good coverage of the new custom-features path without changing existing behavior.


Comment @coderabbitai help to get the list of available commands and usage tips.

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.

Actionable comments posted: 2

♻️ Duplicate comments (3)
deps/protobuf/src/google/protobuf/wrappers.pb.cc (1)

4-4: Header version annotation aligned with updated protobuf runtime

The updated Protobuf C++ Version: 6.33.2 banner matches the header and new runtime guard; no functional changes introduced here.

agents/grpc/src/proto/common.pb.h (1)

4-19: Generated agent header correctly bumped to protobuf 6.33.2

Version banner and PROTOBUF_VERSION != 6033002 guard are consistent with the core protobuf update; public message APIs remain unchanged.

deps/protobuf/src/google/protobuf/empty.pb.h (1)

4-19: google.protobuf.Empty header version metadata correctly updated

The version comment and PROTOBUF_VERSION guard now match 6.33.2; the Empty message API and wire format stay intact.

Comment on lines +1191 to +1195
declaration = {
number: 1100,
full_name: ".imp.impress_feature_set",
type: ".imp.ImpressFeatureSet"
},
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

rg -nP --type=proto -C5 'message\s+ImpressFeatureSet\s*\{'

Repository: nodesource/nsolid

Length of output: 90


🏁 Script executed:

rg -nP -C5 'message\s+ImpressFeatureSet\s*\{' --glob='*.proto'

Repository: nodesource/nsolid

Length of output: 43


🏁 Script executed:

rg -i 'impressfeatureset' --glob='*.proto'

Repository: nodesource/nsolid

Length of output: 148


🏁 Script executed:

rg -n '\.imp\.' --glob='*.proto' descriptor.proto

Repository: nodesource/nsolid

Length of output: 117


🏁 Script executed:

rg -n '\.imp' deps/protobuf/src/google/protobuf/descriptor.proto

Repository: nodesource/nsolid

Length of output: 152


🏁 Script executed:

sed -n '1185,1200p' deps/protobuf/src/google/protobuf/descriptor.proto

Repository: nodesource/nsolid

Length of output: 503


🏁 Script executed:

rg 'ImpressFeatureSet' --type-list | head -20 && rg 'ImpressFeatureSet'

Repository: nodesource/nsolid

Length of output: 555


The ImpressFeatureSet message type is not defined in the codebase.

The extension declaration references type .imp.ImpressFeatureSet, but no corresponding message definition exists in the repository. The extension declaration itself is syntactically correct and the number 1100 is within the valid range, but the referenced message type must be defined before this extension can be used. Add the ImpressFeatureSet message definition to the proto file.

🤖 Prompt for AI Agents
In deps/protobuf/src/google/protobuf/descriptor.proto around lines 1191-1195,
the extension declaration references .imp.ImpressFeatureSet but no such message
is defined; add a protobuf message type named ImpressFeatureSet in the imp
package (or the same proto file) with the required fields (or at minimum an
empty placeholder message) so the fully-qualified type .imp.ImpressFeatureSet
exists, place this message definition before or in the same file as the
extension reference, and then regenerate any language-specific protobuf
artifacts to pick up the new type.

Comment on lines 1 to +4
// Generated by the protocol buffer compiler. DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: google/protobuf/timestamp.proto
// Protobuf C++ Version: 6.33.0
// Protobuf C++ Version: 6.33.2
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify protobuf 6.33.2 release and check version consistency in generated files

# Check if protobuf 6.33.2 is a valid release
echo "=== Checking protobuf 6.33.2 release ==="
curl -s https://api.github.com/repos/protocolbuffers/protobuf/releases | jq '.[] | select(.tag_name == "v6.33.2") | {tag_name, published_at, prerelease}'

echo ""
echo "=== Checking version consistency in generated files ==="
# Find all .pb.cc and .pb.h files and extract version info
fd -e "\.pb\.(cc|h)" . --exec grep -H "Protobuf C++ Version:" {} \; | sort | uniq -c | sort -rn

Repository: nodesource/nsolid

Length of output: 158


🏁 Script executed:

#!/bin/bash
# Check if the timestamp.pb.cc file exists and contains the version marker
echo "=== Checking for timestamp.pb.cc ==="
find . -name "timestamp.pb.cc" -type f 2>/dev/null

echo ""
echo "=== Listing all .pb.cc and .pb.h files in deps/protobuf ==="
find deps/protobuf -name "*.pb.cc" -o -name "*.pb.h" 2>/dev/null | head -20

echo ""
echo "=== Reading first 10 lines of timestamp.pb.cc if it exists ==="
if [ -f "deps/protobuf/src/google/protobuf/timestamp.pb.cc" ]; then
  head -10 "deps/protobuf/src/google/protobuf/timestamp.pb.cc"
else
  echo "File not found at expected path"
fi

echo ""
echo "=== Checking version markers in any .pb.cc files ==="
find deps/protobuf -name "*.pb.cc" -type f 2>/dev/null -exec grep -H "Protobuf C++ Version" {} \; | head -10

Repository: nodesource/nsolid

Length of output: 2491


🌐 Web query:

protobuf 6.33.2 release official

💡 Result:

I can't find an official release named "protobuf 6.33.2." The latest visible releases around this line are:

  • Protocol Buffers site showing the 6.x line (6.33 as the latest 6.x minor in their support chart). [1]
  • GitHub Releases shows protoc/protobuf v33.2 published Dec 5, 2025 (protoc artifacts and source). [2]

Do you mean protoc/protobuf v33.2 (GitHub release) or a Protobuf package version "6.33.2"? If you want the official release page or downloads for v33.2, I can link them.

Sources: [1] protobuf.dev version/support, [2] protocolbuffers/protobuf GitHub releases.


🌐 Web query:

protobuf version 6.33.2 official release protocol buffers

💡 Result:

I couldn't find an official protobuf release named "6.33.2." The current official release is Protocol Buffers v33.2 (published Dec 5, 2025). See the GitHub release and the protobuf news/docs. [1][2]

Sources:

  • Protocol Buffers releases (GitHub) — v33.2 release assets and notes. [1]
  • Protocol Buffers news / documentation (v30+ announcements referencing versioning). [2]

🌐 Web query:

protobuf v33.2 release December 2025

💡 Result:

Protocol Buffers v33.2 was released Dec 5, 2025 (tag v33.2). Key items in the changelog include adding EDITION_UNSTABLE, fixes for custom features outside the pb package, and other compiler/C++ fixes. [1][2][3]

Sources:

  • GitHub releases (v33.2 tag). [1]
  • Git tag on googlesource showing tag date Dec 5, 2025. [2]
  • Changelog / release notes summary. [3]

🏁 Script executed:

#!/bin/bash
# Check all .pb.h files to see if they have consistent version markers
echo "=== Checking all .pb.h files for version consistency ==="
find deps/protobuf -name "*.pb.h" -type f 2>/dev/null -exec grep -H "Protobuf C++ Version" {} \; | sort | uniq -c

echo ""
echo "=== Count of files with version 6.33.2 ==="
find deps/protobuf -name "*.pb.*" -type f 2>/dev/null -exec grep -l "6.33.2" {} \; | wc -l

echo ""
echo "=== Count of .pb.cc files total ==="
find deps/protobuf -name "*.pb.cc" -type f 2>/dev/null | wc -l

echo ""
echo "=== Count of .pb.h files total ==="
find deps/protobuf -name "*.pb.h" -type f 2>/dev/null | wc -l

Repository: nodesource/nsolid

Length of output: 1497


Regenerate protobuf files with correct version marker — version "6.33.2" does not exist.

The generated files in deps/protobuf are marked with "Protobuf C++ Version: 6.33.2," but this is not an official protobuf release. The official release is v33.2 (published Dec 5, 2025). All 28 generated .pb.cc and .pb.h files consistently use the incorrect version marker and must be regenerated with the correct version number.

🤖 Prompt for AI Agents
In deps/protobuf/src/google/protobuf/timestamp.pb.cc around lines 1 to 4, the
generated file header incorrectly states "Protobuf C++ Version: 6.33.2";
regenerate all protobuf-generated files (all 28 .pb.cc/.pb.h in deps/protobuf)
using the correct protobuf compiler/version so the header shows the official
version (v33.2 or the exact version string your build uses), replace the
incorrect version markers in the regenerated outputs, and verify the generator
invocation and build tooling point to the correct protoc/plugin version before
committing.

Copy link
Member

@RafaelGSS RafaelGSS left a comment

Choose a reason for hiding this comment

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

RSLGTM

santigimeno added a commit that referenced this pull request Dec 10, 2025
PR-URL: #398
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
@santigimeno santigimeno force-pushed the santi/update_protobuf branch from e0d64c7 to 248834e Compare December 10, 2025 14:31
santigimeno added a commit that referenced this pull request Dec 10, 2025
PR-URL: #398
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
@santigimeno
Copy link
Member Author

Landed in 751b622

@santigimeno santigimeno deleted the santi/update_protobuf branch December 10, 2025 20:34
santigimeno added a commit that referenced this pull request Jan 14, 2026
PR-URL: #398
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
santigimeno added a commit that referenced this pull request Jan 14, 2026
PR-URL: #398
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
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.

3 participants