Skip to content

chore(deps): update dependency protoc to v29

This MR contains the following updates:

Package Update Change
protoc major 21.12 -> 29.2

View the Renovate pipeline for this MR


Release Notes

protocolbuffers/protobuf (protoc)

v29.2: Protocol Buffers v29.2

Compare Source

Announcements

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

C++

Java

Other

v29.1: Protocol Buffers v29.1

Compare Source

Announcements

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

Java

Kotlin

Python

v29.0: Protocol Buffers v29.0

Compare Source

Announcements

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

Bazel

Compiler

C++

Java

Kotlin

Csharp

Objective-C

Python

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v28.3: Protocol Buffers v28.3

Compare Source

Announcements

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

C++

Java

Kotlin

Python

Other

v28.2: Protocol Buffers v28.2

Compare Source

Announcements

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

C++

Java

v28.1: Protocol Buffers v28.1

Compare Source

Announcements

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

C++

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

v28.0: Protocol Buffers v28.0

Compare Source

Announcements

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

Compiler

C++

Java

Kotlin

Csharp

Objective-C

Rust

Python

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v27.5: Protocol Buffers v27.5

Compare Source

Announcements

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

C++

Java

Other

v27.4: Protocol Buffers v27.4

Compare Source

Announcements

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

Java

v27.3: Protocol Buffers v27.3

Compare Source

Announcements

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

Compiler

C++

Java

PHP

PHP C-Extension

Ruby

Ruby C-Extension

Other

v27.2: Protocol Buffers v27.2

Compare Source

Announcements

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

Compiler

C++

Java

Csharp

Python

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v27.1: Protocol Buffers v27.1

Compare Source

Announcements

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

Compiler

C++

Java

Csharp

Other

v27.0: Protocol Buffers v27.0

Compare Source

Announcements

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

Compiler

C++

Java

Kotlin

Csharp

Objective-C

Python

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v26.1: Protocol Buffers v26.1

Compare Source

Announcements

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

C++

Java

Kotlin

Ruby

Other

v26.0: Protocol Buffers v26.0

Compare Source

Announcements

Compiler

C++

Java

Kotlin

Objective-C

Rust

Python

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v25.5: Protocol Buffers v25.5

Compare Source

Announcements

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

C++

Java

Python

v25.4: Protocol Buffers v25.4

Compare Source

Announcements

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

Java

PHP

PHP C-Extension

Ruby

Ruby C-Extension

Other

v25.3: Protocol Buffers v25.3

Compare Source

Announcements

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

Apple Privacy Manifest Requirement

C++

Objective-C

Python

Ruby

v25.2: Protocol Buffers v25.2

Compare Source

Announcements

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

C++

v25.1: Protocol Buffers v25.1

Compare Source

Announcements

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

Python

Ruby

v25.0: Protocol Buffers v25.0

Compare Source

Announcements

  • This release fixes CVE-2024-2410 (note: there may be a delay in the publication of this CVE number), a minor vulnerability in the C++ JSON parser. In certain situations, a malicious JSON input could cause the parser to copy data that has already been freed into an error message. This can only happen if the code is parsing from a stream with separate chunks rather than a contiguous array. The bug was introduced in 4.22.0 and was fixed with b955165 in 4.25.0 and up.
  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Compiler

C++

Java

Kotlin

Csharp

Objective-C

Rust

Python

Python C-Extension (Default)

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v24.4: Protocol Buffers v24.4

Compare Source

Announcements

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

C++

Java

Python

v24.3: Protocol Buffers v24.3

Compare Source

Announcements

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

C++

Python

Python C-Extension (Default)

UPB (Python/PHP/Ruby C-Extension)

v24.2: Protocol Buffers v24.2

Compare Source

C++

v24.1: Protocol Buffers v24.1

Compare Source

Announcements

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

Python

Python C-Extension (Default)

Ruby

Ruby C-Extension

v24.0: Protocol Buffers v24.0

Compare Source

Announcements

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

Compiler

C++

Java

Csharp

Objective-C

Python

Python C-Extension (Default)

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v23.4: Protocol Buffers v23.4

Compare Source

Announcements

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

Compiler

Java

v23.3: Protocol Buffers v23.3

Compare Source

Announcements

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

C++

Objective-C

UPB (Python/PHP/Ruby C-Extension)

v23.2: Protocol Buffers v23.2

Compare Source

Announcements

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

Compiler

  • Add missing header to Objective-c generator

Java

v23.1: Protocol Buffers v23.1

Compare Source

Announcements

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

Compiler

C++

Csharp

v23.0: Protocol Buffers v23.0

Compare Source

Announcements

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

Compiler

C++

Java

Kotlin

Csharp

Objective-C

Python

Python C-Extension (Default)

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other

v22.5: Protocol Buffers v22.5

