This version includes the following non-breaking changes:
Compiler

   - Implement proto2/proto3 with editions (3813b66
   
<https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209>
   )
   - Defines Protobuf compiler version strings as macros and separates out
   suffix string definition. (3c59585
   
<https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062>
   )
   - Add utf8_validation feature back to the global feature set. (153028d
   
<https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c>
   )
   - Setting up version updater to prepare for poison pills and embedding
   version info into C++, Python and Java gencode. (4322e00
   
<https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4>
   )
   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )
   - Editions: Introduce functionality to protoc for generating edition
   feature set defaults. (4019e25
   
<https://github.com/protocolbuffers/protobuf/commit/4019e254322b2312cc7431b45ae71bb8e3dfa035>
   )
   - Editions: Migrate edition strings to enum in C++ code. (f083ebf
   
<https://github.com/protocolbuffers/protobuf/commit/f083ebf21f56783fd838c006880f8e16e05d1f1e>
   )
   - Create a reflection helper for ExtensionIdentifier. (4d5ab73
   
<https://github.com/protocolbuffers/protobuf/commit/4d5ab7324ef4d79eda69c8ed5bcb35f35e6db6f1>
   )
   - Editions: Provide an API for C++ generators to specify their features.
   (e897bcf
   
<https://github.com/protocolbuffers/protobuf/commit/e897bcf3ff8004b7446bbe43a1fc28f9a92a11d4>
   )
   - Editions: Refactor feature resolution to use an intermediate message. (
   57d8049
   
<https://github.com/protocolbuffers/protobuf/commit/57d8049b01b4bd95a1ca156eb375b523dc7d5d56>
   )
   - Publish extension declarations with declaration verifications. (e72b0e1
   
<https://github.com/protocolbuffers/protobuf/commit/e72b0e181b236ff23c03a9f9f97f58e6989f25c9>
   )
   - Editions: Stop propagating partially resolved feature sets to plugins.
   (b66ef4c
   
<https://github.com/protocolbuffers/protobuf/commit/b66ef4c3f0af899e3736ad016259f9446f0adb14>
   )
   - Editions: Migrate string_field_validation to a C++ feature (1f95830
   
<https://github.com/protocolbuffers/protobuf/commit/1f9583069f0e2b11790ea36cc760ee371106f232>
   )
   - Editions: Include defaults for any features in the generated pool. (
   15863ff
   
<https://github.com/protocolbuffers/protobuf/commit/15863ffc9aff9d31e9f25a7f11a2d499b0170bc3>
   )
   - Protoc: parser rejects explicit use of map_entry option (#13479
   <https://github.com/protocolbuffers/protobuf/pull/13479>) (8f59292
   
<https://github.com/protocolbuffers/protobuf/commit/8f5929230d5c5d117b84953463ef0da6d29ad36d>
   )
   - Protoc: validate that reserved range start is before end (#13474
   <https://github.com/protocolbuffers/protobuf/pull/13474>) (3be00f7
   
<https://github.com/protocolbuffers/protobuf/commit/3be00f7638b9a61d2f0318ceac9d7d89d5af66b6>
   )
   - Protoc: support identifiers as reserved names in addition to string
   literals (only in editions) (#13471
   <https://github.com/protocolbuffers/protobuf/pull/13471>) (e701f4f
   
<https://github.com/protocolbuffers/protobuf/commit/e701f4fa77620fc29109efc6902003d2cc93a30d>
   )
   - Drop support for Bazel 5. (a80daa2
   
<https://github.com/protocolbuffers/protobuf/commit/a80daa2a2caaaac9ebe9ae6bb1b639c2771c5c55>
   )
   - Allow code generators to specify whether or not they support editions.
   (2176a14
   
<https://github.com/protocolbuffers/protobuf/commit/2176a145ba210c286177032037e736bf97158f7d>
   )

