Skip to content

Draft for audit

Pre-release
Pre-release
Compare
Choose a tag to compare
@zhangskz zhangskz released this 12 Dec 18:09
· 8108 commits to main since this release

[ACTION REQUIRED] Audit is required to determine if the following changes should be included in the release notes. Usually these were merged without Copybara.

For 22.0, this also includes changes predating RELEASE_NOTES tag.

C++

  • Begin emitting semantic metadata for some C++ proto features. (2880fef)

Java

  • Add "public" modifier to Kotlin generated code (9b37daf)
  • Stop generating an override for getUnknownFields() the GeneratedMessage version (ce7a02c)
  • Document cleanups that should be done in a not-too-distant breaking-change (5815aa3)
  • Add template comment and package to previously empty generated kotlin proto files. (9dfe7e9)
  • Add exemplar variants of the Java Any.is() and Any.unpack() methods. (60b7149)
  • Use bit-field int values in buildPartial to skip work on unset groups of fields. (2326aef)

Kotlin

  • Add template comment and package to previously empty generated kotlin proto files. (9dfe7e9)

Csharp

  • Pre-emptively suppress target framework EOL warnings (e2ea242)
  • Removed Java files from file_list.bzl and replace it with directory-based renames. (e71376e)
  • Sync C# files to Piper (1792a32)

Objective-C

  • [ObjC] Let Xcode 14 update the project settings (d0c1a63)
  • [ObjC] Update generation to include the new closed enum information. (4a12247)
  • [ObjC] Avoid warning from Xcode 14. (899c14a)
  • [ObjC] Mark the syntax on FileDescriptor as deprecated. (c79832b)
  • [ObjC] Add the concept of a closed enum. (7bb699b)
  • [ObjC] Minor cleanups for the descriptor startup. (3a74266)
  • [ObjC] Bring back the explicit getter for enumDescriptor. (47862bb)
  • Enforce GPBFieldHasEnumDescriptor always being set. (7140f6f)
  • Block direct creation of Descriptors. (38fb108)
  • [ObjC] Remove some stale comments about proto3 and unknown fields. (d4e1327)
  • Add exemplar variants of the Java Any.is() and Any.unpack() methods. (60b7149)
  • Speed up the build a small bit. (2fda7af)
  • ObjC Cleanups. (46d1145)
  • Remove custom HasPreservingUnknownEnumSemantics method. (72b22ed)

Python

  • Remove _SetType from python api_implementation.py (24743cd)
  • Copybara import of the project: (21815fa)
  • Copybara import of the project: (c1a42b3)
  • Use has_presence instead of syntax check in text_format. (f6f7046)
  • Added is_closed to EnumDescriptor in protobuf python (da9de8d)
  • use FieldDescriptor.has_presence instead of file.syntax in python_message.py (9b725fb)
  • Enable the Copybara sync for all files. (0ff2656)
  • See also UPB changes below, which may affect Python.

PHP

  • Update package.xml to include link to specific release notes. (35993fe)
  • See also UPB changes below, which may affect PHP.

Ruby

  • Internal change to syncing (glob the "compiler" dir) (42cc7c6)
  • Enable the Copybara sync for all files. (0ff2656)
  • See also UPB changes below, which may affect Ruby.

Other

  • Update version.json to: 21.11-dev (06776db)
  • Remove php 7.4 installation (4465c09)
  • Prohibit homebrew from automatically updating packages (7e6c984)
  • Updating changelog (74dae8f)
  • Standardise Link-Format (4c8a128)
  • Update third_party.md (4e00cf3)
  • Copybara import of the project: (09f4901)
  • proto2::Map improvements (d4adb43)
  • Use ARM-optimized varint decoding functions with table-driven parser. (0e7d311)
  • Copybara import of the project: (d70b5c5)
  • Fix missing google::protobuf::RepeatedPtrField<std::string> issue in GCC (225b936)
  • Copybara import of the project: (f06f81f)
  • Fix CODEOWNERS (e1b264e)
  • Update auto-generation script to handle well-known types (f1998d9)
  • Make CMake test_util and lite_test_util mutually exclusive (57a8846)
  • Make the CMake targets for test_util and lite_test_util independent (7043b88)
  • Update CMake file generation to avoid including Bazel-specific WKT paths (4ee1f52)
  • Update cc_dist_library() to include transitive sources (b146519)
  • Add a staleness test for the well-known types (f63f758)
  • Remove an incorrect comment about the Python struct module. (9fe9adf)
  • Removed the Mergeable check (e29fbd4)
  • Add a debug-only check for depth_ match, to catch a problem that is difficult (dc8c980)
  • Test for recursion depth earlier so we can return an appropriate error and keep (54cd586)
  • Call ParseVarint with a pointer to the specific result instead of always passing in a uint64_t * when possible. (411cba1)

UPB

Python