{"push_id":1793803802,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"b1740688bfbebc0d7fa2d8106d5c0eaa8c6e27d8","before":"e9f1f4d9b7fb41f9f66a24ef03ccbea1780d2674","commits":[{"sha":"01c50d57a67a52ee3cddd81b54d4647e9123a290","author":{"name":"vabr-g","email":"f8be74f642ac7f2a6eab8759915c0041af8e50f0@google.com"},"message":"[C++] Remove std::move around a raw pointer in flatbuffers.h (#4339)\n\n* Remove std::move around a raw pointer\r\n\r\nCalling std::move on a raw pointer has no advantage to just copying its value. Moreover, it is confusing, because it indicates that the argument is movable in some non-trivial way (e.g., is it actually meant to be a smart pointer?). More context in https://crbug.com/729393.\r\n\r\n* Remove the move constructor altogether","distinct":true,"url":"https://api.github.com/repos/kokizzu/flatbuffers/commits/01c50d57a67a52ee3cddd81b54d4647e9123a290"},{"sha":"dadd1a926ee75cad9d9ef792edcbc902b1f1744a","author":{"name":"rufeooo","email":"e0b892b56a1be343755a268d0868b0b839a44767@rufe.org"},"message":"Generate a C++ function for EnumValues{{ENUM_NAME}} (#4337)\n\n* enables \"for each\" logic on enumeration types","distinct":true,"url":"https://api.github.com/repos/kokizzu/flatbuffers/commits/dadd1a926ee75cad9d9ef792edcbc902b1f1744a"},{"sha":"da67c0a71f98b8bab59aacd424b8648a9e293476","author":{"name":"Lawrence Chan","email":"8dbac9b8f95d987579f9cb66bd1a9e354b67a6bd@users.noreply.github.com"},"message":"[C++] Improve flatbuffers + gRPC integration (#4310)\n\n* Rework flatbuffers + gRPC integration\r\n\r\n- Introduce `flatbuffers::grpc::Message<T>`, a `grpc_slice`-backed\r\nmessage buffer that handles refcounting and allows flatbuffers to\r\ntransfer ownership to gRPC efficiently. This replaces\r\n`flatbuffers::BufferRef<T>`, which required a copy call and was also\r\nunsafe w.r.t. buffer lifetime.\r\n- Introduce `flatbuffers::grpc::MessageBuilder`, a gRPC-specific builder\r\nthat forces a `grpc_slice`-backed allocator and also adds some helpful\r\n`Message<T>`-related methods.\r\n- Update serializers accordingly (now zero-copy between flatbuffers and\r\ngRPC).\r\n\r\n* gRPC: verify messages by default, but allow user to override\r\n\r\n* gRPC: fix some formatting issues\r\n\r\n* Disable verification by default, but add helper method\r\n\r\n* Make FlatBufferBuilder fields protected + remove vec accessor\r\n\r\n* Use bool add_ref parameter to toggle refcount incr\r\n\r\n* Remove unnecessary inline specifiers\r\n\r\n* Fix formatting\r\n\r\n* Use auto\r\n\r\n* Remove empty lines\r\n\r\n* Use grpc_slice helper macros\r\n\r\n* Simplify reset code\r\n\r\n* Disable Message copy ctor and assignment by default\r\n\r\n* Remove unused member\r\n\r\n* Enable gRPC verification by default\r\n\r\n* Use auto\r\n\r\n* Bake in message verification (remove template specialization)\r\n\r\n* Add RoundUp func\r\n\r\n* Consolidate gRPC message copy flag\r\n\r\n* Make vector_downward allocations fully lazy\r\n\r\n* Test message verification failure code/message\r\n\r\n* Add grpctest verification test comments\r\n\r\n* Simplify reallocate implementation\r\n\r\n* Make initial_size a size_t\r\n\r\n* Use ternary op for growth_policy\r\n\r\n* Use truthiness rather than dont explicit nullptr check\r\n\r\n* Indent preprocessor directives\r\n\r\n* Remove grpc message copy/assignment\r\n\r\n* Fix a few bugs\r\n\r\n* Add gRPC example\r\n\r\n* Add basic gRPC docs\r\n\r\n* Use doxygen EXAMPLE_PATH + @include\r\n\r\n* Reference example fbs in grpc docs\r\n\r\n* Move gRPC examples into grpc/samples\r\n\r\n* Fix pointer/reference formatting\r\n\r\n* Use std::function rather than templated callback func\r\n\r\n* Create fresh message builder for each request\r\n\r\n* Use Clear() in Reset() impl\r\n\r\n* Use FLATBUFFERS_CONSTEXPR","distinct":true,"url":"https://api.github.com/repos/kokizzu/flatbuffers/commits/da67c0a71f98b8bab59aacd424b8648a9e293476"},{"sha":"86b505e412825b318669443372a5a1495a03c774","author":{"name":"Stephan T. Lavavej","email":"7cf9104c352518a465f688a191d65b8ba00dfcc2@nuwen.net"},"message":"[C++] Remove std::iterator usage (#4340) (#4341)\n\n* [C++] Remove std::iterator usage (#4340)\r\n\r\nInheriting from std::iterator has never been required, and it's\r\ndeprecated in C++17. It can be replaced by directly providing typedefs.\r\n\r\nInclude <iterator> for std::random_access_iterator_tag.\r\n\r\nNote that structs default to public access control.\r\n\r\n* [C++] Change whitespace style in typedefs.","distinct":true,"url":"https://api.github.com/repos/kokizzu/flatbuffers/commits/86b505e412825b318669443372a5a1495a03c774"},{"sha":"b1740688bfbebc0d7fa2d8106d5c0eaa8c6e27d8","author":{"name":"Guillaume Giraud","email":"a9f66cb571300094e93e92e8af514340c68f9375@users.noreply.github.com"},"message":"[cpp] Json parsing: adding support for parsing nested lists and top level lists (#4338)\n\n* Extended json parsing capability: add support for parsing nested lists and top level lists\r\n\r\n* Stylistic conformance with surrounding code + generalized comments\r\n\r\n* More code tidy-up for stylistic conformance with surrounding code\r\n\r\n* Blank lines\r\n\r\n* Reverted changes related to top-level list parsing\r\n\r\n* Styling: newline before else\r\n\r\n* Taking out ProcessTableFields which is no longer needed as the top level list change was reverted.","distinct":true,"url":"https://api.github.com/repos/kokizzu/flatbuffers/commits/b1740688bfbebc0d7fa2d8106d5c0eaa8c6e27d8"}]}
{"actor":{"display_login":"kokizzu"}}