2019-01-24 version 3.7.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
C++
* Introduced new MOMI (maybe-outside-memory-interval) parser.
* Add an option to json_util to parse enum as case-insensitive. In the future, enum parsing in json_util will become case-sensitive.
* Added conformance test for enum aliases
* Added support for --cpp_out=speed:...
* Added use of C++ override keyword where appropriate
* Many other cleanups and fixes.
Java
* Fix illegal reflective access warning in JDK 9+
* Add BOM
Python
* Added Python 3.7 compatibility.
* Modified ParseFromString to return bytes parsed .
* Introduce Proto C API.
* FindFileContainingSymbol in descriptor pool is now able to find field and enum values.
* reflection.MakeClass() and reflection.ParseMessage() are deprecated.
* Added DescriptorPool.FindMethodByName() method in pure python (c extension alreay has it)
* Flipped proto3 to preserve unknown fields by default.
* Added support for memoryview in python3 proto message parsing.
* Added MergeFrom for repeated scalar fields in c extension (pure python already has it)
* Surrogates are now rejected at setters in python3.
* Added public unknown field API.
* RecursionLimit is also set to max if allow_oversize_protos is enabled.
* Disallow duplicate scalars in proto3 text_format parse.
* Fix some segment faults for c extension map field.
PHP
* Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_php_c.txt.
* Supports php 7.3
* Added helper methods to convert between enum values and names.
* Allow setting/getting wrapper message fields using primitive values.
* Various bug fixes.
Ruby
* Ruby 2.6 support.
* Drops support for ruby < 2.3.
* Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_ruby.txt.
* Json parsing can specify an option to ignore unknown fields: msg.decode_json(data, {ignore_unknown_fields: true}).
* Added support for proto2 syntax (partially).
* Various bug fixes.
Csharp
* More support for FieldMask include merge, intersect and more.
* Increasing the default recursion limit to 100.
* Support loading FileDescriptors dynamically.
* Provide access to comments from descriptors.
* Added Any.Is method.
* Compatible with C# 6
* Added IComparable and comparison operators on Timestamp.
Objective C
* Add ability to introspect list of enum values (#4678)
* Copy the value when setting message/data fields (#5215)
* Support suppressing the objc package prefix checks on a list of files (#5309)
* More complete keyword and NSObject method (via categories) checks for field names, can result in more fields being rename, but avoids the collisions at runtime (#5289)
* Small fixes to TextFormat generation for extensions (#5362)
* Provide more details/context in deprecation messages (#5412)
* Array/Dictionary enumeration blocks NS_NOESCAPE annotation for Swift (#5421)
* Properly annotate extensions for ARC when their names imply behaviors (#5427)
* Enum alias name collision improvements (#5480)
2018-07-27 version 3.6.1 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
C++
* Introduced workaround for Windows issue with std::atomic and std::once_flag
initialization (#4777, #4773).
PHP
* Added compatibility with PHP 7.3 (#4898).
Ruby
* Fixed Ruby crash involving Any encoding (#4718).
2018-06-01 version 3.6.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
C++
* Starting from this release, we now require C++11. For those we cannot yet
upgrade to C++11, we will try to keep the 3.5.x branch updated with
critical bug fixes only. If you have any concerns about this, please
comment on issue #2780.
* Moved to C++11 types like std::atomic and std::unique_ptr and away from our
old custom-built equivalents.
* Added support for repeated message fields in lite protos using implicit
weak fields. This is an experimental feature that allows the linker to
strip out more unused messages than previously was possible.
* Fixed SourceCodeInfo for interpreted options and extension range options.
* Fixed always_print_enums_as_ints option for JSON serialization.
* Added support for ignoring unknown enum values when parsing JSON.
* Create std::string in Arena memory.
* Fixed ValidateDateTime to correctly check the day.
* Fixed bug in ZeroCopyStreamByteSink.
* Various other cleanups and fixes.
Java
* Dropped support for Java 6.
* Added a UTF-8 decoder that uses Unsafe to directly decode a byte buffer.
* Added deprecation annotations to generated code for deprecated oneof
fields.
* Fixed map field serialization in DynamicMessage.
* Cleanup and documentation for Java Lite runtime.
* Various other fixes and cleanups
* Fixed unboxed arraylists to handle an edge case
* Improved performance for copying between unboxed arraylists
* Fixed lite protobuf to avoid Java compiler warnings
* Improved test coverage for lite runtime
* Performance improvements for lite runtime
Python
* Fixed bytes/string map key incompatibility between C++ and pure-Python
implementations (issue #4029)
* Added __init__.py files to compiler and util subpackages
* Use /MT for all Windows versions
* Fixed an issue affecting the Python-C++ implementation when used with
Cython (issue #2896)
* Various text format fixes
* Various fixes to resolve behavior differences between the pure-Python and
Python-C++ implementations
PHP
* Added php_metadata_namespace to control the file path of generated metadata
file.
* Changed generated classes of nested message/enum. E.g., Foo.Bar, which
previously generates Foo_Bar, now generates Foo/Bar
* Added array constructor. When creating a message, users can pass a php
array whose content is field name to value pairs into constructor. The
created message will be initialized according to the array. Note that
message field should use a message value instead of a sub-array.
* Various bug fixes.
Objective-C
* We removed some helper class methods from GPBDictionary to shrink the size
of the library, the functionary is still there, but you may need to do some
specific +alloc / -init… methods instead.
* Minor improvements in the performance of object field getters/setters by
avoiding some memory management overhead.
* Fix a memory leak during the raising of some errors.
* Make header importing completely order independent.
* Small code improvements for things the undefined behaviors compiler option
was flagging.
Ruby
* Added ruby_package file option to control the module of generated class.
* Various bug fixes.
Javascript
* Allow setting string to int64 field.
Csharp
* Unknown fields are now parsed and then sent back on the wire. They can be
discarded at parse time via a CodedInputStream option.
* Movement towards working with .NET 3.5 and Unity
* Expression trees are no longer used
* AOT generics issues in Unity/il2cpp have a workaround (see this commit for
details)
* Floating point values are now compared bitwise (affects NaN value
comparisons)
* The default size limit when parsing is now 2GB rather than 64MB
* MessageParser now supports parsing from a slice of a byte array
* JSON list parsing now accepts null values where the underlying proto
representation does
2017-12-20 version 3.5.1 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
Planned Future Changes
* Make C++ implementation C++11 only: we plan to require C++11 to build
protobuf
没有合适的资源?快使用搜索试试~ 我知道了~
protobuf-3.7.0.zip
共2000个文件
o:585个
cc:422个
h:397个
需积分: 11 16 下载量 166 浏览量
2020-09-16
10:32:52
上传
评论 1
收藏 454.54MB ZIP 举报
温馨提示
人工智能NCNN 安装使用教程参考如下链接 https://blog.csdn.net/hmzjwhmzjw/article/details/94027816
资源推荐
资源详情
资源评论
收起资源包目录
protobuf-3.7.0.zip (2000个子文件)
libprotoc.so.18.0.0 69.32MB
libprotobuf.so.18.0.0 41.99MB
libprotobuf-lite.so.18.0.0 5.94MB
libgtest.so.0.0.0 2.13MB
libgmock.so.0.0.0 1.02MB
libgmock_main.so.0.0.0 94KB
libgtest_main.so.0.0.0 75KB
libgmock_main.so.0 22B
libgtest_main.so.0 22B
libgmock.so.0 17B
libgtest.so.0 17B
libprotoc.so.18.0.0T 69.32MB
libprotobuf-lite.so.18 26B
libprotobuf.so.18 21B
libprotoc.so.18 19B
libprotoc.a 202.47MB
libprotobuf.a 109.59MB
libprotobuf-lite.a 15.46MB
libgtest.a 3.51MB
libgmock.a 1.62MB
libgmock_main.a 129KB
libgtest_main.a 98KB
configure.ac 7KB
configure.ac 6KB
configure.ac 3KB
configure.ac 461B
Makefile.am 82KB
Makefile.am 53KB
Makefile.am 42KB
Makefile.am 22KB
Makefile.am 11KB
Makefile.am 7KB
Makefile.am 315B
ar-lib 6KB
bad_utf8_string 3B
build_packages.bat 223B
BUILD.bazel 4KB
BUILD 37KB
BUILD 3KB
zlib.BUILD 1KB
BUILD 765B
six.BUILD 227B
protobuf.bzl 16KB
compiler_config_setting.bzl 871B
upb.c 556KB
upb.c 556KB
message.c 103KB
defs.c 74KB
encode_decode.c 65KB
encode_decode.c 54KB
storage.c 40KB
def.c 37KB
storage.c 34KB
map.c 26KB
message.c 23KB
type_check.c 23KB
repeated_field.c 21KB
map.c 19KB
array.c 18KB
protobuf.c 13KB
protobuf.c 5KB
utf8.c 3KB
wrap_memcpy.c 2KB
gtest.cbproj 10KB
gtest_unittest.cbproj 9KB
gtest_main.cbproj 8KB
unittest_enormous_descriptor.pb.cc 4.08MB
unittest.pb.cc 1.95MB
descriptor.pb.cc 667KB
unittest_lite.pb.cc 622KB
map_unittest.pb.cc 609KB
json_format_proto3.pb.cc 473KB
gmock-gtest-all.cc 441KB
default_value.pb.cc 429KB
maps.pb.cc 417KB
unittest_well_known_types.pb.cc 415KB
map_lite_unittest.pb.cc 413KB
unittest_custom_options.pb.cc 377KB
gtest-all.cc 372KB
books.pb.cc 345KB
unittest_proto3_arena.pb.cc 345KB
unittest_proto3.pb.cc 340KB
cpp_test_bad_identifiers.pb.cc 298KB
unittest_no_arena.pb.cc 291KB
descriptor_unittest.cc 285KB
unittest_proto3_arena_lite.pb.cc 280KB
map_proto2_unittest.pb.cc 277KB
struct.pb.cc 276KB
descriptor.cc 272KB
unittest_proto3_lite.pb.cc 266KB
gtest_unittest.cc 242KB
json_format.pb.cc 209KB
anys.pb.cc 206KB
unittest_no_field_presence.pb.cc 200KB
gtest.cc 193KB
wrappers.pb.cc 182KB
gmock-matchers_test.cc 179KB
cpp_message.cc 152KB
js_generator.cc 136KB
map_test.cc 123KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
东方佑
- 粉丝: 6584
- 资源: 312
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功