C++

   - Set PROTOBUF_EXPORT on InternalOutOfLineDeleteMessageLite() (#14434
   <https://github.com/protocolbuffers/protobuf/pull/14434>) (db89a51
   
<https://github.com/protocolbuffers/protobuf/commit/db89a51e4557c40abc8845b13277a83cdf917382>
   )
   - Update stale checked-in files (#14431
   <https://github.com/protocolbuffers/protobuf/pull/14431>) (ada0be8
   
<https://github.com/protocolbuffers/protobuf/commit/ada0be86608dc10b3c2c46e7e2a0951015abbcc3>
   )
   - Apply PROTOBUF_NOINLINE to declarations of some functions that want
   it. (6e848b0
   
<https://github.com/protocolbuffers/protobuf/commit/6e848b00c95556d4f4fc7a1a512cd31a33de75d6>
   )
   - Implement proto2/proto3 with editions (3813b66
   
<https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209>
   )
   - Make JSON UTF-8 boundary check inclusive of the largest possible UTF-8
   character. (e80b8ec
   
<https://github.com/protocolbuffers/protobuf/commit/e80b8ec620d71cdeca000dce835e5a167a8dc370>
   )
   - Reduce Map::size_type to 32-bits. Protobuf containers can't have more
   than (95d2b2e
   
<https://github.com/protocolbuffers/protobuf/commit/95d2b2ed5039c1b1606a5f8c9d9cb362a2a33c95>
   )
   - Defines Protobuf compiler version strings as macros and separates out
   suffix string definition. (3c59585
   
<https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062>
   )
   - Add ABSL_ATTRIBUTE_LIFETIME_BOUND attribute on generated oneof
   accessors. (e33e0d2
   
<https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169>
   )
   - Fix bug in reflection based Swap of map fields. (bef5b75
   
<https://github.com/protocolbuffers/protobuf/commit/bef5b759f1fa511e3c08380a4e8635832d5d39fd>
   )
   - Add utf8_validation feature back to the global feature set. (153028d
   
<https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c>
   )
   - Setting up version updater to prepare for poison pills and embedding
   version info into C++, Python and Java gencode. (4322e00
   
<https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4>
   )
   - Add prefetching to arena allocations. (fbdeb5a
   
<https://github.com/protocolbuffers/protobuf/commit/fbdeb5af0b0f89dec79efc371ba75f838ffad2e8>
   )
   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )
   - Add ABSL_ATTRIBUTE_LIFETIME_BOUND attribute on generated repeated and
   map field accessors. (9a0a3cf
   
<https://github.com/protocolbuffers/protobuf/commit/9a0a3cf0cd8b4ac5c8a06db89f76c5d754f850d0>
   )
   - Editions: Migrate edition strings to enum in C++ code. (f083ebf
   
<https://github.com/protocolbuffers/protobuf/commit/f083ebf21f56783fd838c006880f8e16e05d1f1e>
   )
   - Workaround ICE on gcc 7.5 by not having one overload call the other
   one with a (0522054
   
<https://github.com/protocolbuffers/protobuf/commit/0522054f3ee5e32c9df15af7c11f046e91e77998>
   )
   - Create a reflection helper for ExtensionIdentifier. (4d5ab73
   
<https://github.com/protocolbuffers/protobuf/commit/4d5ab7324ef4d79eda69c8ed5bcb35f35e6db6f1>
   )
   - Editions: Provide an API for C++ generators to specify their features.
   (e897bcf
   
<https://github.com/protocolbuffers/protobuf/commit/e897bcf3ff8004b7446bbe43a1fc28f9a92a11d4>
   )
   - Add ABSL_ATTRIBUTE_LIFETIME_BOUND attribute on generated string field
   accessors. (18c338a
   
<https://github.com/protocolbuffers/protobuf/commit/18c338a699e7dfe85de014bf74cdf9c8a5ee155f>
   )
   - Editions: Refactor feature resolution to use an intermediate message. (
   57d8049
   
<https://github.com/protocolbuffers/protobuf/commit/57d8049b01b4bd95a1ca156eb375b523dc7d5d56>
   )
   - Fixes for 32-bit MSVC. (66cf6b1
   
<https://github.com/protocolbuffers/protobuf/commit/66cf6b1d9c22333a20d83ee02472e2e7162a8da6>
   )
   - Publish extension declarations with declaration verifications. (e72b0e1
   
<https://github.com/protocolbuffers/protobuf/commit/e72b0e181b236ff23c03a9f9f97f58e6989f25c9>
   )
   - Export the constants in protobuf's any.h to support DLL builds. (
   fd24b1b
   
