github protocolbuffers/protobuf v30.0-rc2
Protocol Buffers v30.0-rc2

pre-release18 hours ago

Announcements

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

Bazel

Compiler

  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

C++

  • Add tests for older gcc versions we still support (#20463) (0778473)
  • Fix a bug in handling of implicit-presence string_view fields. (#20403) (81196ac)
  • Make php generator's header public for gRPC (#20320) (c07e854)
  • Remove rules_rust dependency from MODULE.bazel for 30.x (#20310) (b8248f6)
  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)
  • Replace std::any with a custom solution. (#20251) (6250d09)

Java

  • Run buildifier (bf712cc)
  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

Kotlin

Csharp

  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

Objective-C

  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

Rust

  • Run buildifier (bf712cc)
  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)
  • See also UPB changes below, which may affect Rust.

Python

  • Run buildifier (bf712cc)
  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

PHP

  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

PHP C-Extension

  • Upb: Update _upb_map_next signature to return a boolean and remove the _nextmutable Map iterator API. (#20467) (0913d39)
  • See also UPB changes below, which may affect PHP C-Extension.

Ruby

  • Run buildifier (bf712cc)
  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

Ruby C-Extension

  • Upb: Update _upb_map_next signature to return a boolean and remove the _nextmutable Map iterator API. (#20467) (0913d39)
  • See also UPB changes below, which may affect Ruby C-Extension.

UPB (Python/PHP/Ruby C-Extension)

  • Upb: Update _upb_map_next signature to return a boolean and remove the _nextmutable Map iterator API. (#20467) (0913d39)
  • Change upb C generated map iteration function to not hand out MapEntry pointers. (#20462) (503abcc)
  • Run buildifier (bf712cc)
  • Upgrade abseil-cpp to 20250127 and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (df849cc)

Other

  • Remove test platform specification from release config (#20475) (2b9b101)
  • Remove reference to rules_rust from .bazelrc (#20470) (90e893c)
  • Protobuf: add //:go_features_proto Bazel alias (#20419) (8892adc)
  • Fix redundant clang-cl and msvc platform constraint for Bazel 8 compatibility and enable Bazel 8 presubmits in BCR. (b025ac0)
  • Switch BCR presubmit to testing from example module (instead of default dummy module) so we can use .bazelrc and reference @local_config_cc. (8171744)

Don't miss a new protobuf release

NewReleases is sending notifications on new releases.