./devel/protobuf, Google protocol buffers

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.11.0, Package name: protobuf-3.11.0, Maintainer: pkgsrc-users

Protocol Buffers are a way of encoding structured data in an efficient yet
extensible format. Google uses Protocol Buffers for almost all of its internal
RPC protocols and file formats.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 6705f506946ef80e0b34ca38d9001707db6b4339
RMD160: 6697456109c33d11693bc11fd46f5ec3c1f24e31
Filesize: 4496.407 KB

Version history: (Expand)


CVS history: (Expand)


   2019-11-26 19:59:31 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
protobuf: updated to 3.11.0

Protocol Buffers v3.11.0

C++
Make serialization method naming consistent
Make proto runtime + generated code free of deprecation warnings
Moved ShutdownProtobufLibrary() to message_lite.h. For backward compatibility a \ 
declaration is still available in stubs/common.h, but users should prefer \ 
message_lite.h
Removed non-namespace macro EXPECT_OK()
Removed mathlimits.h from stubs in favor of using std::numeric_limits from C++11
Fixed bug in parser when ending on a group tag
Add a helper function to UnknownFieldSet to deal with the changing return value \ 
of message::unknown_fields()
Fix incorrect use of string_view iterators
Support direct pickling of nested messages
Skip extension tag validation for MessageSet if unknown dependencies are allowed
Updated deprecation macros to annotate deprecated code
Remove conversion warning in MapEntryFuncs::ByteSizeLong
Revert "Make shared libraries be able to link to MSVC static runtime \ 
libraries, so that VC runtime is not required."

Python
Add float_precision option in json format printer
Optionally print bytes fields as messages in unknown fields, if possible
FieldPath: fix testing IsSet on root path ''
Experimental code gen (fast import protobuf module) which only work with cpp \ 
generated code linked in
   2019-10-09 10:46:22 by Juraj Lutter | Files touched by this commit (2)
Log message:
protobuf: Add comment into patch file (cmath and pull request)
   2019-10-09 00:11:37 by Juraj Lutter | Files touched by this commit (2)
Log message:
protobuf: Fix build on NetBSD 8.1 with gcc 5.5.0

Include cmath instead of math.h. This fixes build on NetBSD 8.1 and gcc 5.5.

Also, pull request with upstream has been opened at:
https://github.com/protocolbuffers/protobuf/pull/6747
   2019-10-04 12:37:49 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
protobuf: updated to 3.10.0

Protocol Buffers v3.10.0

C++

Switch the proto parser to the faster MOMI parser.
Properly escape Struct keys in the proto3 JSON serializer.
Fix crash on uninitialized map entries.
Informed the compiler of has-bit invariant to produce better code
Unused imports of files defining descriptor extensions will now be reported
Add proto2::util::RemoveSubranges to remove multiple subranges in linear time.
Added BaseTextGenerator::GetCurrentIndentationSize()
Made implicit weak fields compatible with the Apple linker
Support 32 bit values for ProtoStreamObjectWriter to Struct.
Removed the internal-only header coded_stream_inl.h and the internal-only \ 
methods defined there.
Enforced no SWIG wrapping of descriptor_database.h (other headers already had \ 
this restriction).
Implementation of the equivalent of the MOMI parser for serialization. This \ 
removes one of the two serialization routines, by making the fast array \ 
serialization routine completely general. SerializeToCodedStream can now be \ 
implemented in terms of the much much faster array serialization. The array \ 
serialization regresses slightly, but when array serialization is not possible \ 
this wins big.
Do not convert unknown field name to snake case to accurately report error.
Fix a UBSAN warnings.
Add podspec for C++
protoc: fix source code info location for missing label
C++ Add move constructor for Reflection's SetString
   2019-08-09 11:06:34 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
[py-]protobuf: updated to 3.9.1

Protocol Buffers v3.9.1
Python
Drop building wheel for python 3.4
   2019-07-12 21:57:03 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
