Up to [cvs.NetBSD.org] / pkgsrc / devel / protobuf / patches
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.2, Fri Jul 12 19:57:03 2019 UTC (10 months, 2 weeks ago) by adam
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
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.
Revision 1.1 / (download) - annotate - [select for diffs], Wed May 29 14:48:12 2019 UTC (12 months ago) by adam
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
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
This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.