./devel/protobuf, Google protocol buffers

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


Branch: CURRENT, Version: 3.18.1, Package name: protobuf-3.18.1, 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:

RMD160: 4d4afc8e61a662c24434d00f31b55922b71d93b4
Filesize: 4664.26 KB

Version history: (Expand)


CVS history: (Expand)


   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2021-10-06 10:09:19 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
protobuf py-protobuf: updated to 3.18.1

Protocol Buffers v3.18.1

Python

Update setup.py to reflect that we now require at least Python 3.5
Performance fix for DynamicMessage: force GetRaw() to be inlined
   2021-09-30 20:59:47 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
protobuf py-protobuf: updated to 3.18.0

Protocol Buffers v3.18.0

C++

Fix warnings raised by clang 11
Make StringPiece constructible from std::string_view
Add missing capability attributes for LLVM 12
Stop using std::iterator (deprecated in C++17).
Move field_access_listener from libprotobuf-lite to libprotobuf
Fix 7047 Safely handle setlocale
Remove deprecated version of SetTotalBytesLimit()
Support arena allocation of google::protobuf::AnyMetadata
Fix undefined symbol error around SharedCtor()
Fix default value of enum(int) in json_util with proto2
Better Smaller ByteSizeLong
Introduce event filters for inject_field_listener_events
Reduce memory usage of DescriptorPool
For lazy fields copy serialized form when allowed.
Re-introduce the InlinedStringField class
v2 access listener
Reduce padding in the proto's ExtensionRegistry map.
GetExtension performance optimizations
Make tracker a static variable rather than call static functions
Support extensions in field access listener
Annotate MergeFrom for field access listener
Fix incomplete types for field access listener
Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They
record the map items which are different in MessageDifferencer's reporter.
Reduce binary size due to fieldless proto messages
TextFormat: ParseInfoTree supports getting field end location in addition to
start.
Fix repeated enum extension size in field listener
Enable Any Text Expansion for Descriptors::DebugString()
Switch from int{8,16,32,64} to int{8,16,32,64}_t

Python

Drops support for 2.7 and 3.5.
   2021-06-09 06:57:10 by Adam Ciarcinski | Files touched by this commit (8) | Package updated
Log message:
protobuf py-protobuf: updated to 3.17.3

Protocol Buffers v3.17.3

C++

Introduce FieldAccessListener.
Stop emitting boilerplate {Copy/Merge}From in each ProtoBuf class
Fixed some uninitialized variable warnings in generated_message_reflection.cc.
   2021-05-14 22:52:09 by Thomas Klausner | Files touched by this commit (2)
Log message:
protobuf: add upstream bug report URL
   2021-05-14 22:46:21 by Thomas Klausner | Files touched by this commit (2)
Log message:
protobuf: add an upstream pull request that reports the same problem
   2021-05-14 21:36:47 by Thomas Klausner | Files touched by this commit (2)
Log message:
protobuf: fix build on NetBSD
   2021-05-13 14:16:54 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
protobuf: updated to 3.17.0

Protocol Buffers v3.17.0

Protocol Compiler

Fix the generated source information for reserved values in Enums.

C++

Fix -Wunused-parameter in map<string, int> fields
Use byteswap.h when building against musl libc
Fix -Wundefined-inline error when using SharedCtor() or SharedDtor()
Fix bug where Descriptor::DebugString() printed proto3 synthetic oneofs.
Provide stable versions of SortAndUnique().
Make sure to cache proto3 optional message fields when they are cleared.
Expose UnsafeArena methods to Reflection.
Use std::string::empty() rather than std::string::size() > 0.