protobuf: updated to 3.9.0

Protocol Buffers v3.9.0

C++

Optimize and simplify implementation of RepeatedPtrFieldBase
Don't create unnecessary unknown field sets.
Remove branch from accessors to repeated field element array.
Added delimited parse and serialize util.
Reduce size by not emitting constants for fieldnumbers
Fix a bug when comparing finite and infinite field values with explicit tolerances.
TextFormat::Parser should use a custom Finder to look up extensions by number if \ 
one is provided.
Add MessageLite::Utf8DebugString() to make MessageLite more compatible with Message.
Fail fast for better performance in DescriptorPool::FindExtensionByNumber() if \ 
descriptor has no defined extensions.
Adding the file name to help debug colliding extensions
Added FieldDescriptor::PrintableNameForExtension() and \ 
DescriptorPool::FindExtensionByPrintableName().
The latter will replace Reflection::FindKnownExtensionByName().
Replace NULL with nullptr
Created a new Add method in repeated field that allows adding a range of \ 
elements all at once.
Enabled enum name-to-value mapping functions for C++ lite
Avoid dynamic initialization in descriptor.proto generated code
Move stream functions to MessageLite from Message.
Move all zero_copy_stream functionality to io_lite.
Do not create array of matched fields for simple repeated fields
Enabling silent mode by default to reduce make compilation noise.
   2019-05-29 16:48:12 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
protobuf: updated to 3.8.0

Protocol Buffers v3.8.0
C++
Use std::atomic in case of myriad2 platform
Always declare enums to be int-sized
Added DebugString() and ShortDebugString() methods on MessageLite
Specialized different parse loop control flows
Make hasbits potentially in register. The or's start forming an obstacle because \ 
it's a read modify store on the same mem address on each iteration.
Move to an internal MACRO for parser validity checks.
Improve map parsing performance.
Make MergePartialFromCodedStream non virtual. This allows direct calls, \ 
potential inlining and is also a code health improvement
Add an overall limit to parse_context to prevent reading past it. This allows to \ 
remove a annoying level of indirection.
Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode \ 
for proto2.
Further improvements to cut binary size.
Prepare to make MergePartialFromCodedStream non-virtual.
A report on some interesting behavior change in python (caused by b/27494216) \ 
made me realize there is a check that needs to be done in case the parse ended \ 
on a end group tag.
Add a note of caution to the comments around skip in CodedOutputStream.
Simplify end check.
Add overload for ParseMessage for MessageLite/Message types. If the explicit \ 
type is not known inlining won't help de-virtualizing the virtual call.
Reduce linker input. It turns out that ParseMessage is not inlined, producing \ 
template instantiations that are used only once and save nothing but cost more.
Improve the parser.
[c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the \ 
deprecated std::iterator class.
Change the default value of case_insensitive_enum_parsing to false for \ 
JsonStringToMessage.
Add a warning if a field name doesn't match the style guide.
Fix TextFormat not round-trip correctly when float value is max float.
Added locationed info for some errors at compiler
Python reserved keywords are now working with getattr()/setattr() for most \ 
descriptors.
Added AllowUnknownField() in text_format
Append '_' to C++ reserved keywords for message, enum, extension
Fix MSVC warning C4244 in protobuf's parse_context.h.
Updating Iterators to be compatible with C++17 in MSVC.
Use capability annotation in mutex.h
Fix "UndefinedBehaviorSanitizer: cfi-bad-type"
CriticalSectionLock class as a lightweight replacement for std::mutex on Windows \ 
platforms.
Removed vestigial wire_format_lite_inl.h
   2019-04-01 14:36:41 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
protobuf: updated to 3.7.1

Protocol Buffers v3.7.1:
C++
Avoid linking against libatomic in prebuilt protoc binaries
Avoid marking generated C++ messages as final, though we will do this in a \ 
future release
Miscellaneous build fixes