<https://github.com/protocolbuffers/protobuf/commit/fd24b1bef4a5969ca1e1875e53e31f866e4b757b>
   )
   - Implement AbslStringify for the Descriptor family of types. (230232a
   
<https://github.com/protocolbuffers/protobuf/commit/230232a041d7bce0080f459512ee2162ee9233e7>
   )
   - Add ABSL_ATTRIBUTE_LIFETIME_BOUND attribute on generated message field
   accessors. (064035c
   
<https://github.com/protocolbuffers/protobuf/commit/064035c0978516dceb64512e2e5fcf26aa2dedaa>
   )
   - Editions: Stop propagating partially resolved feature sets to plugins.
   (b66ef4c
   
<https://github.com/protocolbuffers/protobuf/commit/b66ef4c3f0af899e3736ad016259f9446f0adb14>
   )
   - Editions: Migrate string_field_validation to a C++ feature (1f95830
   
<https://github.com/protocolbuffers/protobuf/commit/1f9583069f0e2b11790ea36cc760ee371106f232>
   )
   - Editions: Include defaults for any features in the generated pool. (
   15863ff
   
<https://github.com/protocolbuffers/protobuf/commit/15863ffc9aff9d31e9f25a7f11a2d499b0170bc3>
   )
   - Introduce C++ feature for UTF8 validation. (c7119e6
   
<https://github.com/protocolbuffers/protobuf/commit/c7119e6d56ea8e29f32ce5eb84fca82799095239>
   )
   - Protoc: validate that reserved range start is before end (#13474
   <https://github.com/protocolbuffers/protobuf/pull/13474>) (3be00f7
   
<https://github.com/protocolbuffers/protobuf/commit/3be00f7638b9a61d2f0318ceac9d7d89d5af66b6>
   )
   - Remove option to disable the table-driven parser in protoc. (6d03f9b
   
<https://github.com/protocolbuffers/protobuf/commit/6d03f9b19bd7aa10d541f6c1a11ac71f2851eece>
   )
   - Lock down ctype=CORD in proto file. (b359e50
   
<https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c>
   )
   - Support split repeated fields. (5b5e5bf
   
<https://github.com/protocolbuffers/protobuf/commit/5b5e5bf5444f80033977d22024cf2dffd5d1c89b>
   )
   - In OSS mode omit some extern template specializations. We have seen
   reports of (ab96824
   
<https://github.com/protocolbuffers/protobuf/commit/ab968248b02842cf7733ba867cb6a53e680956c1>
   )
   - Automated rollback of commit adb2c4b
   
<https://github.com/protocolbuffers/protobuf/commit/adb2c4b415c35cda3e4394384ec579ea8dd8ec92>.
   (0ea0052
   
<https://github.com/protocolbuffers/protobuf/commit/0ea00526a11c405b342463cf75f40ca5753d4a0c>
   )
   - Allow code generators to specify whether or not they support editions.
   (2176a14
   
<https://github.com/protocolbuffers/protobuf/commit/2176a145ba210c286177032037e736bf97158f7d>
   )
   - Handle conflicting macros for FreeBSD (#13303
   <https://github.com/protocolbuffers/protobuf/pull/13303>) (2a95295
   
<https://github.com/protocolbuffers/protobuf/commit/2a952958eb1d4ea13fee2ad657a537ad443adf8f>
   )

Java

   - Implement proto2/proto3 with editions (3813b66
   
<https://github.com/protocolbuffers/protobuf/commit/3813b6622f6490b969c16e1b1ba7dcbd8f4e3209>
   )
   - Remove synthetic oneofs from Java gencode field accessor tables. (
   9ad2268
   
<https://github.com/protocolbuffers/protobuf/commit/9ad2268544a345d9ed449e766999388b895d18a3>
   )
   - Timestamps.parse: Add error handling for invalid hours/minutes in the
   timezone offset. (8f85138
   
<https://github.com/protocolbuffers/protobuf/commit/8f8513835c0c4ebe206a5ead04a1bd0c8c7d1dbf>
   )
   - Defines Protobuf compiler version strings as macros and separates out
   suffix string definition. (3c59585
   
<https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062>
   )
   - Add ABSL_ATTRIBUTE_LIFETIME_BOUND attribute on generated oneof
   accessors. (e33e0d2
   
<https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169>
   )
   - Automated rollback of commit 2a55706
   
