4d010889e0
2017-04-05 version 3.3.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) Planned Future Changes * There are some changes that are not included in this release but are planned for the near future: - Preserve unknown fields in proto3: please read this doc: https://docs.google.com/document/d/1KMRX-G91Aa-Y2FkEaHeeviLRRNblgIahbsk4wA14gRk/view for the timeline and follow up this github issue: https://github.com/google/protobuf/issues/272 for discussion. - Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.4.0 or 3.5.0 release. Please join this github issue: https://github.com/google/protobuf/issues/2780 to provide your feedback. C++ * Fixed map fields serialization of DynamicMessage to correctly serialize both key and value regardless of their presence. * Parser now rejects field number 0 correctly. * New API Message::SpaceUsedLong() that’s equivalent to Message::SpaceUsed() but returns the value in size_t. * JSON support - New flag always_print_enums_as_ints in JsonPrintOptions. - New flag preserve_proto_field_names in JsonPrintOptions. It will instruct the JSON printer to use the original field name declared in the .proto file instead of converting them to lowerCamelCase when printing JSON. - JsonPrintOptions.always_print_primtive_fields now works for oneof message fields. - Fixed a bug that doesn’t allow different fields to set the same json_name value. - Fixed a performance bug that causes excessive memory copy when printing large messages. * Various performance optimizations. Java * Map field setters eagerly validate inputs and throw NullPointerExceptions as appropriate. * Added ByteBuffer overloads to the generated parsing methods and the Parser interface. * proto3 enum's getNumber() method now throws on UNRECOGNIZED values. * Output of JsonFormat is now locale independent. Python * Added FindServiceByName() in the pure-Python DescriptorPool. This works only for descriptors added with DescriptorPool.Add(). Generated descriptor_pool does not support this yet. * Added a descriptor_pool parameter for parsing Any in text_format.Parse(). * descriptor_pool.FindFileContainingSymbol() now is able to find nested extensions. * Extending empty [] to repeated field now sets parent message presence. PHP * Added file option php_class_prefix. The prefix will be prepended to all generated classes defined in the file. * When encoding, negative int32 values are sign-extended to int64. * Repeated/Map field setter accepts a regular PHP array. Type checking is done on the array elements. * encode/decode are renamed to serializeToString/mergeFromString. * Added mergeFrom, clear method on Message. * Fixed a bug that oneof accessor didn’t return the field name that is actually set. * C extension now works with php7. * This is the first GA release of PHP. We guarantee that old generated code can always work with new runtime and new generated code. Objective-C * Fixed help for GPBTimestamp for dates before the epoch that contain fractional seconds. * Added GPBMessageDropUnknownFieldsRecursively() to remove unknowns from a message and any sub messages. * Addressed a threading race in extension registration/lookup. * Increased the max message parsing depth to 100 to match the other languages. * Removed some use of dispatch_once in favor of atomic compare/set since it needs to be heap based. * Fixes for new Xcode 8.3 warnings. C# * Fixed MapField.Values.CopyTo, which would throw an exception unnecessarily if provided exactly the right size of array to copy to. * Fixed enum JSON formatting when multiple names mapped to the same numeric value. * Added JSON formatting option to format enums as integers. * Modified RepeatedField<T> to implement IReadOnlyList<T>. * Introduced the start of custom option handling; it's not as pleasant as it might be, but the information is at least present. We expect to extend code generation to improve this in the future. * Introduced ByteString.FromStream and ByteString.FromStreamAsync to efficiently create a ByteString from a stream. * Added whole-message deprecation, which decorates the class with [Obsolete]. Ruby * Fixed Message#to_h for messages with map fields. * Fixed memcpy() in binary gems to work for old glibc, without breaking the build for non-glibc libc’s like musl. Javascript * Added compatibility tests for version 3.0.0. * Added conformance tests. * Fixed serialization of extensions: we need to emit a value even if it is falsy (like the number 0). * Use closurebuilder.py in favor of calcdeps.py for compiling JavaScript.
135 lines
5.8 KiB
Text
135 lines
5.8 KiB
Text
@comment $NetBSD: PLIST,v 1.7 2017/05/02 10:49:30 wiz Exp $
|
|
bin/protoc
|
|
include/google/protobuf/any.h
|
|
include/google/protobuf/any.pb.h
|
|
include/google/protobuf/any.proto
|
|
include/google/protobuf/api.pb.h
|
|
include/google/protobuf/api.proto
|
|
include/google/protobuf/arena.h
|
|
include/google/protobuf/arenastring.h
|
|
include/google/protobuf/compiler/code_generator.h
|
|
include/google/protobuf/compiler/command_line_interface.h
|
|
include/google/protobuf/compiler/cpp/cpp_generator.h
|
|
include/google/protobuf/compiler/csharp/csharp_generator.h
|
|
include/google/protobuf/compiler/csharp/csharp_names.h
|
|
include/google/protobuf/compiler/importer.h
|
|
include/google/protobuf/compiler/java/java_generator.h
|
|
include/google/protobuf/compiler/java/java_names.h
|
|
include/google/protobuf/compiler/javanano/javanano_generator.h
|
|
include/google/protobuf/compiler/js/js_generator.h
|
|
include/google/protobuf/compiler/js/well_known_types_embed.h
|
|
include/google/protobuf/compiler/objectivec/objectivec_generator.h
|
|
include/google/protobuf/compiler/objectivec/objectivec_helpers.h
|
|
include/google/protobuf/compiler/parser.h
|
|
include/google/protobuf/compiler/php/php_generator.h
|
|
include/google/protobuf/compiler/plugin.h
|
|
include/google/protobuf/compiler/plugin.pb.h
|
|
include/google/protobuf/compiler/plugin.proto
|
|
include/google/protobuf/compiler/profile.pb.h
|
|
include/google/protobuf/compiler/profile.proto
|
|
include/google/protobuf/compiler/python/python_generator.h
|
|
include/google/protobuf/compiler/ruby/ruby_generator.h
|
|
include/google/protobuf/descriptor.h
|
|
include/google/protobuf/descriptor.pb.h
|
|
include/google/protobuf/descriptor.proto
|
|
include/google/protobuf/descriptor_database.h
|
|
include/google/protobuf/duration.pb.h
|
|
include/google/protobuf/duration.proto
|
|
include/google/protobuf/dynamic_message.h
|
|
include/google/protobuf/empty.pb.h
|
|
include/google/protobuf/empty.proto
|
|
include/google/protobuf/extension_set.h
|
|
include/google/protobuf/field_mask.pb.h
|
|
include/google/protobuf/field_mask.proto
|
|
include/google/protobuf/generated_enum_reflection.h
|
|
include/google/protobuf/generated_enum_util.h
|
|
include/google/protobuf/generated_message_reflection.h
|
|
include/google/protobuf/generated_message_table_driven.h
|
|
include/google/protobuf/generated_message_util.h
|
|
include/google/protobuf/has_bits.h
|
|
include/google/protobuf/io/coded_stream.h
|
|
include/google/protobuf/io/gzip_stream.h
|
|
include/google/protobuf/io/printer.h
|
|
include/google/protobuf/io/strtod.h
|
|
include/google/protobuf/io/tokenizer.h
|
|
include/google/protobuf/io/zero_copy_stream.h
|
|
include/google/protobuf/io/zero_copy_stream_impl.h
|
|
include/google/protobuf/io/zero_copy_stream_impl_lite.h
|
|
include/google/protobuf/map.h
|
|
include/google/protobuf/map_entry.h
|
|
include/google/protobuf/map_entry_lite.h
|
|
include/google/protobuf/map_field.h
|
|
include/google/protobuf/map_field_inl.h
|
|
include/google/protobuf/map_field_lite.h
|
|
include/google/protobuf/map_type_handler.h
|
|
include/google/protobuf/message.h
|
|
include/google/protobuf/message_lite.h
|
|
include/google/protobuf/metadata.h
|
|
include/google/protobuf/metadata_lite.h
|
|
include/google/protobuf/reflection.h
|
|
include/google/protobuf/reflection_ops.h
|
|
include/google/protobuf/repeated_field.h
|
|
include/google/protobuf/service.h
|
|
include/google/protobuf/source_context.pb.h
|
|
include/google/protobuf/source_context.proto
|
|
include/google/protobuf/struct.pb.h
|
|
include/google/protobuf/struct.proto
|
|
include/google/protobuf/stubs/atomic_sequence_num.h
|
|
include/google/protobuf/stubs/atomicops.h
|
|
include/google/protobuf/stubs/atomicops_internals_arm64_gcc.h
|
|
include/google/protobuf/stubs/atomicops_internals_arm_gcc.h
|
|
include/google/protobuf/stubs/atomicops_internals_arm_qnx.h
|
|
include/google/protobuf/stubs/atomicops_internals_atomicword_compat.h
|
|
include/google/protobuf/stubs/atomicops_internals_generic_c11_atomic.h
|
|
include/google/protobuf/stubs/atomicops_internals_generic_gcc.h
|
|
include/google/protobuf/stubs/atomicops_internals_mips_gcc.h
|
|
include/google/protobuf/stubs/atomicops_internals_power.h
|
|
include/google/protobuf/stubs/atomicops_internals_ppc_gcc.h
|
|
include/google/protobuf/stubs/atomicops_internals_solaris.h
|
|
include/google/protobuf/stubs/atomicops_internals_tsan.h
|
|
include/google/protobuf/stubs/atomicops_internals_x86_gcc.h
|
|
include/google/protobuf/stubs/atomicops_internals_x86_msvc.h
|
|
include/google/protobuf/stubs/bytestream.h
|
|
include/google/protobuf/stubs/callback.h
|
|
include/google/protobuf/stubs/casts.h
|
|
include/google/protobuf/stubs/common.h
|
|
include/google/protobuf/stubs/fastmem.h
|
|
include/google/protobuf/stubs/hash.h
|
|
include/google/protobuf/stubs/logging.h
|
|
include/google/protobuf/stubs/macros.h
|
|
include/google/protobuf/stubs/mutex.h
|
|
include/google/protobuf/stubs/once.h
|
|
include/google/protobuf/stubs/platform_macros.h
|
|
include/google/protobuf/stubs/port.h
|
|
include/google/protobuf/stubs/scoped_ptr.h
|
|
include/google/protobuf/stubs/shared_ptr.h
|
|
include/google/protobuf/stubs/singleton.h
|
|
include/google/protobuf/stubs/status.h
|
|
include/google/protobuf/stubs/stl_util.h
|
|
include/google/protobuf/stubs/stringpiece.h
|
|
include/google/protobuf/stubs/template_util.h
|
|
include/google/protobuf/stubs/type_traits.h
|
|
include/google/protobuf/text_format.h
|
|
include/google/protobuf/timestamp.pb.h
|
|
include/google/protobuf/timestamp.proto
|
|
include/google/protobuf/type.pb.h
|
|
include/google/protobuf/type.proto
|
|
include/google/protobuf/unknown_field_set.h
|
|
include/google/protobuf/util/delimited_message_util.h
|
|
include/google/protobuf/util/field_comparator.h
|
|
include/google/protobuf/util/field_mask_util.h
|
|
include/google/protobuf/util/json_util.h
|
|
include/google/protobuf/util/message_differencer.h
|
|
include/google/protobuf/util/time_util.h
|
|
include/google/protobuf/util/type_resolver.h
|
|
include/google/protobuf/util/type_resolver_util.h
|
|
include/google/protobuf/wire_format.h
|
|
include/google/protobuf/wire_format_lite.h
|
|
include/google/protobuf/wire_format_lite_inl.h
|
|
include/google/protobuf/wrappers.pb.h
|
|
include/google/protobuf/wrappers.proto
|
|
lib/libprotobuf-lite.la
|
|
lib/libprotobuf.la
|
|
lib/libprotoc.la
|
|
lib/pkgconfig/protobuf-lite.pc
|
|
lib/pkgconfig/protobuf.pc
|