Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Bazel
- Run buildifier (bf712cc)
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
- Run buildifier (bf712cc)
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)