adobe / rules_gitops

This repository contains rules for continuous, GitOps driven Kubernetes deployments.
Apache License 2.0
172 stars 43 forks source link

chore(deps): update bazel modules (major) #170

Open renovate[bot] opened 6 months ago

renovate[bot] commented 6 months ago

This PR contains the following updates:

Package Type Update Change
com_github_bazelbuild_buildtools http_archive major v6.4.0 -> v7.3.1
com_google_protobuf http_archive major v3.14.0 -> v28.3

Release Notes

bazelbuild/buildtools (com_github_bazelbuild_buildtools) ### [`v7.3.1`](https://redirect.github.com/bazelbuild/buildtools/releases/tag/v7.3.1): Release 7.3.1 (2024-08-27) [Compare Source](https://redirect.github.com/bazelbuild/buildtools/compare/v7.1.2...v7.3.1) #### What's Changed - Add support for substituting deps inside select statements by [@​vladmos](https://redirect.github.com/vladmos) in [https://github.com/bazelbuild/buildtools/pull/1275](https://redirect.github.com/bazelbuild/buildtools/pull/1275) - Add dict_replace_if_equal command to buildozer. by [@​tsell](https://redirect.github.com/tsell) in [https://github.com/bazelbuild/buildtools/pull/1274](https://redirect.github.com/bazelbuild/buildtools/pull/1274) - chore(bazel): add MODULE.bazel files for bzlmod by [@​mmorel-35](https://redirect.github.com/mmorel-35) in [https://github.com/bazelbuild/buildtools/pull/1245](https://redirect.github.com/bazelbuild/buildtools/pull/1245) - Replace usage deprecated io/iotil by [@​albertocavalcante](https://redirect.github.com/albertocavalcante) in [https://github.com/bazelbuild/buildtools/pull/1279](https://redirect.github.com/bazelbuild/buildtools/pull/1279) - Fix sorting of relative and `@foo.bzl` loads by [@​fmeum](https://redirect.github.com/fmeum) in [https://github.com/bazelbuild/buildtools/pull/1272](https://redirect.github.com/bazelbuild/buildtools/pull/1272) - Added s390x arch support by [@​Repana-Chowdappa](https://redirect.github.com/Repana-Chowdappa) in [https://github.com/bazelbuild/buildtools/pull/1265](https://redirect.github.com/bazelbuild/buildtools/pull/1265) - Replace references to 'master' branches with 'main' by [@​vladmos](https://redirect.github.com/vladmos) in [https://github.com/bazelbuild/buildtools/pull/1281](https://redirect.github.com/bazelbuild/buildtools/pull/1281) - buildifier: fix typo by [@​mgred](https://redirect.github.com/mgred) in [https://github.com/bazelbuild/buildtools/pull/1283](https://redirect.github.com/bazelbuild/buildtools/pull/1283) - Add tables to runfiles by [@​stevebarrau](https://redirect.github.com/stevebarrau) in [https://github.com/bazelbuild/buildtools/pull/1270](https://redirect.github.com/bazelbuild/buildtools/pull/1270) - Return empty string when no BUILD file is available in our workspace by [@​mering](https://redirect.github.com/mering) in [https://github.com/bazelbuild/buildtools/pull/1288](https://redirect.github.com/bazelbuild/buildtools/pull/1288) - Cover missing cases during module extension label normalization by [@​fmeum](https://redirect.github.com/fmeum) in [https://github.com/bazelbuild/buildtools/pull/1219](https://redirect.github.com/bazelbuild/buildtools/pull/1219) - Replace log.Fatalf with log.Exitf to avoid spamming stderr. by [@​paulherman](https://redirect.github.com/paulherman) in [https://github.com/bazelbuild/buildtools/pull/1284](https://redirect.github.com/bazelbuild/buildtools/pull/1284) - Bump google.golang.org/protobuf from 1.25.0 to 1.33.0 by [@​dependabot](https://redirect.github.com/dependabot) in [https://github.com/bazelbuild/buildtools/pull/1251](https://redirect.github.com/bazelbuild/buildtools/pull/1251) #### New Contributors - [@​tsell](https://redirect.github.com/tsell) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1274](https://redirect.github.com/bazelbuild/buildtools/pull/1274) - [@​mmorel-35](https://redirect.github.com/mmorel-35) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1245](https://redirect.github.com/bazelbuild/buildtools/pull/1245) - [@​albertocavalcante](https://redirect.github.com/albertocavalcante) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1279](https://redirect.github.com/bazelbuild/buildtools/pull/1279) - [@​Repana-Chowdappa](https://redirect.github.com/Repana-Chowdappa) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1265](https://redirect.github.com/bazelbuild/buildtools/pull/1265) - [@​mgred](https://redirect.github.com/mgred) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1283](https://redirect.github.com/bazelbuild/buildtools/pull/1283) - [@​stevebarrau](https://redirect.github.com/stevebarrau) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1270](https://redirect.github.com/bazelbuild/buildtools/pull/1270) - [@​mering](https://redirect.github.com/mering) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1288](https://redirect.github.com/bazelbuild/buildtools/pull/1288) - [@​paulherman](https://redirect.github.com/paulherman) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1284](https://redirect.github.com/bazelbuild/buildtools/pull/1284) - [@​dependabot](https://redirect.github.com/dependabot) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1251](https://redirect.github.com/bazelbuild/buildtools/pull/1251) **Full Changelog**: https://github.com/bazelbuild/buildtools/compare/v7.1.2...v7.3.1 ### [`v7.1.2`](https://redirect.github.com/bazelbuild/buildtools/releases/tag/v7.1.2): Release 7.1.2 (2024-05-23) [Compare Source](https://redirect.github.com/bazelbuild/buildtools/compare/v7.1.1...v7.1.2) #### What's Changed - Add missing repo boundary files by [@​fmeum](https://redirect.github.com/fmeum) in [https://github.com/bazelbuild/buildtools/pull/1222](https://redirect.github.com/bazelbuild/buildtools/pull/1222) - Fix README copy\&paste error by [@​fmeum](https://redirect.github.com/fmeum) in [https://github.com/bazelbuild/buildtools/pull/1267](https://redirect.github.com/bazelbuild/buildtools/pull/1267) - Add support for `*.MODULE.bazel` files by [@​fmeum](https://redirect.github.com/fmeum) in [https://github.com/bazelbuild/buildtools/pull/1266](https://redirect.github.com/bazelbuild/buildtools/pull/1266) **Full Changelog**: https://github.com/bazelbuild/buildtools/compare/v7.1.1...v7.1.2 ### [`v7.1.1`](https://redirect.github.com/bazelbuild/buildtools/releases/tag/v7.1.1): Release 7.1.1 (2024-04-17) [Compare Source](https://redirect.github.com/bazelbuild/buildtools/compare/v7.1.0...v7.1.1) #### What's Changed - constant-glob validates named include argument by [@​mark-thm](https://redirect.github.com/mark-thm) in [https://github.com/bazelbuild/buildtools/pull/1257](https://redirect.github.com/bazelbuild/buildtools/pull/1257) - Stop testing the ability to set `licenses` and `distribs` in `package()` by [@​aiuto](https://redirect.github.com/aiuto) in [https://github.com/bazelbuild/buildtools/pull/1261](https://redirect.github.com/bazelbuild/buildtools/pull/1261) - Do not declare bash output on windows by [@​limdor](https://redirect.github.com/limdor) in [https://github.com/bazelbuild/buildtools/pull/1262](https://redirect.github.com/bazelbuild/buildtools/pull/1262) - Reference runner.bat with local workspace path by [@​steve-261370](https://redirect.github.com/steve-261370) in [https://github.com/bazelbuild/buildtools/pull/1260](https://redirect.github.com/bazelbuild/buildtools/pull/1260) - Fix crash when MODULE.bazel has `foo = bar.baz()` by [@​fmeum](https://redirect.github.com/fmeum) in [https://github.com/bazelbuild/buildtools/pull/1263](https://redirect.github.com/bazelbuild/buildtools/pull/1263) - buildozer: correctly substitute custom string attrs by [@​thumphries-stripe](https://redirect.github.com/thumphries-stripe) in [https://github.com/bazelbuild/buildtools/pull/1246](https://redirect.github.com/bazelbuild/buildtools/pull/1246) #### New Contributors - [@​mark-thm](https://redirect.github.com/mark-thm) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1257](https://redirect.github.com/bazelbuild/buildtools/pull/1257) - [@​steve-261370](https://redirect.github.com/steve-261370) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1260](https://redirect.github.com/bazelbuild/buildtools/pull/1260) - [@​thumphries-stripe](https://redirect.github.com/thumphries-stripe) made their first contribution in [https://github.com/bazelbuild/buildtools/pull/1246](https://redirect.github.com/bazelbuild/buildtools/pull/1246) **Full Changelog**: https://github.com/bazelbuild/buildtools/compare/v7.1.0...v7.1.1 ### [`v7.1.0`](https://redirect.github.com/bazelbuild/buildtools/releases/tag/v7.1.0): Release 7.1.0 (2024-03-26) [Compare Source](https://redirect.github.com/bazelbuild/buildtools/compare/v6.4.0...v7.1.0) - Load statements are forced to be on the top of a file (except WORKSPACE files) and be sorted and compressed. Former warnings `load-on-top`, `out-of-order-load` and `same-origin-load` are now removed. - `distribs` are no longer being moved into the package declaration - Minor bug fixes
protocolbuffers/protobuf (com_google_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) ### [`v27.0`](https://redirect.github.com/protocolbuffers/protobuf/releases/tag/v27.0): Protocol Buffers v27.0 [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v26.1...v27.0) ### Announcements - [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes. ### Compiler - Future-proof edition 2023 against feature value support windows. (https://github.com/protocolbuffers/protobuf/commit/fea6847e408d58e40a2f10ab124ae795afd703d4) - Mark deleted fields in `descriptor.proto` reserved (https://github.com/protocolbuffers/protobuf/commit/d2da4636c06ccad04371434dabbf24ca1c6ee83e) - Add extension declarations for known features. (https://github.com/protocolbuffers/protobuf/commit/f8d0a5b1dd6f5655be3c0d1a8aa1fec88e80c13a) - Refactored the Java generator into separate packages and targets. (https://github.com/protocolbuffers/protobuf/commit/bd81fd95f30af51e86a36cf0279abec17890a324) - Officially release Editions in 27.0. (https://github.com/protocolbuffers/protobuf/commit/baa83b6b43113a9b39c77e40dc4b10640abda657) - Define lifetimes of edition 2023 features (https://github.com/protocolbuffers/protobuf/commit/77f62de93e2e84d6aab0364629919779970fb9f1) - Implement feature lifetime validation in protoc and the C++ runtime. (https://github.com/protocolbuffers/protobuf/commit/b3b4497d61cabf1d0d37b10178f93c570ec67ac6) - Add edition lifetime options for feature specs. (https://github.com/protocolbuffers/protobuf/commit/b09b3e46fe2a111d412251f6d043649334e9cbee) - Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978) - Release edition defaults CLI arguments. (https://github.com/protocolbuffers/protobuf/commit/7a0e10e0219fd753b97c2879eb9a92584a419105) - Update protoc release to include editions language features protos for Java and C++ (https://github.com/protocolbuffers/protobuf/commit/6483c4755daadf1bceb95c4519851c52e8842d2e) ### C++ - Future-proof edition 2023 against feature value support windows. (https://github.com/protocolbuffers/protobuf/commit/fea6847e408d58e40a2f10ab124ae795afd703d4) - Prohibit using features in the same file they're defined in. (https://github.com/protocolbuffers/protobuf/commit/8c5f3a747bae377c92a780970416945c32780bfd) - Fix validation checks of implicit presence. (https://github.com/protocolbuffers/protobuf/commit/bdf6b10e7c2cca02a79a96dac05560fba330cb96) - Clarify map behaviors in editions. (https://github.com/protocolbuffers/protobuf/commit/61c91874c6817cdda85c2c256c3093be34f3eb41) - Ensure we allocate overaligned types with aligned `operator new`. (https://github.com/protocolbuffers/protobuf/commit/11ef0ffb873ebd270ab0266270ea965a04c5f2e5) - Fix text-format delimited field handling.(https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6) - In debug mode, after clearing `oneof` messages on arenas, poison them if ASAN. (https://github.com/protocolbuffers/protobuf/commit/8826bafcf507120bdb77883e9a9c0c43a5f5a302) - Allow `string_type` for Edition 2023. (https://github.com/protocolbuffers/protobuf/commit/d8251ebc43cb21d3239a38554a2f0a618f368a78) - Breaking change: Ensure we allocate overaligned types with aligned `operator new`. (https://github.com/protocolbuffers/protobuf/commit/11ef0ffb873ebd270ab0266270ea965a04c5f2e5) - Python JSON parser: Ignore invalid enum string values if `ignore_unknown_fields` is set ([#​15887](https://redirect.github.com/protocolbuffers/protobuf/issues/15887)) (https://github.com/protocolbuffers/protobuf/commit/86abf35ef5ee5b1004ec11bebb36d84c2ef6645e) - Move `java_features.proto` to `java/core/srce/main/resources` (https://github.com/protocolbuffers/protobuf/commit/274bc7f26ff9da996714cf5cd011a7edaf6ce34c) - Add an RAII namespace printer helper for C++ codegen. (https://github.com/protocolbuffers/protobuf/commit/8599ab5a5934579e9cb775b2cf2bcc69e67c2747) - Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978) - Add an RAII `ifndef` helper for C++ codegen. (https://github.com/protocolbuffers/protobuf/commit/1087274e7dc3ea6864af39a46091160b98e809f1) - Clear `oneof` message fields even on arena on non-OPT builds. (https://github.com/protocolbuffers/protobuf/commit/5c183bda866e4410a66cda550d6afa2428408879) - Implement edition 2023 support in all Ruby runtimes. (https://github.com/protocolbuffers/protobuf/commit/bca8fb6117cf24785edb238d96bffe2c3a6d7164) - Release edition defaults CLI arguments. (https://github.com/protocolbuffers/protobuf/commit/7a0e10e0219fd753b97c2879eb9a92584a419105) - Deprecate `Arena::CreateMessage` for OSS. (https://github.com/protocolbuffers/protobuf/commit/d4bfe52d998dae068ea7e2d44decd234bb090c46) - Open sourcing `reflection_visit_fieds`. (https://github.com/protocolbuffers/protobuf/commit/cfc07df845a6b5cfc6837e56f3bf8ed20e06eb76) - Fixed the use of c++ keywords within namespace names ([#​15954](https://redirect.github.com/protocolbuffers/protobuf/issues/15954)) (https://github.com/protocolbuffers/protobuf/commit/988194a591f0b82b1ae52590e4daa5f0519ef8c7) - Fix pkg-config metadata for shared abseil on windows ([#​15888](https://redirect.github.com/protocolbuffers/protobuf/issues/15888)) (https://github.com/protocolbuffers/protobuf/commit/fe6edca15b2d80df79ab31117dc49621ef461202) - Add `GetStringView()` and `GetRepeatedStringView()` with scratch. (https://github.com/protocolbuffers/protobuf/commit/a3f5af066fcb16bc2e90e28c006597aef1904eab) - Avoid a 'may be used uninitialized' warning when built with '-c opt'. ([#​15846](https://redirect.github.com/protocolbuffers/protobuf/issues/15846)) (https://github.com/protocolbuffers/protobuf/commit/eb70b343aab7584ed164a6ab4b39789427d0474f) - Add software prefetch to `ByteSizeLong` (https://github.com/protocolbuffers/protobuf/commit/948ca2e0f3e74a2444bc4c3cc8da1d0a4cb82058) - Add prefetching in arena blocks. (https://github.com/protocolbuffers/protobuf/commit/9e57b8e0d800b90d38ab70ac12f086310eb2484e) - Rename the `includingDefaultValueWithoutPresenceFields` and `always_print_without_presence_fields` to `alwaysPrintFieldsWithNoPresence` in the C++, Py and Java JSON serializers for consistency. (https://github.com/protocolbuffers/protobuf/commit/7d43131a0a3a2a7640208849eeac016c6c61374e) - Remove tags for arena cleanup nodes now that we have dedicated string cleanup blocks. (https://github.com/protocolbuffers/protobuf/commit/202b10639242d3ee1d10c5577618aa008e222ec4) - Avoid unused-parameter warning in field accessor listeners. (https://github.com/protocolbuffers/protobuf/commit/f4d5c2c571038146de2ee2b22f399527510501d2) - Add new `always_print_without_presence_fields` option to the C++ JSON serializer. (https://github.com/protocolbuffers/protobuf/commit/671b61b523dbec8bf8e41a61d5a8f689c3e2bb9f) - Fail to build descriptor if `ctype` is specified for non string/bytes fields (https://github.com/protocolbuffers/protobuf/commit/8b4c7a1f33eb6849b57b6457d12adbd001109273) - Check `ctype()` in `DescriptorBuilder` for edition 2023 and beyond. (https://github.com/protocolbuffers/protobuf/commit/307aeac9cf1b31a217921198e46a847179723240) - Fail building descriptors if `ctype` is used for fields other than string or bytes. (https://github.com/protocolbuffers/protobuf/commit/403e2078b4501359f04b2c0b60bf37b9305a9e0e) - Fix generation of `HasExtension` and `ExtensionSize` functions to restrict to the (https://github.com/protocolbuffers/protobuf/commit/9f5be076540d3b7374987ba42499080075dd6678) - Add the privacy manifest to the C++ CocoaPod. (https://github.com/protocolbuffers/protobuf/commit/982ea24a9471f5bfbf411568aec8c938dfa7f5ae) ### Java - Lazily resolve features for proto2 and proto3 for compatibility with old open source gencode that does not invoke feature resolution from gencode static init. ([#​16907](https://redirect.github.com/protocolbuffers/protobuf/issues/16907)) (https://github.com/protocolbuffers/protobuf/commit/4483c6bb28a117a3c9e635a5a87465278218b6c7) - 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/c18cb9578209b74038e663fe62398b8f9633ccce) - Deprecate building from source with Maven to be removed in 4.28.x. (https://github.com/protocolbuffers/protobuf/commit/51b48a47913516f9985b232c0ed6e05d4631f753) - Split bootstrapped `java_features.proto` to keep it from leaking out. (https://github.com/protocolbuffers/protobuf/commit/d56cb7d768e19f5b64b49ff6fd91688973bdedb6) - Refactored the Java generator into separate packages and targets. (https://github.com/protocolbuffers/protobuf/commit/bd81fd95f30af51e86a36cf0279abec17890a324) - Define lifetimes of edition 2023 features (https://github.com/protocolbuffers/protobuf/commit/77f62de93e2e84d6aab0364629919779970fb9f1) - Check that size is non-negative when reading string or bytes in `StreamDecoder`. (https://github.com/protocolbuffers/protobuf/commit/a94f57bd69e9a5999ba67736e4d70a9d7f96aaf5) - Fix text-format delimited field handling (https://github.com/protocolbuffers/protobuf/commit/29c69ff00b58b60e67fcf40fd810009bd39b86c6) - Move `java_features.proto` to `java/core/srce/main/resources` (https://github.com/protocolbuffers/protobuf/commit/274bc7f26ff9da996714cf5cd011a7edaf6ce34c) - Add `java_features.proto` to `kotlin_mvn` release (https://github.com/protocolbuffers/protobuf/commit/369732a581f44adc5a4dc5a03c866e9c7f04dc14) - Enable editions support for Java Lite. (https://github.com/protocolbuffers/protobuf/commit/500c953d105d0447479be259a5fb0b6f7124e978) - Fix descriptor to access type via `getType()` s.t. messages using delimited encoding are consistently treated as groups for Java lite. (https://github.com/protocolbuffers/protobuf/commit/9f001a965872b1c82e0f61e53aefb92109357213) - Make `UnsafeByteOperations` stable; removing experimental annotation. (https://github.com/protocolbuffers/protobuf/commit/

Configuration

📅 Schedule: Branch creation - "before 8am every weekday" in timezone America/Los_Angeles, 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



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