<https://github.com/protocolbuffers/protobuf/commit/2a55706f9d36afd1742c97fd0d611ea8af0ac3f8>.
   (30b6251
   
<https://github.com/protocolbuffers/protobuf/commit/30b6251dea7a0ff1713a97d7e7d29a48e4880f59>
   )
   - Add missing debugging version info to Protobuf Java gencode when
   multiple files are generated. (301dfc5
   
<https://github.com/protocolbuffers/protobuf/commit/301dfc5aebb37eee302beef408b6ba4b4eaf4425>
   )
   - Fix a bad cast in putBuilderIfAbsent when already present due to using
   the result of put() directly (which is null if it currently has no value) (
   785c82d
   
<https://github.com/protocolbuffers/protobuf/commit/785c82dbdea5085628f2a41437aa1198860f3342>
   )
   - Setting up version updater to prepare for poison pills and embedding
   version info into C++, Python and Java gencode. (4322e00
   
<https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4>
   )
   - Fix a NPE in putBuilderIfAbsent due to using the result of put()
   directly (which is null if it currently has no value) (47cec39
   
<https://github.com/protocolbuffers/protobuf/commit/47cec39ab36daf5264c2faf05d2ed4d0f48c1bc7>
   )
   - Update Kotlin compiler to escape package names (#13310
   <https://github.com/protocolbuffers/protobuf/pull/13310>) (437ec35
   
<https://github.com/protocolbuffers/protobuf/commit/437ec356fbe15d8737d797505aafb8e2b2629e7b>
   )
   - Add MapFieldBuilder and change codegen to generate it and the
   put{field}BuilderIfAbsent method. (955d4ab
   
<https://github.com/protocolbuffers/protobuf/commit/955d4ab0d681d2bf60b481c1d066eee543ab1b8c>
   )
   - Introduce recursion limit in Java text format parsing (bca3bed
   
<https://github.com/protocolbuffers/protobuf/commit/bca3bed137d013d4a654ffec52c0d44a3202aab2>
   )
   - Consider the protobuf.Any invalid if typeUrl.split("/") returns an
   empty array. (004f54a
   
<https://github.com/protocolbuffers/protobuf/commit/004f54af8f014c3e8a65db1b4459cfa70502e3ce>
   )
   - Mark FieldDescriptor.hasOptionalKeyword() as deprecated. (d6157f7
   
<https://github.com/protocolbuffers/protobuf/commit/d6157f7c7ec78a6942cfd6d96d2e0b40e007ae0d>
   )

Kotlin

   - Add ByteString.isNotEmpty Kotlin extension function. (961779e
   
<https://github.com/protocolbuffers/protobuf/commit/961779e164a8f8a015a44b082c01da2e1273b26c>
   )

Csharp

   - Add C# deterministic serialization (#13160
   <https://github.com/protocolbuffers/protobuf/pull/13160>) (96100bf
   
<https://github.com/protocolbuffers/protobuf/commit/96100bf1e49c5452f21e4446e43f5e7526f1351f>
   )
   - Add .NET debugging attributes (#14097
   <https://github.com/protocolbuffers/protobuf/pull/14097>) (67b9c76
   
<https://github.com/protocolbuffers/protobuf/commit/67b9c76752b21c894bc8d7d59b3f6b2dc078c7b1>
   )
   - Improve .NET debugging of Protobuf messages (#13838
   <https://github.com/protocolbuffers/protobuf/pull/13838>) (e519c62
   
<https://github.com/protocolbuffers/protobuf/commit/e519c62f827a5f354c9253419c2fb5c230622311>
   )
   - Lock down ctype=CORD in proto file. (b359e50
   
<https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c>
   )

Objective-C

   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )
   - [ObjC] Flip the default for two generation options. (08bbb57
   
<https://github.com/protocolbuffers/protobuf/commit/08bbb577e8de8cd9afd56c6f78ab86418ef4bd4e>
   )
   - [ObjC] Enable generation of .proto files using editions. (55ab831
   
<https://github.com/protocolbuffers/protobuf/commit/55ab8316c14569cadc578e15ffdea4f1bcbb0964>
   )
   - [ObjC] add "generate_minimal_imports" generation option (0b817d4
   
<https://github.com/protocolbuffers/protobuf/commit/0b817d46d4ca1977d3dccf2442aeee3c9e98e3a1>
   )
   - [ObjC] Add generation control for descriptor custom options. (bd9d689
   
<https://github.com/protocolbuffers/protobuf/commit/bd9d6895c3d3f5f186d31b3e41bc0ad6af9d3129>
   )
   - Lock down ctype=CORD in proto file. (b359e50
   
<https://github.com/protocolbuffers/protobuf/commit/b359e5020a68ce84faec5952100ae482e9eb0b1c>
   )

Rust

   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )

