Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 15, 2025

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
protocolbuffers/protobuf major 29.333.5

Release Notes

protocolbuffers/protobuf (protocolbuffers/protobuf)

v33.5

Compare Source

v33.4: Protocol Buffers v33.4

Compare Source

Announcements
  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Other
  • Refactor(bazel): publish a separate .tar.gz (#​24065) (47b3385)
  • Bazel: Remove hardcoded dependency on //:protoc from language runtimes (#​19679) (453cfb2)

v33.3: Protocol Buffers v33.3

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Bazel

  • Fix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (#​25168) (7b30360)
  • Locked down visibility of the new flags and config settings. (04ca1b7)
  • Feat(bazel): wire up prebuilt protoc toolchain (#​24115) (aeaede0)

Compiler

  • Create editions test_utils to fix existing brittle tests in command_line_interface_unittest and code_generator_unittest. (cb0a8c5)
  • Add edition unstable for development work. (44e090c)
  • Add conformance test for edition unstable (d167dd0)

C++

  • Add edition unstable for development work. (44e090c)
  • Add conformance test for edition unstable (d167dd0)

Java

  • Add conformance test for edition unstable (d167dd0)
  • Correctly apply JSON recursion limit when parsing an Any-of-Any. (94c7f73)

Csharp

  • Add conformance test for edition unstable (d167dd0)

Python

UPB (Python/PHP/Ruby C-Extension)

  • Add conformance test for edition unstable (d167dd0)
  • Fix unused parameter warnings. (cd0cb21)

Other

  • Don't ignore platform requirements (aeedbc6)
  • Update GitHub Actions to use macOS-14 (again). (f7b18f8)
  • Delete redundant ARM tests (d4e7a81)
  • Protobuf: update php from macos-13 to macos-15-intel (9027d6b)
  • Update GitHub Actions to use macOS-14. (f0907f3)

v33.2: Protocol Buffers v33.2

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Compiler

  • Add EDITION_UNSTABLE for new edition development (9247790)
  • Fix a bug with custom features outside of the pb package. (483173d)
  • Reserving a declaration for the Impress proto plugin. (8a0b438)

C++

  • Remove unnecessary uses of future changes to descriptor.proto (50c9e62)
  • Fix a bug with custom features outside of the pb package. (483173d)

Java

  • Fix a bug with custom features outside of the pb package. (483173d)

Csharp

PHP

  • Add EDITION_UNSTABLE for new edition development (9247790)
PHP C-Extension
  • Regenerate staleness tests (e9f62c6)
  • Add EDITION_UNSTABLE for new edition development (9247790)
  • Regenerate stale files (058bffa)
  • See also UPB changes below, which may affect PHP C-Extension.

Ruby

Ruby C-Extension
  • Regenerate staleness tests (e9f62c6)
  • Regenerate stale files (058bffa)
  • See also UPB changes below, which may affect Ruby C-Extension.

UPB (Python/PHP/Ruby C-Extension)

  • Regenerate staleness tests (e9f62c6)
  • Add BTI to branch targets when branch protection is enabled. This resolves (72a48f9)
  • Extract arm64 asm check (13ee2ce)

v33.1: Protocol Buffers v33.1

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

C++

Java

  • Expose NestedInFileClass naming helpers for Java immutable. (#​24401) (5737cd2)

v33.0: Protocol Buffers v33.0

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Bazel

Compiler

  • Disable symbol visibility enforcement by default in C++ runtime (ae308fc)
  • Ship all option dependencies to plugins along with regular ones. (abeb130)

C++

  • Avoid calling deprecated arena-enabled constructors in arena.h. (813a7ef)
  • Add a macro to make RepeatedField(Arena*) constructor private in a future release. (768db14)
  • Add a macro to make Map(Arena*) constructor private in a future release. (543a17f)
  • Optimize ReadPackedVarint (3d94d83)
  • Add a macro to make RepeatedPtrField(Arena*) constructor private in a future release (6422b9d)
  • Add IsEmpty() function to reflection. (b64e490)
  • Refactor RuntimeAssertInBounds to remove repeated logic and make Get/Mutable easier to read. (2f270c4)
  • Disable symbol visibility enforcement by default in C++ runtime (ae308fc)
  • Fix a bug in the main C++ JSON parser/serializer camelcasing of certain non-style-compliant names incorrectly, in a way that would prevent it from interoperating with any other implementation on those fields. (e25e267)
  • Fail early for messages with more than 65k fields. (90824aa)
  • Add option to C++ JSON Parser/Serializer to allow customers to affirmatively disable legacy bug-compatibilty behaviors. (6ea1640)
  • Fix mishandling on JSON serialization of Timestamp with invalid negative and too-large nanos value. (a959f27)
  • Preserve features in type resolver (c7030f4)
  • Add a DCHECK that ArenaStringPtr::Set(char*, Arena*) is not called with (95b1763)

Java

Restored compatibility of runtime with gencode created with protoc <3.21

With this release, compatibility of the runtime with older gencode down to 3.0.0 is restored, compared to the previous support minimum of gencode created with 3.22+. Note that it is still strongly recommended to regenerate your gencode with a newer protoc and to avoid using gencode which was created with an old protoc.

Generated code from this range is covered by CVE-2022-3171 and is potentially vulnerable to a Denial of Service risk.

JavaProto 4.x previously dropped compatibility with the potentially vulnerable generated code, having the behavior of:

  • The vulnerable generated code was source-incompatible with new runtime (would not compile when built from source)
  • The vulnerable generated code was ABI-incompatible with new runtime (when using a .class file compiled against old runtime, a NoSuchMethodException would be thrown at parse time).

Starting with this release:

  • The vulnerable generated code is now source-compatible (will compile).
  • The first time each potentially vulnerable type is parsed, an error message will be logged noting that potentially vulnerable generated code is in use and the name of the corresponding type.
  • Environment variables may be set to either throw an exception instead (-Dcom.google.protobuf.error_on_unsafe_pre22_gencode) or to entirely silence the logged messages (-Dcom.google.protobuf.use_unsafe_pre22_gencode)

This change was made based on community feedback regarding the difficulty in identifying and quickly remediating stale gencode in their transitive dependencies weighed against a careful evaluation of the realistic risk exposure of DoS (with no risk of other concerns including information leak or RCE).

We strongly recommend that any users who observe the log messages to regenerate the corresponding code with a newer protoc. We recommend that any security-conscious services opt into the error_on_unsafe_pre22_gencode behavior to preclude any risk of a Denial of Service surface area being exposed.

A future 4.x release may flip the default behavior to error by default as a measure to further help the ecosystem avoid the Denial of Service risks, while still maintaining the ability to opt into continuing to use insecure gencode for users who are parsing trusted inputs and where the difficulty of regenerating is high.

Changes

  • Switch the pre22 warning to use CopyOnWriteArraySet. (#​23969) (e55224c)
  • Expose helpers for checking if messages and enums are nested. (8de4002)
  • Fix a bug calculating the file name in the absense of directories. (c4ff7a6)
  • Clarify the public APIs of GeneratorNames helpers. (537ac35)
  • Expose helpers to predict generated class names in java. (eba6df2)
  • Deprecate ClassName methods in favor of new QualifiedClassName ones. (ca4fb2f)
  • Restore the 3-argument internalBuildGeneratedFileFrom. (4376591)
  • Fix large java enums not being honored on lite runtime. (a995803)
  • Slightly relax Java Poison Pill on prerelease versions (-rc1, -dev, etc). (7b0bee3)
  • Avoid boxing/unboxing varint, fixed32, and fixed64 fields in UnknownFieldSet.Field (810272f)
  • Readd new*List() methods on GeneratedMessageV3. (badaf41)
  • Add Values.of(Map<String, Value> values). (c518f25)
  • Fix handling of optional dependencies in java generator. (8d51e34)
  • Restore ABI compatibility for extension methods which was previously (knowingly) broken with 4.x: 94a2a44 (ea33ae8)
  • Restore Protobuf Java extension modifiers in gencode that were previously removed in 7bff169 (f2257f5)
  • Ship all option dependencies to plugins along with regular ones. (abeb130)
  • Optimize redaction state calculation (e05db5c)
  • Add isPlaceholder() accessors to file, message, and enum descriptors (f978ec2)
  • Improve Java gencode static initialization to avoid unnecessary temporaries again (745e15b)
  • Improve Java gencode static initialization to avoid unnecessary temporaries (b68b673)
  • Remove protobuf-util usages of guava except annotations. (5768acd)
  • Restore compatibility of runtime with pre-3.22.x gencode impacted by CVE-2022-3171 (7c51e5b)
  • Expose an iterator for GeneratedMessage.ExtendableMessage.extensions (b25d39e)

Rust

  • Change Rust prelude to bring in traits as _ (c3f7e8d)
  • Make message Muts Send (8bff944)
  • See also UPB changes below, which may affect Rust.

Python

  • Publish s390x wheels for Python/upb. (56b2b89)
  • Fix a crash that happens during shutdown due to looking up modules in the cache (d57d270)
  • Add construction support for repeated Timestamp/Duration/Struct/ListValue. (5f6c013)
  • Fix handling of repeated extension fields in PyProto JSON (07ef676)
  • Fixed a parser bug where closed enums are parsed incorrectly for non-repeated extensions. (c36f728)
  • Fixed mypy errors by setting __slots__ to empty in .pyi files. (38ca2d3)
  • Raise warnings for float_precision from python json_format. (4659cd7)
  • Raise warnings when assign bool to int/enum field in Python Proto. This will turn into error in 34.0 release. (4ee55d7)

PHP

UPB (Python/PHP/Ruby C-Extension)

  • Fixed a parser bug where closed enums are parsed incorrectly for non-repeated extensions. (c36f728)

Other

  • Update token for BCR release to reuse existing BOT_ACCESS_TOKEN used for staleness_refresh.yml and update_php_repo.yml (#​23925) (dcace2f)
  • Use the 'better' JSON parser on the conformance suite harness. (4b4e405)
  • Add JSON conformance test that a single value provided for a repeated field should parse fail. (9806994)
  • Add conformance test cases for malformed nanos fields on Durations and Timestamps. (a6bdd0a)

v32.1: Protocol Buffers v32.1

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Compiler

  • Ship all option dependencies to plugins along with regular ones. (34d6c85)
  • Unify plugin and built-in generators to use request/response interface (b98f6ee)
  • Disable symbol visibility enforcement by default in C++ runtime (aad0daa)

C++

  • Disable symbol visibility enforcement by default in C++ runtime (aad0daa)

Java

  • Fix handling of optional dependencies in java generator. (892e0d5)
  • Restore Protobuf Java extension modifiers in gencode that were previously removed in 7bff169 (4a18be6)
  • Restore ABI compatibility for extension methods which was previously (knowingly) broken with 4.x: 94a2a44 (501f4a5)
  • Cherrypick test improvements (d365736)
  • Fix handling of optional dependencies in java generator. (9325480)
  • Ship all option dependencies to plugins along with regular ones. (34d6c85)
  • Unify plugin and built-in generators to use request/response interface (b98f6ee)

Csharp

PHP

  • Fix: remove provide from composer.json (bc5f303)

v32.0: Protocol Buffers v32.0

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Bazel

  • Migrates some Java test protos using java_features.proto to edition 2024 (6f4a990)
  • Add generated message reflection unittest for import option and option_deps test proto in edition 2024. (c51df73)
  • Replace the usage of cc_info.debug_context with _debug_context (776c5f2)
  • Generate .pyi files in py_proto_library (#​10366) (#​21567) (e3e56c7)
  • Introduce denylisted_protos as a preferred replacement for blacklisted_protos attribute. (795ab9d)
  • Use native.proto_library for Bazel 7 and explicitly error for Bazel 6 which is incompatible and out of support. (da0077e)
  • Require ProtoInfo provider instead of proto_library rule for bazel cc_proto_library deps. (639f1c9)

Compiler

  • Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (ef3f9ca)
  • Deprecate google.protobuf.Method.syntax and google.protobuf.Method.edition (9ec241e)
  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Ban import weak and weak field option in edition 2024 in protoc (parser and c++ runtime). (a2a0511)

C++

  • Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (ef3f9ca)
  • Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (7359f75)
  • Add generated message reflection unittest for import option and option_deps test proto in edition 2024. (c51df73)
  • Remove the flag requirement for Bazel+MSVC users. (c6ba697)
  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Cast GetCachedTID() to unsigned to prevent left-shifting a negative number. (3e935cf)
  • Update comment at the top of message.h and message_lite.h to document that it should only be extended by gencode and not user code. (6a6ba52)
  • Treat warnings encountered in chromium builds as errors. (21c3c53)
  • Ban import weak and weak field option in edition 2024 in protoc (parser and c++ runtime). (a2a0511)

Java

  • Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (ef3f9ca)
  • Remove CollectExtensions check banning unknown custom options since unknown custom options are now expected when using import option and option_deps which exclude the options from the "builder" pool (aka "import" pool). (694eedd)
  • Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (7359f75)
  • Migrates some Java test protos using java_features.proto to edition 2024 (6f4a990)
  • Restore compatibility of runtime with pre-3.22.x gencode impacted by CVE-2022-3171 (adf556f)
  • Update our compiled_edition_default's maximum_edition to 2024 (#​22870) (6216ae4)
  • Restore the long-deprecated static functions on TextFormat. (5777d3b)
  • Add Kotlin class name helpers to names.h (527b2ab)
  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Update Java gencode base class documentation to clarify that it is not supported to extend them. (c3177fb)
  • Add a FieldMaskUtil#trim overload that accepts TrimOptions and allows retaining unset primitive field state. (84c5b63)

Csharp

  • Update staleness (0014173)
  • Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (7359f75)
  • Update our compiled_edition_default's maximum_edition to 2024 (#​22870) (6216ae4)
  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Include also ARM build of protoc in nuget package (#​21568) (c2b4040)
  • Improve C# handling of Any JSON serialization/deserialization (dc4e429)

Objective-C

  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)

Rust

  • Rust: remove DEP_UPB_VERSION check in codegen crate (#​22764) (6f6012a)
  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Update Rust generator to output minidescriptors instead of C minitables (1b4b5fc)
  • Add [clear_and_]parse_dont_enforce_required() to Rust protobuf. (e2fd7a0)
  • Add #[non_exhaustive] on the oneof-case enum (aba2075)
  • Impl Clone for RepeatedIter (aca1ed5)
  • See also UPB changes below, which may affect Rust.

Python

  • Strip extensions from option imports that are known in CollectExtensions due to polluted pool from protoc parse when used with protoc full + java built in generator. (ef3f9ca)
  • Manually migrate top-level protobuf unittest protos from edition 2023 to edition 2024. (7359f75)
  • Raise warnings for float_precision from python json_format. (#​23042) (1a7e012)
  • Raise warnings when assign bool to int/enum (#​23030) (0b25f7b)
  • Update python edition default maximum edition to 2024 (#​22889) (72abf95)
  • Make protobuf codebase compatible with --incompatible_config_setting_private_default_visibility (#​22745) (5e2838e)
  • Add Python deprecation warnings for Descriptor Label. (64a76e6)
  • Updating setuptools to patch CVE-2025-47273 (#​22094) (508aba1)
  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Extend gencode compatibility support back to 3.20.0 (1af7fd4)
  • Change proto_api work with custom pool for upb and pure python. (49d9e2d)
  • Python pyi print "import datetime" for Duration/Timestamp field (f59b84a)
  • Add reference leak check to Python well_known_types_test. Fix two refleak bugs. (e5f9ab4)
  • Add reference leak check to Python timestamp_test and duration_test. Fix a refleak bug when assign datetime/duration to Timestamp/Duration (e004c8b)
  • Add recursion depth limits to pure python (17838be)
  • Remove calls to Label within Protobuf Python. (f69180a)
  • Change Python .pyi stubs to generated _Optional[] for bool fields same with (6972464)
  • Remove internal/api_implementation.Version() (cbad456)
  • Fix python proto_api to work with messages that required fields are not set. (f63ed55)
  • Fix python upb crashes on map/repeated reference stub destructor (4274909)
  • Mark Py JSON float_precision deprecated. (727a8ed)

PHP

  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Fix(php): use count instead of ->count() to avoid bug in c-extension (9fbce62)
  • [php][compiler][ext] - Add missing has* methods and other well known types (#​20636) (01a7429)
  • Fix PHP 8.4 deprecation in GPBDecodeException (#​21232) (676666e)
PHP C-Extension
  • Update our compiled_edition_default's maximum_edition to 2024 (#​22870) (6216ae4)
  • Change 'getLabel is deprecated' to E_USER_DEPRECATED (158d8ac)
  • [php][compiler][ext] - Add missing has* methods and other well known types (#​20636) (01a7429)
  • See also UPB changes below, which may affect PHP C-Extension.

Ruby

  • Make protobuf codebase compatible with --incompatible_config_setting_private_default_visibility (#​22745) (5e2838e)
  • Enable edition 2024 support in protoc and language generators for cpp, hpb, java, kotlin, objectivec, php, python, pyi, rust. (26843b3)
  • Fix silent failure of rb_test rules to run test (#​21733) (4f74764)
Ruby C-Extension
  • Update our compiled_edition_default's maximum_edition to 2024 (#​22870) (6216ae4)
  • Removed wrap_memcpy.c compatibility shim for pre-2.14 glibc (4ba9733)
  • See also UPB changes below, which may affect Ruby C-Extension.

UPB (Python/PHP/Ruby C-Extension)

  • Update our compiled_edition_default's maximum_edition to 2024 (#​22870) (6216ae4)
  • Make protobuf codebase compatible with --incompatible_config_setting_private_default_visibility (#​22745) (5e2838e)
  • Add upb_Message_SetExtensionMessage as a helper for setting a extension field that is a message. This is the extension equivalent of upb_Message_SetBaseFieldMessage. (f15d28a)

Other

  • Update github major version tags to be formatted v..- for clarity (e001d57)
  • Upgrade Abseil dependency to 2025051.1 (ee68ed1)
  • Patch rules_ruby to apply neverlink = True to the jars rule (#​21416) (88e11bd)

v31.1: Protocol Buffers v31.1

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Compiler

  • Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (3419598)

C++

  • Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (3419598)

Java

  • Add missing copts attribute (#​21982) (bec5b5a)
  • Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (3419598)

Python

  • Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (3419598)
  • Python pyi print "import datetime" for Duration/Timestamp field (#​21885) (0fe099a)
  • Add recursion depth limits to pure python (a3921fb)

Other

  • Fix cmake staleness test (96a9ef6)

v31.0: Protocol Buffers v31.0

Compare Source

Announcements

  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Bazel

  • Loosen py_proto_library check to be on the import path instead of full directory (i.e. excluding external/module-name prefix). (a4be867)

Compiler

  • Add support for import option for protoc.(9901db6)
  • Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (7a26486)
  • Move upb minitable code generator into protoc (dce6b0f)
  • Upgrade abseil-cpp to 2025012 and use @​com_google_absl -> @​abseil-cpp and com_google_googletest -> @​googletest canonical BCR names. (ba6b54d)

C++

  • Remove fast-path check for non-clang compilers in MessageCreator. (aa5410d)
  • Add missing include. (d390631)
  • Add weak attribute to GetClassData to speed up clang builds. (d896480)
  • Add nontemporal software prefetcher to repeated ptr field dtor to improve performance. (73f3469)
  • Warn on unused RepeatedPtrField. (683e9d2)
  • Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (7a26486)
  • Fix a bug in handling of implicit-presence string_view fields. (bd70a7c)
  • Control bounds checks via BUILD flags. (d21e8ef)
  • Upgrade abseil-cpp to 2025012 and use @​com_google_absl -> @​abseil-cpp and com_google_googletest -> @​googletest canonical BCR names. (ba6b54d)
  • Create hardened versions of Get and Mutable for repeated_field. (ffade4a)

Java

  • Add weak attribute to GetClassData to speed up clang builds. (d896480)
  • Use ProtobufToStringOutput to control the output format of AbstractMessage.Builder.toString. (f5cb162)
  • Implement Protobuf Java Immutable API nest_in_file_class feature for Edition 2024. (0416c3e)
  • Introduce a Generated annotation to eventually replace javax.annotation.Generated (31e57fc)
  • Add volatile to featuresResolved (9e03ca5)
  • Fix Java concurrency issue in feature resolution for old <=3.25.x gencode using lazy feature resolution. (fafb0fd)
  • Remove Java runtime classes from kotlin release. (079be27)
  • Split maven dependencies into dev vs local (#​20549) (e045fc6)
  • Improve error messaging when detecting and erroring out on integer overflow of byte count limit variables. (097fdb8)
Kotlin
  • Remove Java runtime classes from kotlin release. (079be27)

Csharp

  • Remove "experimental API" warnings from members in the .NET protobuf runtime. (afea52f)
  • Improve performace of repeated packed fixedSize fields (#​19667) (85507b9)

Objective-C

  • [ObjC] Deprecate GPBFieldDescriptor.isOptional. (86ab252)
  • [ObjC] Raise the library version and enable new generated code. (a639cf8)

Rust

  • Cherry-pick Rust fix to 31.x (#​21617) (01b42bb)
  • Add upb_Map_GetMutable API to upb (dd5bf5e)
  • See also UPB changes below, which may affect Rust.

Python


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner October 15, 2025 20:50
@renovate renovate bot added changelog/no-changelog dependencies PRs that bump a dependency qa/no-code-change No code change in Agent code requiring validation labels Oct 15, 2025
@github-actions github-actions bot added the short review PR is simple enough to be reviewed quickly label Oct 15, 2025
@dd-octo-sts dd-octo-sts bot added the ask-review Ask required teams to review this PR label Oct 15, 2025
@cit-pr-commenter
Copy link

cit-pr-commenter bot commented Oct 15, 2025

Regression Detector

Regression Detector Results

Metrics dashboard
Target profiles
Run ID: 25dc6648-09e1-4bfd-862c-a72872158aaa

Baseline: 49aeaf1
Comparison: aa8fdc2
Diff

Optimization Goals: ✅ No significant changes detected

Experiments ignored for regressions

Regressions in experiments with settings containing erratic: true are ignored.

perf experiment goal Δ mean % Δ mean % CI trials links
docker_containers_cpu % cpu utilization -3.10 [-5.97, -0.22] 1 Logs

Fine details of change detection per experiment

perf experiment goal Δ mean % Δ mean % CI trials links
ddot_logs memory utilization +0.96 [+0.90, +1.03] 1 Logs
ddot_metrics memory utilization +0.28 [+0.05, +0.51] 1 Logs
otlp_ingest_logs memory utilization +0.24 [+0.15, +0.34] 1 Logs
quality_gate_logs % cpu utilization +0.17 [-1.30, +1.64] 1 Logs bounds checks dashboard
quality_gate_idle_all_features memory utilization +0.13 [+0.10, +0.17] 1 Logs bounds checks dashboard
uds_dogstatsd_20mb_12k_contexts_20_senders memory utilization +0.08 [+0.02, +0.14] 1 Logs
file_to_blackhole_500ms_latency egress throughput +0.07 [-0.31, +0.45] 1 Logs
file_to_blackhole_0ms_latency egress throughput +0.05 [-0.36, +0.47] 1 Logs
otlp_ingest_metrics memory utilization +0.05 [-0.10, +0.20] 1 Logs
tcp_dd_logs_filter_exclude ingress throughput -0.00 [-0.08, +0.08] 1 Logs
file_to_blackhole_1000ms_latency egress throughput -0.01 [-0.43, +0.42] 1 Logs
uds_dogstatsd_to_api_v3 ingress throughput -0.01 [-0.13, +0.12] 1 Logs
uds_dogstatsd_to_api ingress throughput -0.01 [-0.13, +0.11] 1 Logs
file_to_blackhole_100ms_latency egress throughput -0.05 [-0.10, +0.00] 1 Logs
file_tree memory utilization -0.17 [-0.23, -0.12] 1 Logs
docker_containers_memory memory utilization -0.18 [-0.25, -0.11] 1 Logs
ddot_metrics_sum_cumulativetodelta_exporter memory utilization -0.31 [-0.54, -0.07] 1 Logs
quality_gate_idle memory utilization -0.31 [-0.35, -0.27] 1 Logs bounds checks dashboard
ddot_metrics_sum_delta memory utilization -0.43 [-0.64, -0.22] 1 Logs
tcp_syslog_to_blackhole ingress throughput -0.61 [-0.68, -0.54] 1 Logs
ddot_metrics_sum_cumulative memory utilization -0.63 [-0.79, -0.48] 1 Logs
quality_gate_metrics_logs memory utilization -2.07 [-2.27, -1.87] 1 Logs bounds checks dashboard
docker_containers_cpu % cpu utilization -3.10 [-5.97, -0.22] 1 Logs

Bounds Checks: ✅ Passed

perf experiment bounds_check_name replicates_passed links
docker_containers_cpu simple_check_run 10/10
docker_containers_memory memory_usage 10/10
docker_containers_memory simple_check_run 10/10
file_to_blackhole_0ms_latency lost_bytes 10/10
file_to_blackhole_0ms_latency memory_usage 10/10
file_to_blackhole_1000ms_latency lost_bytes 10/10
file_to_blackhole_1000ms_latency memory_usage 10/10
file_to_blackhole_100ms_latency lost_bytes 10/10
file_to_blackhole_100ms_latency memory_usage 10/10
file_to_blackhole_500ms_latency lost_bytes 10/10
file_to_blackhole_500ms_latency memory_usage 10/10
quality_gate_idle intake_connections 10/10 bounds checks dashboard
quality_gate_idle memory_usage 10/10 bounds checks dashboard
quality_gate_idle_all_features intake_connections 10/10 bounds checks dashboard
quality_gate_idle_all_features memory_usage 10/10 bounds checks dashboard
quality_gate_logs intake_connections 10/10 bounds checks dashboard
quality_gate_logs lost_bytes 10/10 bounds checks dashboard
quality_gate_logs memory_usage 10/10 bounds checks dashboard
quality_gate_metrics_logs cpu_usage 10/10 bounds checks dashboard
quality_gate_metrics_logs intake_connections 10/10 bounds checks dashboard
quality_gate_metrics_logs lost_bytes 10/10 bounds checks dashboard
quality_gate_metrics_logs memory_usage 10/10 bounds checks dashboard

Explanation

Confidence level: 90.00%
Effect size tolerance: |Δ mean %| ≥ 5.00%

Performance changes are noted in the perf column of each table:

  • ✅ = significantly better comparison variant performance
  • ❌ = significantly worse comparison variant performance
  • ➖ = no significant change in performance

A regression test is an A/B test of target performance in a repeatable rig, where "performance" is measured as "comparison variant minus baseline variant" for an optimization goal (e.g., ingress throughput). Due to intrinsic variability in measuring that goal, we can only estimate its mean value for each experiment; we report uncertainty in that value as a 90.00% confidence interval denoted "Δ mean % CI".

For each experiment, we decide whether a change in performance is a "regression" -- a change worth investigating further -- if all of the following criteria are true:

  1. Its estimated |Δ mean %| ≥ 5.00%, indicating the change is big enough to merit a closer look.

  2. Its 90.00% confidence interval "Δ mean % CI" does not contain zero, indicating that if our statistical model is accurate, there is at least a 90.00% chance there is a difference in performance between baseline and comparison variants.

  3. Its configuration does not mark it "erratic".

CI Pass/Fail Decision

Passed. All Quality Gates passed.

  • quality_gate_logs, bounds check memory_usage: 10/10 replicas passed. Gate passed.
  • quality_gate_logs, bounds check lost_bytes: 10/10 replicas passed. Gate passed.
  • quality_gate_logs, bounds check intake_connections: 10/10 replicas passed. Gate passed.
  • quality_gate_metrics_logs, bounds check lost_bytes: 10/10 replicas passed. Gate passed.
  • quality_gate_metrics_logs, bounds check memory_usage: 10/10 replicas passed. Gate passed.
  • quality_gate_metrics_logs, bounds check cpu_usage: 10/10 replicas passed. Gate passed.
  • quality_gate_metrics_logs, bounds check intake_connections: 10/10 replicas passed. Gate passed.
  • quality_gate_idle, bounds check intake_connections: 10/10 replicas passed. Gate passed.
  • quality_gate_idle, bounds check memory_usage: 10/10 replicas passed. Gate passed.
  • quality_gate_idle_all_features, bounds check intake_connections: 10/10 replicas passed. Gate passed.
  • quality_gate_idle_all_features, bounds check memory_usage: 10/10 replicas passed. Gate passed.

@agent-platform-auto-pr
Copy link
Contributor

agent-platform-auto-pr bot commented Oct 15, 2025

Static quality checks

✅ Please find below the results from static quality gates
Comparison made with ancestor c8e3849
📊 Static Quality Gates Dashboard

31 successful checks with minimal change (< 2 KiB)
Quality gate Current Size
agent_deb_amd64 748.049 MiB
agent_deb_amd64_fips 708.157 MiB
agent_heroku_amd64 325.593 MiB
agent_msi 659.741 MiB
agent_rpm_amd64 748.033 MiB
agent_rpm_amd64_fips 708.141 MiB
agent_rpm_arm64 727.128 MiB
agent_rpm_arm64_fips 689.721 MiB
agent_suse_amd64 748.033 MiB
agent_suse_amd64_fips 708.141 MiB
agent_suse_arm64 727.128 MiB
agent_suse_arm64_fips 689.721 MiB
docker_agent_amd64 810.525 MiB
docker_agent_arm64 814.215 MiB
docker_agent_jmx_amd64 1001.403 MiB
docker_agent_jmx_arm64 993.813 MiB
docker_cluster_agent_amd64 180.824 MiB
docker_cluster_agent_arm64 196.669 MiB
docker_cws_instrumentation_amd64 7.135 MiB
docker_cws_instrumentation_arm64 6.689 MiB
docker_dogstatsd_amd64 38.414 MiB
docker_dogstatsd_arm64 36.749 MiB
dogstatsd_deb_amd64 29.630 MiB
dogstatsd_deb_arm64 27.802 MiB
dogstatsd_rpm_amd64 29.630 MiB
dogstatsd_suse_amd64 29.630 MiB
iot_agent_deb_amd64 42.751 MiB
iot_agent_deb_arm64 39.872 MiB
iot_agent_deb_armhf 40.442 MiB
iot_agent_rpm_amd64 42.751 MiB
iot_agent_suse_amd64 42.751 MiB
On-wire sizes (compressed)
Quality gate Change Size (prev → curr → max)
agent_deb_amd64 -22.42 KiB (0.01% reduction) 182.856 → 182.834 → 184.810
agent_deb_amd64_fips -4.52 KiB (0.00% reduction) 174.321 → 174.317 → 177.560
agent_heroku_amd64 -2.67 KiB (0.00% reduction) 87.289 → 87.286 → 88.450
agent_msi -12.0 KiB (0.01% reduction) 142.449 → 142.438 → 143.300
agent_rpm_amd64 -6.06 KiB (0.00% reduction) 185.785 → 185.779 → 188.160
agent_rpm_amd64_fips -5.16 KiB (0.00% reduction) 176.710 → 176.705 → 178.900
agent_rpm_arm64 +32.16 KiB (0.02% increase) 168.368 → 168.399 → 169.930
agent_rpm_arm64_fips +30.47 KiB (0.02% increase) 160.737 → 160.766 → 163.120
agent_suse_amd64 -6.06 KiB (0.00% reduction) 185.785 → 185.779 → 188.160
agent_suse_amd64_fips -5.16 KiB (0.00% reduction) 176.710 → 176.705 → 178.900
agent_suse_arm64 +32.16 KiB (0.02% increase) 168.368 → 168.399 → 169.930
agent_suse_arm64_fips +30.47 KiB (0.02% increase) 160.737 → 160.766 → 163.120
docker_agent_amd64 neutral 275.087 MiB → 277.400
docker_agent_arm64 neutral 262.682 MiB → 266.040
docker_agent_jmx_amd64 neutral 343.719 MiB → 346.020
docker_agent_jmx_arm64 +2.71 KiB (0.00% increase) 327.302 → 327.304 → 330.660
docker_cluster_agent_amd64 neutral 63.874 MiB → 64.510
docker_cluster_agent_arm64 neutral 60.135 MiB → 61.170
docker_cws_instrumentation_amd64 neutral 2.994 MiB → 3.330
docker_cws_instrumentation_arm64 neutral 2.726 MiB → 3.090
docker_dogstatsd_amd64 neutral 14.863 MiB → 15.820
docker_dogstatsd_arm64 neutral 14.202 MiB → 14.830
dogstatsd_deb_amd64 neutral 7.831 MiB → 8.790
dogstatsd_deb_arm64 neutral 6.718 MiB → 7.710
dogstatsd_rpm_amd64 neutral 7.844 MiB → 8.800
dogstatsd_suse_amd64 neutral 7.844 MiB → 8.800
iot_agent_deb_amd64 neutral 11.211 MiB → 12.040
iot_agent_deb_arm64 neutral 9.584 MiB → 10.450
iot_agent_deb_armhf neutral 9.781 MiB → 10.620
iot_agent_rpm_amd64 neutral 11.230 MiB → 12.060
iot_agent_suse_amd64 neutral 11.230 MiB → 12.060

@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Oct 16, 2025
@renovate renovate bot force-pushed the renovate/protocolbuffers-protobuf-33.x branch from 6872db9 to f614a33 Compare October 21, 2025 09:05
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Oct 23, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Oct 24, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Oct 27, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Oct 27, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Oct 29, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Oct 30, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Nov 4, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Nov 4, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Nov 4, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Nov 4, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Nov 6, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Nov 6, 2025
@renovate renovate bot force-pushed the renovate/protocolbuffers-protobuf-33.x branch from f614a33 to 07670d2 Compare November 10, 2025 13:35
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Nov 10, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Nov 11, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Nov 12, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Nov 12, 2025
@renovate renovate bot force-pushed the renovate/protocolbuffers-protobuf-33.x branch from 07670d2 to 5e22638 Compare November 12, 2025 23:14
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Nov 13, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Nov 13, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Dec 18, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Dec 18, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Dec 19, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Dec 19, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Dec 23, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Dec 23, 2025
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Dec 31, 2025
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 2, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 5, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 5, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 6, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 6, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 8, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 8, 2026
@renovate renovate bot force-pushed the renovate/protocolbuffers-protobuf-33.x branch 2 times, most recently from 32cee28 to aa8fdc2 Compare January 12, 2026 18:23
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 14, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 14, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 14, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 14, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 21, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 21, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 22, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 22, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 22, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 22, 2026
@renovate renovate bot changed the title chore(deps): update dependency protocolbuffers/protobuf to v33 Update dependency protocolbuffers/protobuf to v33 Jan 27, 2026
@renovate renovate bot changed the title Update dependency protocolbuffers/protobuf to v33 chore(deps): update dependency protocolbuffers/protobuf to v33 Jan 28, 2026
@renovate renovate bot force-pushed the renovate/protocolbuffers-protobuf-33.x branch from aa8fdc2 to 618c017 Compare January 29, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ask-review Ask required teams to review this PR changelog/no-changelog dependencies PRs that bump a dependency qa/no-code-change No code change in Agent code requiring validation short review PR is simple enough to be reviewed quickly team/agent-devx

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants