This version includes breaking changes to C++, Objective-C, Python, Rust:
[C++] Remove deprecated APIs.
[C++] Remove CMake submodule support in favor of fetched or installed dependencies.
[C++] Prohibit using Bazel+MSVC to build protobuf
[C++] Strip ctype from options in C++
[C++] Remove MutableRepeatedFieldRef::Reserve() in reflection
[C++] Upgrade return type of several string returning functions to absl::string_view.
[C++] Flip default behavior for handling cmake dependencies.
[C++] Add ASAN poisoning after clearing oneof messages on arena.
[Objective-C] Remove legacy WKT headers.
[Objective-C] Upgrade return type of several string returning functions to absl::string_view.
[Python] Remove deprecated APIs
[Python] Upgrade return type of several string returning functions to absl::string_view.
[Python] Fix closed enum validation under editions
[Python] Python setdefault behavior change for map field.
[Python] Python nested message class qualname now contains the outer message name.