Python

   - Fixed Python memory leak in map lookup. (1711ebd
   
<https://github.com/protocolbuffers/protobuf/commit/1711ebd4559313555e89d0f56294842779c7e900>
   )
   - Loosen upb for json name conflict check in proto2 between json name
   and field (41af1d5
   
<https://github.com/protocolbuffers/protobuf/commit/41af1d53a2d82ee17d6a3ac8a81ea2a93040ad82>
   )
   - Defines Protobuf compiler version strings as macros and separates out
   suffix string definition. (3c59585
   
<https://github.com/protocolbuffers/protobuf/commit/3c59585bc116bee70f5f00a10005ea1403aef062>
   )
   - Add ABSL_ATTRIBUTE_LIFETIME_BOUND attribute on generated oneof
   accessors. (e33e0d2
   
<https://github.com/protocolbuffers/protobuf/commit/e33e0d2ba569c8a7d6d74b5a8b39d804ec2a0169>
   )
   - Ensure Timestamp.ToDatetime(tz) has correct offset (f0c56f9
   
<https://github.com/protocolbuffers/protobuf/commit/f0c56f9bc49b5015293eb5242a1982107b7c8b39>
   )
   - Do not check required field for upb python MergeFrom (1e0bc56
   
<https://github.com/protocolbuffers/protobuf/commit/1e0bc565a0f02b5f833f6057f13021a96a329eeb>
   )
   - Setting up version updater to prepare for poison pills and embedding
   version info into C++, Python and Java gencode. (4322e00
   
<https://github.com/protocolbuffers/protobuf/commit/4322e00e5b4c2f36016f0eee614e0e823a693ed4>
   )
   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )
   - Comparing a proto message with an object of unknown returns
   NotImplemented (12d4f41
   
<https://github.com/protocolbuffers/protobuf/commit/12d4f418a7311ed4d381bf82caead11d03ae7911>
   )
   - Emit *slots* in pyi output as a tuple rather than a list for
   --pyi_out. (4a4f615
   
<https://github.com/protocolbuffers/protobuf/commit/4a4f61589d3b258b5f1d2be752ff5dd01e7283d8>
   )
   - Fix a bug that strips options from descriptor.proto in Python. (27d42c5
   
<https://github.com/protocolbuffers/protobuf/commit/27d42c5ba7ab65956e71b9d825f68ef84c38bbde>
   )
   - Raise warings for message.UnknownFields() usages and navigate to the
   new add (c988759
   
<https://github.com/protocolbuffers/protobuf/commit/c988759a9bb5ce719721b6581d035c277b147db2>
   )
   - Add protobuf python keyword support in path for stub generator. Also
   added tests for (4cc258a
   
<https://github.com/protocolbuffers/protobuf/commit/4cc258a6a1cb6d3e526e3ca2f6ab7748ee84e2e3>
   )
   - Add tuple support to set Struct (533fbbb
   
<https://github.com/protocolbuffers/protobuf/commit/533fbbb45e666784a671aa9cb4ed5dd6a844a5a9>
   )

Python C-Extension (Default)

   - Comparing a proto message with an object of unknown returns
   NotImplemented (protocolbuffers/upb@243add4
   
<https://github.com/protocolbuffers/upb/commit/243add441169730acc42e6bad3a1a06a7f0b8e69>
   )
   - *See also UPB changes below, which may affect Python C-Extension
   (Default).*

PHP

   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )

PHP C-Extension

   - Bump minimum PHP to 8.0 (b4abcef
   
<https://github.com/protocolbuffers/protobuf/commit/b4abcef8a954383d860a9367465fb398e5992d82>
   )
   - *See also UPB changes below, which may affect PHP C-Extension.*

Ruby

   - Check that ffi-compiler loads before using it to define tasks. (#14538
   <https://github.com/protocolbuffers/protobuf/pull/14538>) (#14560
   <https://github.com/protocolbuffers/protobuf/pull/14560>) (0a5d6d4
   
<https://github.com/protocolbuffers/protobuf/commit/0a5d6d4a45880a3076681cbd7d88e0985b4ccdb7>
   )
   - Ruby FFI implementation (#13343
   <https://github.com/protocolbuffers/protobuf/pull/13343>) (c52d80c
   
<https://github.com/protocolbuffers/protobuf/commit/c52d80cf04274aefd557e2bc93f64bb71c097645>
   )

Ruby C-Extension

   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )
   - Ruby: Fix object cache lookups on 32-bit platforms (#13494
   <https://github.com/protocolbuffers/protobuf/pull/13494>) (055c378
   
<https://github.com/protocolbuffers/protobuf/commit/055c3782f6911822667157dab58341e44f9deedc>
   )
   - Ruby FFI implementation (#13343
   <https://github.com/protocolbuffers/protobuf/pull/13343>) (c52d80c
   
<https://github.com/protocolbuffers/protobuf/commit/c52d80cf04274aefd557e2bc93f64bb71c097645>
   )
   - *See also UPB changes below, which may affect Ruby C-Extension.*

