|
|
|
@ -1,35 +1,41 @@ |
|
|
|
|
Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) |
|
|
|
|
|
|
|
|
|
Compiler |
|
|
|
|
* Require package names to be less than 512 bytes in length |
|
|
|
|
|
|
|
|
|
2022-04-05 version 3.20.1 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) |
|
|
|
|
|
|
|
|
|
PHP |
|
|
|
|
* Fix building packaged PHP extension (#9727) |
|
|
|
|
* Fixed composer.json to only advertise compatibility with PHP 7.0+. (#9819) |
|
|
|
|
|
|
|
|
|
Ruby |
|
|
|
|
* Disable the aarch64 build on macOS until it can be fixed. (#9816) |
|
|
|
|
|
|
|
|
|
Other |
|
|
|
|
* Fix versioning issues in 3.20.0 |
|
|
|
|
|
|
|
|
|
Unreleased Changes |
|
|
|
|
|
|
|
|
|
C++ |
|
|
|
|
C++ |
|
|
|
|
* Refactor generated message class layout |
|
|
|
|
* Optimize tokenizer ParseInteger by removing division |
|
|
|
|
* Reserve exactly the right amount of capacity in ExtensionSet::MergeFrom |
|
|
|
|
|
|
|
|
|
Compiler |
|
|
|
|
Compiler |
|
|
|
|
* Protoc outputs the list of suggested field numbers when invalid field |
|
|
|
|
numbers are specified in the .proto file. |
|
|
|
|
* Require package names to be less than 512 bytes in length |
|
|
|
|
|
|
|
|
|
Java |
|
|
|
|
Java |
|
|
|
|
* 6x speedup in ArrayEncoder.writeUInt32NotTag |
|
|
|
|
|
|
|
|
|
Python |
|
|
|
|
Python |
|
|
|
|
* Added UnknownFieldSet(message) for pure Python. The old |
|
|
|
|
message.UnknownFields() will be deprecated after UnknownFieldSet(message) is |
|
|
|
|
added for cpp extension. |
|
|
|
|
|
|
|
|
|
2022-04-21 version 3.20.1 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) |
|
|
|
|
|
|
|
|
|
PHP |
|
|
|
|
* Fix building packaged PHP extension (#9727) |
|
|
|
|
|
|
|
|
|
Other |
|
|
|
|
* Fix versioning issues in 3.20.0 |
|
|
|
|
|
|
|
|
|
2022-03-04 version 3.20.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) |
|
|
|
|
|
|
|
|
|
Ruby |
|
|
|
@ -97,6 +103,8 @@ Python |
|
|
|
|
JSON serializations with UTF-8 or other non-ASCII encodings. |
|
|
|
|
* Added experimental support for directly assigning numpy scalars and array. |
|
|
|
|
* Improve the calculation of public_dependencies in DescriptorPool. |
|
|
|
|
* [Breaking Change] Disallow setting fields to numpy singleton arrays or repeated fields to numpy |
|
|
|
|
multi-dimensional arrays. Numpy arrays should be indexed or flattened explicitly before assignment. |
|
|
|
|
|
|
|
|
|
Compiler |
|
|
|
|
* Migrate IsDefault(const std::string*) and UnsafeSetDefault(const std::string*) |
|
|
|
|