@@ -9,9 +9,32 @@ Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
9
9
* For iterator-pair function parameter types, take both iterators by value.
10
10
* Code-space savings and perhaps some modest performance improvements in
11
11
RepeatedPtrField.
12
+ * Eliminate nullptr check from every tag parse.
13
+ * Remove unused _$name$_cached_byte_size_ fields.
14
+ * Serialize extension ranges together when not broken by a proto field in the
15
+ middle.
16
+ * Do out-of-line allocation and deallocation of string object in ArenaString.
17
+ * Streamline ParseContext::ParseMessage<T> to avoid code bloat and improve
18
+ performance.
19
+ * New member functions RepeatedField::Assign, RepeatedPtrField::{Add, Assign}.
20
+ * Fix undefined behavior warning due to innocuous uninitialization of value
21
+ on an error path.
22
+ * Avoid expensive inlined code space for encoding message length for messages
23
+ >= 128 bytes and instead do a procedure call to a shared out-of-line routine.
12
24
13
25
Java:
14
- * Exceptions thrown while reading from an InputStream in parseFrom are now included as causes.
26
+ * Exceptions thrown while reading from an InputStream in parseFrom are now
27
+ included as causes.
28
+ * Support potentially more efficient proto parsing from RopeByteStrings.
29
+ * Clarify runtime of ByteString.Output.toStringBuffer().
30
+
31
+ Python
32
+ * Fixed a bug in text format where a trailing colon was printed for repeated field.
33
+ * When TextFormat encounters a duplicate message map key, replace the current
34
+ one instead of merging.
35
+
36
+ JavaScript
37
+ * Make Any.pack() chainable.
15
38
16
39
2021-03-10 version 3.15.6 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
17
40
0 commit comments