UPB (Python/PHP/Ruby C-Extension)

   - Include .inc files directly instead of through a filegroup (#14575
   <https://github.com/protocolbuffers/protobuf/pull/14575>) (8defef5
   
<https://github.com/protocolbuffers/protobuf/commit/8defef58f4367d3a968b44000698e308a035ab9e>
   )
   - Loosen upb for json name conflict check in proto2 between json name
   and field (41af1d5
   
<https://github.com/protocolbuffers/protobuf/commit/41af1d53a2d82ee17d6a3ac8a81ea2a93040ad82>
   )
   - Add utf8_validation feature back to the global feature set. (153028d
   
<https://github.com/protocolbuffers/protobuf/commit/153028d7f3029e066bb2287012e14417ca83d55c>
   )
   - Do not check required field for upb python MergeFrom (1e0bc56
   
<https://github.com/protocolbuffers/protobuf/commit/1e0bc565a0f02b5f833f6057f13021a96a329eeb>
   )
   - Merge the protobuf and upb Bazel repos (7286ffc
   
<https://github.com/protocolbuffers/protobuf/commit/7286ffceb2f0a4489672a90c823e00425ab8ab5c>
   )
   - Cherry-pick recent changes from the upb repo (#13908
   <https://github.com/protocolbuffers/protobuf/pull/13908>) (b2e39c1
   
<https://github.com/protocolbuffers/protobuf/commit/b2e39c175a690ba76f1cf05ebb17f003f6bcd610>
   )
   - Added malloc_trim() calls to Python allocator so RSS will decrease
   when memory is freed (56e9f2b
   
<https://github.com/protocolbuffers/protobuf/commit/56e9f2b4e467a7df5989a61eec142df7c72ab796>
   )
   - Upb: fix a Python memory leak in ByteSize() (e45a6d5
   
<https://github.com/protocolbuffers/protobuf/commit/e45a6d50682d5d4b204e7d76254b1585b43c6815>
   )
   - Support ASAN detection on clang (#1424
   <https://github.com/protocolbuffers/protobuf/issues/1424>) (
   protocolbuffers/upb@1b0011d
   
<https://github.com/protocolbuffers/upb/commit/1b0011dfef3062ac25b0b2250c3140312b97fdf0>
   )
   - Upb: bugfix for importing a proto3 enum from within a proto2 file (
   protocolbuffers/upb@b19edc5
   
<https://github.com/protocolbuffers/upb/commit/b19edc5ce0b0dd6591e7b8f65430b0f3e3ea1c29>
   )
   - Expose methods needed by Ruby FFI using UPB_API (#1391
   <https://github.com/protocolbuffers/protobuf/pull/1391>) (
   protocolbuffers/upb@01fed1c
   
<https://github.com/protocolbuffers/upb/commit/01fed1cc1ba255bf22b49393ba054b8d270e6ba3>
   )
   - Fix PyUpb_Message_MergeInternal segfault (#1338
   <https://github.com/protocolbuffers/protobuf/pull/1338>) (
   protocolbuffers/upb@cefa206
   
<https://github.com/protocolbuffers/upb/commit/cefa206f546ce36f895cd02ab5a7e8a1f6918a22>
   )

Other

   - Expose alias to protobuf_nowkt runtime (5b6c245
   
<https://github.com/protocolbuffers/protobuf/commit/5b6c2459b57c23669d6efc5a14a874c693004eec>
   )
   - Update absl submodule and dep to latest 20230802.0 LTS (#13515
   <https://github.com/protocolbuffers/protobuf/pull/13515>) (e7bb34d
   
<https://github.com/protocolbuffers/protobuf/commit/e7bb34db3c57617f772a04d343a8bfa5109cf6cf>
   )


You can view the release on GitHub
<https://github.com/protocolbuffers/protobuf/releases/tag/v25.0>.

If you experience any issues with the release, please file a bug
<https://github.com/protocolbuffers/protobuf/issues/new/choose> or post on the
Protocol Buffers forum <https://groups.google.com/g/protobuf>.

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/CAFFe09jiXTX-P%3DT4_6hrZnxBu_4GZ4a5zXtw4dRtopXB9aDfAw%40mail.gmail.com.

Reply via email to