Compare Source

Announcements

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

C++

v22.4: Protocol Buffers v22.4

Compare Source

Announcements

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

C++

Python

Other

v22.3: Protocol Buffers v22.3

Compare Source

Announcements

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

UPB (Python/PHP/Ruby C-Extension)

Other

v22.2: Protocol Buffers v22.2

Compare Source

Announcements

  • This release was only published for Java and Ruby.
  • Protobuf News may include additional announcements or pre-announcements for upcoming changes.

Java

Kotlin

v22.1: Protocol Buffers v22.1

Compare Source

Announcements

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

Compiler

Java

Kotlin

Other

v22.0: Protocol Buffers v22.0

Compare Source

Announcements

Compiler

C++

  • Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/a594141cc408b972c9ffe2bcf14958174d0a4fe4)
  • Add C++ support for retention attribute (https://github.com/protocolbuffers/protobuf/commit/8f882e7f3d0535760c46f8cdde9f40006e33e02a)
  • Breaking change: Migrate to Abseil's logging library. (https://github.com/protocolbuffers/protobuf/commit/a9f1ea6371c108876649f27a5940a59cc8594768)
  • No longer define no_threadlocal on OpenBSD (#​10610)
  • CMake: Enable projects to set the C++ version (#​10464)
  • Breaking Change: Add a dependency on Abseil (#​10416)
  • Upgrade third_party/googletest submodule to current main branch (#​10393)
  • Breaking Change: Remove all autotools usage (#​10132)
  • CMake: use add_compile_options instead of add_definitions for compile options (#​10293)
  • Fix #​9947: make the ABI identical between debug and non-debug builds (#​10271)
  • Allow for CMAKE_INSTALL_LIBDIR to be absolute (#​10090)
  • Add header search paths to protobuf-c++ spec (#​10024)
  • Cpp_generated_lib_linked support is removed in protoc
  • Reduced .pb.o object file size slightly by explicitly instantiating
  • Breaking Change: Add C++20 reserved keywords.
  • Breaking Change: Dropped C++11 Support
  • Fixed crash in ThreadLocalStorage for pre-C++17 compilers on 32-bit ARM.
  • Clarified that JSON API non-OK statuses are not a stable API.
  • Added a default implementation of MessageDifferencer::Reporter methods.
  • Proto2::MapPair is now an alias to std::pair.
  • Hide C++ RepeatedField::UnsafeArenaSwap
  • Use table-driven parser for reflection based objects.
  • Add ARM-optimized Varint decoding functions.
  • Minor optimization for parsing groups
  • Declare ReflectiveProtoHook class
  • Reduce size of VarintParse code in protocol buffers, by calling the shared
  • Avoid inlining some large heavily duplicated routines in repeated_ptr_field.h
  • Add ReflectiveProtoHook to Reflection.
  • Turns on table-driven parser for reflection based objects.
  • Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.
  • Undefine the macro linux when compiling protobuf
  • Reduce memory consumption of MessageSet parsing.
  • Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.
  • Breaking Change: Delete Arena::Init
  • Make a PROTOBUF_POISON/UNPOISON to reduce noise in the source
  • Put alignment functions in "arena_align.h"
  • Split off cleanup arena functions into "arena_cleanup.h"
  • Fix signed / unsigned match in CHECK_EQ
  • Kill Atomic<>. it's not pulling it's weight
  • Move AllocationPolicy out of arena_impl, and unify arena_config for bazel
  • Fix failure case in table-driven parser.
  • Breaking Change: Replace JSON parser with new implementation
  • Introduce the Printer::{SetRedactDebugString,SetRandomizeDebugString} private flags.
  • Introduce global flags to control Printer::{SetRedactDebugString, SetRandomizeDebugString}.
  • Proto3 string fields no longer trigger clang-tidy warning bugprone-branch-clone.
  • Fix the API of DescriptorUpgrader::set_allow_unknown_dependencies to set to True always, and to populate into the DescriptorPool as well.
  • Report line numbers consistently in text-format deprecated-field warnings.
  • Fixed C++ code generation for protos that use int32_t, uint32_t, int64_t, uint64_t, size_t as field names.
  • Annotate generated C++ public aliases for enum types.
  • Change default arena max block size from 8K to 32K.
  • Begin emitting semantic metadata for some C++ proto features. (https://github.com/protocolbuffers/protobuf/commit/2880fef06cb7443ba24dc1264ba9f02115407f2c)

Java

Kotlin

Csharp

Objective-C

Python

Python C-Extension (Default)

PHP

PHP C-Extension

Ruby

Ruby C-Extension

UPB (Python/PHP/Ruby C-Extension)

Other


Configuration

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

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

♻️ Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

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


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

This MR has been generated by Renovate Bot.

Edited by renovate-bot

Merge request reports

Loading