Make the fast-path and slow-path versions of IsInitialized report exactly the same errors: An errors.RequiredNotSet containing the full name of one of the unset required fields. Bugfix: Fast-path IsInitialized on a nil message reports an error only when the message directly contains required fields. Bugfix: Include fast-path IsInitialized in legacy messageIfaceWrapper. Fixes golang/protobuf#887 Change-Id: Ia5e4b386f8c23f6f855d995f4a098b1338acbae3 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/185397 Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com>
Next Generation Go Protocol Buffers
WARNING: This repository is in active development. There are no guarantees about API stability. Breaking changes will occur until a stable release is made and announced.
This repository is for the development of the next major Go implementation of protocol buffers. This library makes breaking API changes relative to the existing Go protobuf library. Of particular note, this API aims to make protobuf reflection a first-class feature of the API and implements the protobuf ecosystem in terms of reflection.
Design Documents
List of relevant design documents:
Contributing
We appreciate community contributions. See CONTRIBUTING.md.
Reporting Issues
Issues regarding the new API can be filed at
github.com/golang/protobuf.
Please use a APIv2:
prefix in the title to make it clear that
the issue is regarding the new API work.