• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:fix +full:- +full:imports +full:- +full:only

1 2016-05-16 version 3.0.0-beta-3 (C++/Java/Python/Ruby/Nano/Objective-C/C#/JavaScript)
3 * Supported Proto3 lite-runtime in C++/Java for mobile platforms.
11 - Improved hash maps comments. In particular, please note that equal hash
14 - Added a new hash maps implementation that will become the default in a
17 - Several inlined methods in Arena were moved to out-of-line to improve
19 - Added SpaceAllocatedAndUsed() to report both space used and allocated
20 - Added convenient class UnsafeArenaAllocatedRepeatedPtrFieldBackInserter
22 - Allow custom type URL prefixes in Any packing.
23 - TextFormat now expand the Any type rather than printing bytes.
29 * Introduced zero-copy serialization as an ExperimentalApi
30 - Introduction of the `ByteOutput` interface. This is similar to
33 - `ByteString` now supports writing to a `ByteOutput`, which will directly
36 - `CodedOutputStream` now supports writing to a `ByteOutput`. `ByteString`
39 - This allows applications using large `ByteString` fields to avoid
44 - Additional use of `sun.misc.Unsafe` where possible to perform fast
47 - `ByteBuffer`-backed `CodedOutputStream` now writes directly to the
49 * Improved lite-runtime.
50 - Lite protos now implement deep equals/hashCode/toString
51 - Significantly improved the performance of Builder#mergeFrom() and
54 - Fixed stack overflow when in hashCode() for infinite recursive oneofs.
55 - Fixed the lazy field parsing in lite to merge rather than overwrite.
56 - TextFormat now supports reporting line/column numbers on errors.
57 - Updated to add appropriate @Override for better compiler errors.
66 Objective-C (Beta)
78 Most user-written code will not be impacted *except* for the renaming of enum
107 * New support for CommonJS imports. This should make it easier to use the
115 * Well-known types are now included in the distribution.
124 ./protoc --cpp_out=lite:$OUTPUT_PATH foo.proto
133 2015-12-30 version 3.0.0-beta-2 (C++/Java/Python/Ruby/Nano/Objective-C/C#/JavaScript)
145 - Duplicate map keys in JSON are now rejected (i.e., translation will
147 - Fixed wire-format for google.protobuf.Value/ListValue.
148 - Fixed precision loss when converting google.protobuf.Timestamp.
149 - Fixed a bug when parsing invalid UTF-8 code points.
150 - Fixed a memory leak.
151 - Reduced call stack usage.
158 * Introduced UnsafeByteStrings to support zero-copy ByteString creation.
160 - Fixed a thread-safety bug.
161 - Added a new option “preservingProtoFieldNames” to JsonFormat.
162 - Added a new option “includingDefaultValueFields” to JsonFormat.
163 - Updated the JSON utility to comply with proto3 JSON specification.
167 and a few well-known types except for Any and Struct.
172 search-based algorithms because the C++ reflection interface didn't
175 Objective-C (Beta)
176 * Various bug-fixes and code tweaks to pass more strict compiler warnings.
180 * Various bug-fixes.
187 and introduce a non-generic parser type.
195 code for your proto, invoke protoc with "--js_out". See js/README.md
198 2015-08-26 version 3.0.0-beta-1 (C++/Java/Python/Ruby/Nano/Objective-C/C#)
209 https://developers.google.com/protocol-buffers/docs/proto3#json
212 proto3-conformant JSON serializers and parsers. Until then, do not rely
216 - Parsing invalid JSON input (e.g., input with trailing commas).
217 - Non-camelCase names in JSON input.
218 - The same field appears multiple times in JSON input.
219 - JSON arrays contain “null” values.
220 - The message has unknown fields.
222 * Proto3 now enforces strict UTF-8 checking. Parsing will fail if a string
223 field contains non UTF-8 data.
228 - MessageDifferencer: compare two proto messages and report their
230 - JsonUtil: support converting protobuf binary format to/from JSON.
231 - TimeUtil: utility functions to work with well-known types Timestamp
233 - FieldMaskUtil: utility functions to work with FieldMask.
243 - JsonFormat: convert proto messages to/from JSON.
244 - TimeUtil: utility functions to work with Timestamp and Duration.
245 - FieldMaskUtil: utility functions to work with FieldMask.
252 - Reduced allocations
253 - Reduced method overhead after ProGuarding
254 - Reduced code size after ProGuarding
258 * Moved to a single Python 2.x/3.x-compatible codebase, instead of using 2to3.
260 - Pure-Python works on all four.
261 - Python/C++ implementation works on all but 3.4, due to changes in the
268 - fixed parsing/serialization of bytes, sint, sfixed types
269 - other parser bugfixes
270 - fixed memory leak affecting Ruby 2.2
276 Objective-C (Alpha)
277 * Added non-null markup to ObjC library. Requires SDK 8.4+ to build.
279 - Removed the class/enum filter.
280 - Renamed some internal types to avoid conflicts with the well-known types
282 - Added missing support for parsing repeated primitive fields in packed or
284 - Added *Count for repeated and map<> fields to avoid auto-create when
290 * Target platforms now .NET 4.5 and selected portable subsets only.
296 - JSON formatting (a.k.a. serialization to JSON), including well-known
298 - Wrapper types mapped to nullable value types (or string/ByteString
300 - maps
301 - oneof
302 - enum unknown value preservation
304 2015-05-25 version 3.0.0-alpha-3 (Objective-C/C#):
306 * Introduced two new language implementations (Objective-C, C#) to proto3.
313 * Added well-known type protos (any.proto, empty.proto, timestamp.proto,
337 * Various bug fixes since 3.0.0-alpha-2
339 Objective-C
340 Objective-C includes a code generator and a native objective-c runtime
341 library. By adding “--objc_out” to protoc, the code generator will generate
347 support, parsing and serialization. It’s compatible with ARC and non-ARC
354 https://github.com/jskeet/protobuf-csharp-port. The original project was
359 * Only proto2 is supported in C# at the moment, proto3 support is in
382 foo.mutable_any_field()->PackFrom(bar);
396 - maps now have a dict-like interface (msg.map_field[key] = value)
397 - existing code that modifies maps via the repeated field interface
404 2015-02-26 version 3.0.0-alpha-2 (Python/Ruby/JavaNano):
408 * Various bug fixes since 3.0.0-alpha-1
416 based on whether they have a non-zero/empty/false value.
418 One other notable change is in the C++-accelerated implementation.
432 part of `protoc` with the `--ruby_out` flag.
434 The Ruby extension implements a user-friendly DSL to define message types
439 - Message fields are present as ordinary Ruby properties (getter method
441 - Repeated field elements are stored in a container that acts like a native
444 - The usual well-known methods, such as `#to_s`, `#dup`, and the like, are
447 Unlike several existing third-party Ruby extensions for protobuf, this
448 extension is built on a "strongly-typed" philosophy: message fields and
456 for resource-restricted systems, like Android. It is very resource-friendly
460 - No descriptors or message builders.
461 - All messages are mutable; fields are public Java fields.
462 - For optional fields only, encapsulation behind setter/getter/hazzer/
463 clearer functions is opt-in, which provide proper 'has' state support.
464 - For proto2, if not opted in, has state (field presence) is not available.
467 - Required fields (proto2 only) are always serialized.
468 - Enum constants are integers; protection against invalid values only
470 - Enum constants can be generated into container interfaces bearing
472 - CodedInputByteBufferNano can only take byte[] (not InputStream).
473 - Similarly CodedOutputByteBufferNano can only write to byte[].
474 - Repeated fields are in arrays, not ArrayList or Vector. Null array
476 - Full support for serializing/deserializing repeated packed fields.
477 - Support extensions (in proto2).
478 - Unset messages/groups are null, not an immutable empty default
480 - toByteArray(...) and mergeFrom(...) are now static functions of
482 - The 'bytes' type translates to the Java type byte[].
486 2014-12-01 version 3.0.0-alpha-1 (C++/Java):
512 4. Fix semantics for unknown enum values.
516 7. A well-defined encoding in JSON as an alternative to binary proto
519 This release (v3.0.0-alpha-1) includes partial proto3 support for C++ and
520 Java. Items 6 (well-known types) and 7 (JSON format) in the above feature
555 fraction of CPU-time spent in protobuf code and arena allocation is a
579 if (!message->ParseFromString(data)) {
590 2014-10-20 version 2.6.1:
605 * Fixed WhichOneof() to work with de-serialized protobuf messages.
608 2014-08-15 version 2.6.0:
623 parsing text-formatted protos in C++ and Java.
631 [packed=true] option only affects serializers. Therefore, it is
633 without breaking backwards-compatibility.
644 * A new C++-backed extension module (aka "cpp api v2") that replaces the
652 2013-02-27 version 2.5.0:
656 it imports to its importers. For example,
677 fields. This method allows you to set the field to a pre-allocated object
713 2011-05-01 version 2.4.1:
721 * Removed usages of JDK 1.6 only features to make the library now JDK 1.5
732 2011-02-02 version 2.4.0:
753 * Fixed gzip_output_stream sub-stream handling.
756 * Builders now maintain sub-builders for sub-messages. Use getFooBuilder() to
757 get the builder for the sub-message "foo". This allows you to repeatedly
758 modify deeply-nested sub-messages without rebuilding them.
763 (Otherwise, reflection-based implementations are used.)
766 * Added lazy conversion of UTF-8 encoded strings to String objects to improve
795 2010-01-08 version 2.3.0:
799 unpacked input. The [packed=true] option only affects serializers.
801 breaking backwards-compatibility -- as long as all parties are using
821 protoc --java_out=myproto_srcs.jar --python_out=myproto.zip myproto.proto
824 * inf, -inf, and nan can now be used as default values for float and double
829 * DynamicMessageFactory is now fully thread-safe.
831 UTF-8 bytes.
832 * Compiled-in message types can now contain dynamic extensions, through use
835 match other platforms. Use --disable-shared to avoid this.
844 * 10-25 times faster than 2.2.0, still pure-Python.
845 * Calling a mutating method on a sub-message always instantiates the message
850 2009-08-11 version 2.2.0:
854 to generate code which only depends libprotobuf-lite, which is much smaller
856 * Fixed bug where Message.Swap(Message) was only implemented for
862 * Floating-point literals in generated code that are intended to be
863 single-precision now explicitly have 'f' suffix to avoid pedantic warnings
866 a GCC-style deprecation annotation (no-op on other compilers).
868 EnumDescriptor for that type -- useful for templates which cannot call
874 to generate code which only depends libprotobuf-lite, which is much smaller
881 * Fix bug with parsing packed repeated fields in embedded messages.
885 2009-05-13 version 2.1.0:
891 as a single byte blob using the "length-delimited" wire type. Within
916 * Cross-compiling should now be possible using the --with-protoc option to
920 * --error_format=msvs option causes errors to be printed in Visual Studio
937 - Serialization, especially to flat arrays, is 10%-50% faster, possibly
939 - Several descriptor operations which previously required locking no longer
941 - Descriptors are now constructed lazily on first use, rather than at
944 - UnknownFieldSet completely redesigned to be more efficient (especially in
946 - Various optimizations to reduce code size (though the serialization speed
951 * GzipInputStream and GzipOutputStream support reading/writing gzip- or
952 zlib-compressed streams if zlib is available.
962 * RepeatedField and RepeatedPtrField now have back-insertion iterators.
968 file without having access to other .proto files that it imports, for
991 * RPC interfaces now support blocking operation in addition to non-blocking.
992 The protocol compiler generates separate blocking and non-blocking stubs
993 which operate against separate blocking and non-blocking RPC interfaces.
1001 * Throw a more descriptive exception when build() is double-called.
1019 2008-11-25 version 2.0.3:
1030 the import path only contains "." (or contains "." but does not contain
1045 * In debug mode, log error messages when string-type fields are found to
1046 contain bytes that are not valid UTF-8.
1056 * Only build tests on "make check", not "make".
1058 64-bit Sparc machines.
1077 2008-09-29 version 2.0.2:
1095 MyMessage::descriptor()->FindFieldByName("some_field");
1096 assert(field->options().GetExtension(foo) == "bar");
1102 * Fixed some GCC warnings that only occur when using -pedantic.
1126 2008-08-15 version 2.0.1:
1129 * New flags --encode and --decode can be used to convert between protobuf text
1130 format and binary format from the command-line.
1131 * New flag --descriptor_set_out can be used to write FileDescriptorProtos for
1141 * Allow trailing slashes in --proto_path mappings.
1144 * Reflection objects are now per-class rather than per-instance. To make this
1147 significantly in memory-bandwidth-limited use cases, since it makes the
1148 message objects smaller. Note that source-incompatible interface changes
1150 * Heuristically detect sub-messages when printing unknown fields.
1151 * Fix static initialization ordering bug that caused crashes at startup when
1153 * Fixed TokenizerTest when compiling with -DNDEBUG on Linux.
1155 * Fix bytes type setter to work with byte sequences with embedded NULLs.
1172 * Fixed text_format_test on Windows where floating-point exponents sometimes
1174 * Fix Python service CallMethod() implementation.
1180 2008-07-07 version 2.0.0: