bazelbuild / rules_cc

C++ Rules for Bazel
https://bazel.build
Apache License 2.0
190 stars 94 forks source link

Update dependency protobuf to v28 #252

Closed renovate-bot closed 3 weeks ago

renovate-bot commented 1 month ago

This PR contains the following updates:

Package Type Update Change
protobuf bazel_dep major 27.0 -> 28.3
protobuf http_archive major v27.0 -> v28.3

Release Notes

protocolbuffers/protobuf (protobuf) ### [`v28.3`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v28.3): Protocol Buffers v28.3 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v28.2...v28.3) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### C++ - Fix packed reflection handling bug in edition 2023. ([#​18405](https://redirect.github.com/protocolbuffers/protobuf/issues/18405)) (https://github.com/protocolbuffers/protobuf/commit/c4124f9ec9185c6e9a9fdca4e41a00a1223ddca5) ### Java - Mute the minor version warning [https://github.com/protocolbuffers/protobuf/issues/18096](https://redirect.github.com/protocolbuffers/protobuf/issues/18096) ([#​18923](https://redirect.github.com/protocolbuffers/protobuf/issues/18923)) (https://github.com/protocolbuffers/protobuf/commit/fe30f9a1d14e8f2b85987d4eed5c5594e6cf801f) - Populate Kotlin Manifest Files ([#​18859](https://redirect.github.com/protocolbuffers/protobuf/issues/18859)) (https://github.com/protocolbuffers/protobuf/commit/d82fb4710c08b763064c27dee3849af499641ffa) - Re-export includingDefaultValueFields in deprecated state for important Cloud customer. (https://github.com/protocolbuffers/protobuf/commit/3b62d78dc70d2b43af5998d427452246279363c7) - Cherrypick restoration of mutableCopy helpers (https://github.com/protocolbuffers/protobuf/commit/3ea568a9b6107ebf0d617c476f53a31490fd3182) - Fix packed reflection handling bug in edition 2023. ([#​18405](https://redirect.github.com/protocolbuffers/protobuf/issues/18405)) (https://github.com/protocolbuffers/protobuf/commit/c4124f9ec9185c6e9a9fdca4e41a00a1223ddca5) ##### Kotlin - Populate Kotlin Manifest Files ([#​18859](https://redirect.github.com/protocolbuffers/protobuf/issues/18859)) (https://github.com/protocolbuffers/protobuf/commit/d82fb4710c08b763064c27dee3849af499641ffa) ### Python - Mute the minor version warning [https://github.com/protocolbuffers/protobuf/issues/18096](https://redirect.github.com/protocolbuffers/protobuf/issues/18096) ([#​18923](https://redirect.github.com/protocolbuffers/protobuf/issues/18923)) (https://github.com/protocolbuffers/protobuf/commit/fe30f9a1d14e8f2b85987d4eed5c5594e6cf801f) - Fix packed reflection handling bug in edition 2023. ([#​18405](https://redirect.github.com/protocolbuffers/protobuf/issues/18405)) (https://github.com/protocolbuffers/protobuf/commit/c4124f9ec9185c6e9a9fdca4e41a00a1223ddca5) ### Other - Fix merge conflicts (https://github.com/protocolbuffers/protobuf/commit/664a7e1cd37b6743126411d0af16990b92cde055) - \[ObjC] Disabling visionOS on CI. (https://github.com/protocolbuffers/protobuf/commit/22cd8ba0507488a6d73bea728c3fdf0e2594732f) - Update staleness tests to only run over release branch ([#​18398](https://redirect.github.com/protocolbuffers/protobuf/issues/18398)) (https://github.com/protocolbuffers/protobuf/commit/8e94b1493c5095c00bb7f4232558c3a4a7618228) ### [`v28.2`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v28.2): Protocol Buffers v28.2 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v28.1...v28.2) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### C++ - Fix cord handling in DynamicMessage and oneofs. ([#​18373](https://redirect.github.com/protocolbuffers/protobuf/issues/18373)) (https://github.com/protocolbuffers/protobuf/commit/5b0e54384a7468e71369582cdb7e3babe20a7d9b) ### Java - Add recursion check when parsing unknown fields in Java. (https://github.com/protocolbuffers/protobuf/commit/ac9fb5b4c71b0dd80985b27684e265d1f03abf46) ### [`v28.1`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v28.1): Protocol Buffers v28.1 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v28.0...v28.1) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### C++ - Fix compiler error with `StrongReferenceToType()` (https://github.com/protocolbuffers/protobuf/commit/8ea3bb17cbf7f19922f5d0443b8dd9080c596ea1) ### PHP ##### PHP C-Extension - Upb: fix uninitialized upb_MessageValue buffer bugs ([#​18160](https://redirect.github.com/protocolbuffers/protobuf/issues/18160)) (https://github.com/protocolbuffers/protobuf/commit/9deedf0304c6ed8c7fb1cdb4466f01b8253cf376) - *See also UPB changes below, which may affect PHP C-Extension.* ### Ruby ##### Ruby C-Extension - Fix a potential Ruby-upb use of uninitialized memory. (https://github.com/protocolbuffers/protobuf/commit/70b77de0d5aa8f70f87244961dc8fae2b1c9b928) - Upb: fix uninitialized upb_MessageValue buffer bugs ([#​18160](https://redirect.github.com/protocolbuffers/protobuf/issues/18160)) (https://github.com/protocolbuffers/protobuf/commit/9deedf0304c6ed8c7fb1cdb4466f01b8253cf376) - *See also UPB changes below, which may affect Ruby C-Extension.* ### UPB (Python/PHP/Ruby C-Extension) - Fix a potential Ruby-upb use of uninitialized memory. (https://github.com/protocolbuffers/protobuf/commit/70b77de0d5aa8f70f87244961dc8fae2b1c9b928) - Upb: fix uninitialized upb_MessageValue buffer bugs ([#​18160](https://redirect.github.com/protocolbuffers/protobuf/issues/18160)) (https://github.com/protocolbuffers/protobuf/commit/9deedf0304c6ed8c7fb1cdb4466f01b8253cf376) ### [`v28.0`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v28.0): Protocol Buffers v28.0 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v27.5...v28.0) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### Compiler - UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c) - Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6) - Always report plugin support errors from protoc. (https://github.com/protocolbuffers/protobuf/commit/986ef8d80bb9432ec7c3a83f0988e2cc589d5cee) - Stop supporting EDITION_PROTO2 as an alias for EDITION_LEGACY. (https://github.com/protocolbuffers/protobuf/commit/35b34252c79d661fb1e9ceecdc6457295f28b9b1) - Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d) - Mark deleted fields in descriptor.proto reserved (https://github.com/protocolbuffers/protobuf/commit/44c409d211900f153a4bbafbaca474401ddec4e9) - Protoc: support inf, -inf, nan, and -nan in option values ([#​15017](https://redirect.github.com/protocolbuffers/protobuf/issues/15017)) (https://github.com/protocolbuffers/protobuf/commit/3c03e9351c57081d0dffae120ed37497017f105c) ### C++ - Move -Werror to our test/dev bazelrc files. ([#​17938](https://redirect.github.com/protocolbuffers/protobuf/issues/17938)) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4) - Introduce FieldDescriptor::cpp_string_type() API to replace direct ctype inspection which will be removed in the next breaking change (https://github.com/protocolbuffers/protobuf/commit/72b0b7afbabce7494c2605aa240b0f0ca98aa6e5) - Removed specific MSVC settings when installing ([#​17285](https://redirect.github.com/protocolbuffers/protobuf/issues/17285)) (https://github.com/protocolbuffers/protobuf/commit/770090e901872f860c8c75b55b9df3253ab2de6f) - Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/79c55cb30f79b227029fbe4cc62a14354c18096d) - Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6) - Fix a bug in which proto code uses ctype instead of string_type internally. (https://github.com/protocolbuffers/protobuf/commit/dfbe98781c5ac2c427aa4406705f8201c7364fcf) - Add an optimization that prevents an exponential number of comparisons on deeply (https://github.com/protocolbuffers/protobuf/commit/594a71f48515715d37a797252e0dd2d97e635826) - Replace FindHelper() with BucketNumber() when only the bucket number is required. (https://github.com/protocolbuffers/protobuf/commit/8c7b1ecd23aea88939d0e87efe7f2fd889ac40ce) - Stop supporting EDITION_PROTO2 as an alias for EDITION_LEGACY. (https://github.com/protocolbuffers/protobuf/commit/35b34252c79d661fb1e9ceecdc6457295f28b9b1) - Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d) - Prohibit using features in the same file they're defined in. (https://github.com/protocolbuffers/protobuf/commit/24b91a7fec2fae2ee633c6bd2600ec2ebbe72f3f) - Implement new Debug API with redaction. (https://github.com/protocolbuffers/protobuf/commit/bb68eb22dde9fbefc0413b7c3f836b03d062df4c) - Use bool HasHasbits(const FieldDescriptor\*) instead of manual checks. (https://github.com/protocolbuffers/protobuf/commit/448e326200a69afd83ae86e44dcddb612f007763) - Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c99cf4bbfaf71f735cd0dea7d6fc0b2c1a589ed2) - Put arena cleanup nodes on a separate chunked list instead of at the ends of arena blocks. (https://github.com/protocolbuffers/protobuf/commit/f70d90b4743dd9eed05e5bf33ef7196a99894e29) - Fix validation checks of implicit presence. (https://github.com/protocolbuffers/protobuf/commit/d6c283321e7b2e159a6b300522b3d9f850e7de40) - Clarify map behaviors in editions. (https://github.com/protocolbuffers/protobuf/commit/0dbd99a41db54a1adcfdc0946e9b8b724739a6e5) - Protoc: support inf, -inf, nan, and -nan in option values ([#​15017](https://redirect.github.com/protocolbuffers/protobuf/issues/15017)) (https://github.com/protocolbuffers/protobuf/commit/3c03e9351c57081d0dffae120ed37497017f105c) ### Java - Binary compatibility shims for GeneratedMessageV3, SingleFieldBuilderV3, RepeatedFieldBuilderV3, and their nested classes to restore binary compatibility with <=v3.x.x generated code built against v3.x.x prior to v4.26.0 breaking release. (https://github.com/protocolbuffers/protobuf/commit/6bf01c51a0b92278958f0169d330d64a08dbb4ec) - Remove unused pom.xml files. (https://github.com/protocolbuffers/protobuf/commit/aaf5f798c0c40787e82dacc80df47dd96519dbd5) - Add overload for LazyStringArrayList.add(String): boolean (https://github.com/protocolbuffers/protobuf/commit/761d49a27067f74c56818e979b979bd3942a27cc) - Hoist SmallSortedMap.getNumArrayEntries() outside loops over array entries (https://github.com/protocolbuffers/protobuf/commit/229c958a5c9417129942959c9819f7f4ffa4c8a3) - Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/79c55cb30f79b227029fbe4cc62a14354c18096d) - Java: Deprecate newExtensionWriter. (https://github.com/protocolbuffers/protobuf/commit/7122ba1d0a93532324ab29cf05bd3fa4fd99e45e) - Immutable java: Use new lower-allocation extension serialization APIs from gencode (https://github.com/protocolbuffers/protobuf/commit/41514865ebe792ef0f1bfcebdbb2598fd398236d) - Reserialize all unresolved features using java features from the generated pool in case of descriptors from the custom pool. (https://github.com/protocolbuffers/protobuf/commit/415a147189fff5417b18ecc515b8197a085a0d2c) - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f) - Full java runtime: Avoid allocating ArrayList iterators when serializing UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/fac847c5c5d85524fb27e8fb4a4205286bb7c44c) - Move back deprecation of java utf8 feature to 2024. (https://github.com/protocolbuffers/protobuf/commit/bd7078debcd40823ed29a0ab197435c82b248043) - Reparse unknown features using extension registry containing Java features. (https://github.com/protocolbuffers/protobuf/commit/68d908768fc19a14ea2db39a24a8c04a23e29541) - Remove field SmallSortedMap.maxArraySize (https://github.com/protocolbuffers/protobuf/commit/16e0a63077bbfe889b7150543c5f176e0f637682) - Delete unused method SmallSortedSet.getOverflowEntriesDescending (https://github.com/protocolbuffers/protobuf/commit/c05be324da89b9fbdf3ef7adc26fb541a7352e98) - Avoid allocating FieldSet iterator if FieldSet is empty (https://github.com/protocolbuffers/protobuf/commit/3ba72807a675424ccee05648f6baaf43c2bc339b) - Lazily resolve features for proto2 and proto3 for compatibility with old open source gencode that does not invoke feature resolution from gencode static init. (https://github.com/protocolbuffers/protobuf/commit/11c27dfa4b4dd2f79b722897bc04a297c2a35c26) - Implement new Debug API with redaction. (https://github.com/protocolbuffers/protobuf/commit/bb68eb22dde9fbefc0413b7c3f836b03d062df4c) - Replace SmallSortedMap.EmptySet with equivalent Collections.emptySet() (https://github.com/protocolbuffers/protobuf/commit/c6e2778f9173ed925746197310f4d11e5f46df96) - Add `java` to reserved names to escape extensions to `java_`. This may break existing references to gencode for extensions named `java`. (https://github.com/protocolbuffers/protobuf/commit/c99cf4bbfaf71f735cd0dea7d6fc0b2c1a589ed2) - Avoid allocating TreeMap in UnknownFieldSet.Builder.asMap (https://github.com/protocolbuffers/protobuf/commit/4b7c2d43818a71e0c6975fcf3a1f1e0f1533ce3c) - Avoid allocating iterator in TextFormat printing UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/8c6e5b79636673435c9a8afe51dd2ffe4a2c7f4b) - Add `null` to the list of reserved words. (https://github.com/protocolbuffers/protobuf/commit/510c1434ed16dadeeb64a3b841c9ada96e273573) - Add UnknownFieldSet.isEmpty (https://github.com/protocolbuffers/protobuf/commit/c56bddd7074d3c62c94ca494e2e9983dbc98da6d) - Java full runtime: Avoid allocating when calling asMap on empty UnknownFieldSet (https://github.com/protocolbuffers/protobuf/commit/d0b016fcfcd00a0e48d006f06868b8fb9876974a) - Return the default instance when parsing from an empty byte\[]. (https://github.com/protocolbuffers/protobuf/commit/f5979918571af01751afa40d9c41cb6070f56f99) - Deprecate building from source with Maven to be removed in 4.28.x. (https://github.com/protocolbuffers/protobuf/commit/4c8da99c4865bc7e07ec629c2d1ad32ac576554b) - Java full runtime: Avoid allocating iterator if UnknownFieldSet's TreeMap is empty (https://github.com/protocolbuffers/protobuf/commit/4f12891b87a99ecabdc1e1039d0587094e9b57cd) - Proto java full runtime: avoid allocating Integers accessing enum lists (https://github.com/protocolbuffers/protobuf/commit/cc79f776dcb09164e7a0b6c11951679244a7828b) - Split bootstrapped java_features.proto to keep it from leaking out. (https://github.com/protocolbuffers/protobuf/commit/2257232676e60f1d06f8c9545c88d1a73a3a8f54) - Java Proto lite: avoid boxing Integers accessing enum lists (https://github.com/protocolbuffers/protobuf/commit/fb054c8e4141b0fe50c33d237a6650d98a412de8) - In the Kotlin DSL, reference builder methods with property syntax. (https://github.com/protocolbuffers/protobuf/commit/e9c9970eb4ac488d9fb94e8dea6945d3881c405d) - Java Proto Lite: Serialize repeated enums without allocating (https://github.com/protocolbuffers/protobuf/commit/de6aba9f639ced3dce03310121aa69c914eb7b0e) - Avoid boxing when serializing primitive lists in CodedOutputStreamWriter (https://github.com/protocolbuffers/protobuf/commit/eaee04d89719ed8e0fde96b6d37cf741d866f511) ##### Kotlin - Remove unused pom.xml files. (https://github.com/protocolbuffers/protobuf/commit/aaf5f798c0c40787e82dacc80df47dd96519dbd5) - In the Kotlin DSL, reference builder methods with property syntax. (https://github.com/protocolbuffers/protobuf/commit/e9c9970eb4ac488d9fb94e8dea6945d3881c405d) ### Csharp - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f) - Handle groups in C# JsonParser ([#​16970](https://redirect.github.com/protocolbuffers/protobuf/issues/16970)) (https://github.com/protocolbuffers/protobuf/commit/092cc15f9d615850e7580a744deb316ad2175870) - Introduce `MessageDescriptor.IsMapType` in C# reflection to make it easier to tell whether a given message was generated by protoc for a map field. (https://github.com/protocolbuffers/protobuf/commit/047fc7673eb2a7373f7ad8f5b094de201d737b36) - C#: Fix discovery of oneof declarations in descriptor protos. (https://github.com/protocolbuffers/protobuf/commit/b50ff60967b595765244d22945aed184cafee68a) ### Objective-C - \[ObjC] Issue stderr warnings for deprecated generation options. (https://github.com/protocolbuffers/protobuf/commit/b2764205e943d9bc912c4504d95117179e9b38e1) - \[ObjC] Add api to add a field to another collection of unknown fields. (https://github.com/protocolbuffers/protobuf/commit/0790ab4d7a771d4ca79fa795cc96febfbb43ebb6) - \[ObjC] Fix GPBUnknownField/GPBUnknownFields copy. (https://github.com/protocolbuffers/protobuf/commit/b3b988885d91f31c9cdc058fd5249efc18a91d11) - \[ObjC] Raise an exception for a nil message. (https://github.com/protocolbuffers/protobuf/commit/35bd2be8286c736303083d7c2230d11ab3648672) - \[ObjC] Deprecate GPBUnknownFieldSet and related apis. (https://github.com/protocolbuffers/protobuf/commit/9f6ee72443312821874e1e0ed532014ddbf91f4f) - \[ObjC] More tests around unknown to known failure cases. (https://github.com/protocolbuffers/protobuf/commit/e822dce56d2ee8caee08897520aaae5d48bb1fea) - \[ObjC] Support errors when merging unknown fields to a message. (https://github.com/protocolbuffers/protobuf/commit/c46340eb36e7b8a2477b99062f0dc6816c9a0bcc) - \[ObjC] Add apis for removing things from `GPBUnknownFields`. (https://github.com/protocolbuffers/protobuf/commit/c5c9c89441e6d04bc1246aa78f44a33f2a407251) - \[ObjC] Collect unknown fields as data (https://github.com/protocolbuffers/protobuf/commit/a6b353582c7e8a5855f8075b131f2f81c191230a) - \[ObjC] Internal helper for getting the unknown field data from a message (https://github.com/protocolbuffers/protobuf/commit/bf2d4e707c139fa4d58bae68efbf232ed445c6f3) - \[ObjC] Update tests to use both unknown fields apis. (https://github.com/protocolbuffers/protobuf/commit/0832b52355c4ae4cde993cf8a09387d8c757525f) - \[ObjC] Deprecate GPBTextFormatForUnknownFieldSet(). (https://github.com/protocolbuffers/protobuf/commit/d1b6f8c8eb1e4a354fe7463828e53315936454c8) - \[ObjC] Parsing helper and tests around unknown fields. (https://github.com/protocolbuffers/protobuf/commit/9b16ee477ba88dc8d495c3a7b455cd6078977b1f) - \[ObjC] Add test around enum unknown values. (https://github.com/protocolbuffers/protobuf/commit/fad7b78e1a09e90f5387ff414fa8cf3d6844772e) - \[ObjC] Expose a helper for stream error. (https://github.com/protocolbuffers/protobuf/commit/cf7abf6c6bbb2a578901e312e3ec08d69049b274) - \[ObjC] Support MessageSet with `GPBUnknownFields`. (https://github.com/protocolbuffers/protobuf/commit/ddf9b767041f3843e6348c12c715def215f5e9af) - \[ObjC] Update MessageSet Parsing. (https://github.com/protocolbuffers/protobuf/commit/5fa8cd95746f9ff10d0914fb1efbde2154df5660) - \[ObjC] Validate MessageSet expectations. (https://github.com/protocolbuffers/protobuf/commit/3aa491cf8f689e17d8320c489b6c15266e5e301d) - \[ObjC] Improve parsing validations (https://github.com/protocolbuffers/protobuf/commit/ef4898fc5e8be4fe43ca9a51709a4097ff028c8d) - \[ObjC] Add Swift helpers for `GPBUnknownFields`/`GPBUnknownField`. (https://github.com/protocolbuffers/protobuf/commit/6750ed8cd8eb9f109847cebdea86189e4fe64638) - \[ObjC] Introduce the new `GPBUnknownFields` type. (https://github.com/protocolbuffers/protobuf/commit/47f633eae687939fbb68af4661503685a8efd239) - Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d) ### Rust - Move -Werror to our test/dev bazelrc files. ([#​17938](https://redirect.github.com/protocolbuffers/protobuf/issues/17938)) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4) - Add visibility for rust public aliases for '@​protobuf//:protobuf_rust' (https://github.com/protocolbuffers/protobuf/commit/2cee1424616bd5c2a4fdc792722edb91e5bfea21) - UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c) - Enable MessageLite::DebugString to use Message::DebugString where possible. (https://github.com/protocolbuffers/protobuf/commit/f810cc5b668d78cb982f44b34f188160d55c27d6) - *See also UPB changes below, which may affect Rust.* ### Python - Raise warnings for deprecated python cpp extension GetDebugString(). (https://github.com/protocolbuffers/protobuf/commit/5fc5558f6e2a213a1e4160585d762bfe749d63ea) - Remove service.py usages in builder (https://github.com/protocolbuffers/protobuf/commit/902a68a1591d7e46312cbb2b9ca4b6f9249e4d7e) - Raise warnings for deprecated google/protobuf/reflection.py APIs. (https://github.com/protocolbuffers/protobuf/commit/38140ac5443f74a6248d259c30a6a885a358b301) - Nextgen Proto Pythonic API: Struct/ListValue assignment and creation (https://github.com/protocolbuffers/protobuf/commit/e17821cac1f84989ab280cd92063ba86c4e6770b) - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f) - Make bytearray work (again) ([#​16691](https://redirect.github.com/protocolbuffers/protobuf/issues/16691)) (https://github.com/protocolbuffers/protobuf/commit/eb67a91cacd7345f02b432d51e581ee31fd2ca54) - Nextgen Proto Pythonic API: Timestamp/Duration assignment, creation and calculation (https://github.com/protocolbuffers/protobuf/commit/b690e729eb86d9f505d1c14692100bfc39809603) - Update rules_python to 0.28.0 (https://github.com/protocolbuffers/protobuf/commit/e1bf1f048e783578bcbdaa4572ce3c93908b6494) - Nextgen Proto Pythonic API: “Add-on” proto for length prefixed serialize/parse (https://github.com/protocolbuffers/protobuf/commit/3a9f0743ea8d82f489a65f7d087fa01d26ac5f56) - Rename `DynamicCastToGenerated`/`DownCastToGenerated` to (https://github.com/protocolbuffers/protobuf/commit/18da465815e609732b902d8cbc79d2d12e90686d) - Fixed printing of nan floats/doubles in Python. (https://github.com/protocolbuffers/protobuf/commit/f65108072bbedad2e590f038eb23b8ef2235c329) - Nextgen Proto Pythonic API: “Add-on” proto for JSON serialize/parse (https://github.com/protocolbuffers/protobuf/commit/6c91de9de94e02f7b7e69bad1245f62035574429) - Nextgen Proto Pythonic API: “Add-on” proto for serialize/parse (https://github.com/protocolbuffers/protobuf/commit/495ba7bcdbd806306f0dfab128b2081c17fd66fd) - Use struct instead of ctype. allows the protobuf python library to work on cpython 3.11's new wasm target \[1] (https://github.com/protocolbuffers/protobuf/commit/9de810acdc6e7e2bcac03d207632c0b9443596ea) - Nextgen Proto Pythonic API: Add 'in' operator (https://github.com/protocolbuffers/protobuf/commit/24f27c3b88708a735968688d34aa02a28f403866) - Automated rollback of commit [`f799af8`](https://redirect.github.com/protocolbuffers/protobuf/commit/f799af8bf5c1ff24fa4b6aedfeaef99ef09dd16e). (https://github.com/protocolbuffers/protobuf/commit/c4bf83b534e9736fe31e1f8ad6f640e316836ba5) - Catch all the exceptions in python JSON ParseDict and raise (https://github.com/protocolbuffers/protobuf/commit/9cc5be12edd35ed51949427316fe4dbae2709852) ### PHP - Chore(php): conformance testing for edition ([#​16712](https://redirect.github.com/protocolbuffers/protobuf/issues/16712)) (https://github.com/protocolbuffers/protobuf/commit/01744cccae57ca934ab925e13d2eaaf93761b1f4) ##### PHP C-Extension - Fix segmentation faults with enabled keep_descriptor_pool_after_request ([#​16993](https://redirect.github.com/protocolbuffers/protobuf/issues/16993)) (https://github.com/protocolbuffers/protobuf/commit/e844510ee30e25017e94f9f43751abab159208c8) - *See also UPB changes below, which may affect PHP C-Extension.* ### Ruby - \[Ruby] Warn if assigning a "UTF-8" string with invalid UTF-8. ([#​17253](https://redirect.github.com/protocolbuffers/protobuf/issues/17253)) (https://github.com/protocolbuffers/protobuf/commit/fe9a53cb5184772f4160103233b65bd17e817d53) - Remove `Arena_pin` in favor of adopting the UPB freezing API. (https://github.com/protocolbuffers/protobuf/commit/1194440c2489fc58051a245b5db74c0fd1bbf4b0) - Fix Ruby FFI to pass `MiniTable` to `upb_Message_New()` aka `new_message_from_def()`. (https://github.com/protocolbuffers/protobuf/commit/47f4bc958bc719b905942738470718f03ca70b33) ##### Ruby C-Extension - Move -Werror to our test/dev bazelrc files. ([#​17938](https://redirect.github.com/protocolbuffers/protobuf/issues/17938)) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4) - \[Ruby] Warn if assigning a "UTF-8" string with invalid UTF-8. ([#​17253](https://redirect.github.com/protocolbuffers/protobuf/issues/17253)) (https://github.com/protocolbuffers/protobuf/commit/fe9a53cb5184772f4160103233b65bd17e817d53) - \[Ruby] Fix mismatched pointer type ([#​17240](https://redirect.github.com/protocolbuffers/protobuf/issues/17240)) (https://github.com/protocolbuffers/protobuf/commit/0aa74497527c6656e073f2635019ebc2a946268c) - Remove `Arena_pin` in favor of adopting the UPB freezing API. (https://github.com/protocolbuffers/protobuf/commit/1194440c2489fc58051a245b5db74c0fd1bbf4b0) - *See also UPB changes below, which may affect Ruby C-Extension.* ### UPB (Python/PHP/Ruby C-Extension) - Move -Werror to our test/dev bazelrc files. ([#​17938](https://redirect.github.com/protocolbuffers/protobuf/issues/17938)) (https://github.com/protocolbuffers/protobuf/commit/f5a1b178ad52c3e64da40caceaa4ca9e51045cb4) - UPB text encoder without using reflection for Rust (used for a message's Debug trait) that will print out field number to value entries instead of field name to value entries of a message like how it's expected for the usual text format using reflection. (https://github.com/protocolbuffers/protobuf/commit/f9dd9ce66e05d034378b4b37b82307f41fc3395c) - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/8beb9705e495c57d55f6547c523d5817336ac35f) - Fixed printing of nan floats/doubles in Python. (https://github.com/protocolbuffers/protobuf/commit/f65108072bbedad2e590f038eb23b8ef2235c329) ### Other - Remove `--copt="-Werror"` from `.bazelrc` ([#​18005](https://redirect.github.com/protocolbuffers/protobuf/issues/18005)) (https://github.com/protocolbuffers/protobuf/commit/c9454f40e91bef6187e618f4856ebea240985c81) - Remove protobuf rust from BCR presubmits for now. (https://github.com/protocolbuffers/protobuf/commit/92552d37b733e0721ad35ec5ab552e2caa623ab2) - Set -ex in test_java.yml (https://github.com/protocolbuffers/protobuf/commit/6a7e2154a25b49074880c1b25bf886ad654d2286) - Refactor java maven GHA test to use our generated jars. (https://github.com/protocolbuffers/protobuf/commit/671ef8b8526fd8ba2d910c517a7d77b3d9d7c5c4) - Remove `/utf-8` flag added in [#​14197](https://redirect.github.com/protocolbuffers/protobuf/issues/14197) (https://github.com/protocolbuffers/protobuf/commit/440dc8306decf9ec898b1cbac8b67b16bf204888) - Downgrade CMake to 3.29 to workaround Abseil issue. (https://github.com/protocolbuffers/protobuf/commit/cd75dd59824c5c60afb8ba894dc1db3a92bbc582) - Add minimal Python support to MODULE.bazel (https://github.com/protocolbuffers/protobuf/commit/2eb4d69ed51c475a77ecd62742ef5064557b531f) - Fix(bazel/python): incompatible_enable_proto_toolchain_resolution ([#​17078](https://redirect.github.com/protocolbuffers/protobuf/issues/17078)) (https://github.com/protocolbuffers/protobuf/commit/8434c12d160fcf2f6adc572f4e94947fb57c82c3) - Add Rust support to MODULE.bazel (https://github.com/protocolbuffers/protobuf/commit/f3c140f96c9a7cb59f02289261c70c91bb9c009f) - Add rules_fuzzing dependency to MODULE.bazel. (https://github.com/protocolbuffers/protobuf/commit/a450c9cad090e3e607099cb379c62050bf15eb5f) - Reenable FFI tests on CRuby. (https://github.com/protocolbuffers/protobuf/commit/e595749c9c15a50d3f402cb66b2e7630f4f13ec6) - Update comment for message_type (https://github.com/protocolbuffers/protobuf/commit/023e69d6ccf07cfa8ce6afa695f26008be08e476) - Enable textproto conformance tests for "-0" and "-0F". (https://github.com/protocolbuffers/protobuf/commit/13caa08692d522df8812b1c6f6a88c70105d3941) - Fix [#​10007](https://redirect.github.com/protocolbuffers/protobuf/issues/10007): Propagate msvc-style link flags to clang-cl with Bazel (https://github.com/protocolbuffers/protobuf/commit/55592a28e74e0eeabf89c3fd056ec0d81068a9a2) - Add system_python to protobuf_deps.bzl. (https://github.com/protocolbuffers/protobuf/commit/8a11178606ce85d9e561729328795471fe8a6de5) ### [`v27.5`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v27.5): Protocol Buffers v27.5 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v27.4...v27.5) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### C++ - Fix cord handling in DynamicMessage and oneofs. ([#​18374](https://redirect.github.com/protocolbuffers/protobuf/issues/18374)) (https://github.com/protocolbuffers/protobuf/commit/6fa3f2d79bcb5518e3453687fe10e3bbd16cbfe6) ### Java - Add recursion check when parsing unknown fields in Java. ([#​18388](https://redirect.github.com/protocolbuffers/protobuf/issues/18388)) [https://github.com/protocolbuffers/protobuf/pull/18388](https://redirect.github.com/protocolbuffers/protobuf/pull/18388)8388/commits/8bfa80b5422cc22d64bfba5aa3049b9d5143c99b) ### Other - Remove `--copt="-Werror"` from `.bazelrc` ([#​18392](https://redirect.github.com/protocolbuffers/protobuf/issues/18392)) (https://github.com/protocolbuffers/protobuf/commit/6481fecc135f72e37a6a5c59bd4213c7dcec62eb) ### [`v27.4`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v27.4): Protocol Buffers v27.4 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v27.3...v27.4) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### Java - Binary compatibility shims for GeneratedMessageV3, SingleFieldBuilderV3, RepeatedFieldBuilderV3, and their nested classes to restore binary compatibility with <=v3.x.x generated code built against v3.x.x prior to v4.26.0 breaking release. (https://github.com/protocolbuffers/protobuf/commit/8dd83da71cf7054470b68c71550a5a97d46121c0) ### [`v27.3`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v27.3): Protocol Buffers v27.3 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v27.2...v27.3) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### Compiler - Revert workaround for std::mutex issues on github windows runners. (https://github.com/protocolbuffers/protobuf/commit/ba3e7d7a8aea8a9eafebe3407d94b877cf16e362) ### C++ - Update staleness (https://github.com/protocolbuffers/protobuf/commit/b7ef2ca3c068f088752d03e5f6550ead365f497d) - Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/22d9a030569292e5abd3e256ae512a135047c6de) - Refactor the way we turn on the optimization in StrongPointer. (https://github.com/protocolbuffers/protobuf/commit/a15c9c5dee34db5b0535206d938a9f2cf045d8ba) ### Java - Omit the `_raw_default_instance_` declaration when using DLL linkage. (https://github.com/protocolbuffers/protobuf/commit/22d9a030569292e5abd3e256ae512a135047c6de) ### PHP ##### PHP C-Extension - Fix segmentation faults with enabled keep_descriptor_pool_after_request ([#​16993](https://redirect.github.com/protocolbuffers/protobuf/issues/16993)) (https://github.com/protocolbuffers/protobuf/commit/ca3b7320f3e846fdd5786abcde3e1e23f507c170) ### Ruby ##### Ruby C-Extension - \[Ruby] Fix mismatched pointer type ([#​17240](https://redirect.github.com/protocolbuffers/protobuf/issues/17240)) (https://github.com/protocolbuffers/protobuf/commit/a1d47773a2deede19536660805c494b77ec46f89) ### Other - Remove `/utf-8` flag added in [#​14197](https://redirect.github.com/protocolbuffers/protobuf/issues/14197) (https://github.com/protocolbuffers/protobuf/commit/e20cb7aaf7e6fde6b09fbb3452fffa9fa2c656d1) - Downgrade CMake to 3.29 to workaround Abseil issue. (https://github.com/protocolbuffers/protobuf/commit/8a579c1af579c55bdf4fe6da81084ece3597f712) - Upgrade macos-11 tests to macos-12 (https://github.com/protocolbuffers/protobuf/commit/aec8a7604d74a0e8aa14b45b1295984c0acd51f2) - Use explicit names of our large runners (https://github.com/protocolbuffers/protobuf/commit/4e3b4f0819a7187f0c369ba1a7cd1cbca012e28a) - Upgrade our C++ release tests to large runners. (https://github.com/protocolbuffers/protobuf/commit/fa2b2d61ea86ec5904105fcab97f50bdb4b93ac6) ### [`v27.2`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v27.2): Protocol Buffers v27.2 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v27.1...v27.2) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### Compiler - Avoid calling absl::InitializeLog in protoc with MSVC (https://github.com/protocolbuffers/protobuf/commit/aa7fcb3662f677b6ef06b55d5cae9d5b242fa1ef) ### C++ - Fix string_type bugs in edition 2023 ([#​17211](https://redirect.github.com/protocolbuffers/protobuf/issues/17211)) (https://github.com/protocolbuffers/protobuf/commit/4923b8d72d39a4189ca7c7b9e20359d6ba527a10) - Add simple conformance test that builds the old gencode against the current runtime. (https://github.com/protocolbuffers/protobuf/commit/9cfb59b5e305dba959403b56112d9a8cf1f4d832) - Make the underlying type of the enum by 8-bits instead of using bitfields for (https://github.com/protocolbuffers/protobuf/commit/316f493b2f7f87f4402caea0d0ae1f332e2550fb) ### Java - Cleanup imports and comments in V3 stubs. (https://github.com/protocolbuffers/protobuf/commit/270ca6681a686fea24e23f7a389e4e3997409a4c) - Add stubs for GeneratedMessageV3, RepeatedFieldBuilderV3, SingleFieldBuilderV3 for compatibility with older <4.26.x gencode. (https://github.com/protocolbuffers/protobuf/commit/1e360a422a04942ff0758f4a390fb6c27b680c96) - Fix checking unknown field set empty which wasn't exposed yet in 27.x (https://github.com/protocolbuffers/protobuf/commit/c7a006a225e0b94b639a9be694b03c835f4db6d6) - Reserialize all unresolved features using java features from the generated pool in case of descriptors from the custom pool. (https://github.com/protocolbuffers/protobuf/commit/2426a02b90d61e6c18b8ffa411e76b1642f47ad6) - Reparse unknown features using extension registry containing Java features. (https://github.com/protocolbuffers/protobuf/commit/e5ddc45645871fbe2c6fc089ebe09f72ca727b5e) - Fix data race in crosslink. (https://github.com/protocolbuffers/protobuf/commit/3d71e22b7ae17cbe82dd20a29ef7ef4e75e06ec5) - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773) ### Csharp - Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/29f1b5259ea224abcaa9a4eb5e28f804ea8d5097) - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773) ### Python - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773) ### PHP ##### PHP C-Extension - Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/29f1b5259ea224abcaa9a4eb5e28f804ea8d5097) - *See also UPB changes below, which may affect PHP C-Extension.* ### Ruby ##### Ruby C-Extension - Regenerate stale files (https://github.com/protocolbuffers/protobuf/commit/29f1b5259ea224abcaa9a4eb5e28f804ea8d5097) - *See also UPB changes below, which may affect Ruby C-Extension.* ### UPB (Python/PHP/Ruby C-Extension) - Fix delimited inheritance in all languages. (https://github.com/protocolbuffers/protobuf/commit/c4f359ebf03e235d348a363d3b76660c6c960773) ### Other - Port windows bootstrapping fix ([#​17225](https://redirect.github.com/protocolbuffers/protobuf/issues/17225)) (https://github.com/protocolbuffers/protobuf/commit/19bd2115d04fcc6196e504a4f07d99b6f16be7d7) ### [`v27.1`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v27.1): Protocol Buffers v27.1 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v27.0...v27.1) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### Compiler - Always report plugin support errors from protoc. (https://github.com/protocolbuffers/protobuf/commit/9a37881bc8520d0dfdd33bb96fbd3139c56ec7ee) ### C++ - Fix a bug in edition defaults calculation. (https://github.com/protocolbuffers/protobuf/commit/887e95dade3b93daf6cc14e1ac7ccbccc66053a9) ### Java - Move back deprecation of java utf8 feature to 2024. (https://github.com/protocolbuffers/protobuf/commit/8ffc1d003071df0fbdf470c38e181c61cc178fa8) ### Csharp - Handle groups in C# JsonParser ([#​16970](https://redirect.github.com/protocolbuffers/protobuf/issues/16970)) (https://github.com/protocolbuffers/protobuf/commit/0e9dd4ca09cdd386ea0c86396aa542dad7238c1e) ### Other - Avoid ODR violations from bootstrapped protos (https://github.com/protocolbuffers/protobuf/commit/f61d89cf9ec051450cf9cb54182da40706fd1753)

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 these updates again.



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

forking-renovate[bot] commented 3 weeks ago

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 28.x releases. But if you manually upgrade to 28.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.