commit | a691404b5d99458624629846e6258ca01165b6bc | [log] [tgz] |
---|---|---|
author | Joe Tsai <joetsai@digital-static.net> | Tue Jul 02 17:38:37 2019 -0700 |
committer | Joe Tsai <joetsai@digital-static.net> | Wed Jul 03 16:36:09 2019 +0000 |
tree | aadc60170e9eb56dac19da01ae2745d74daa7455 | |
parent | 28216c7cf27e9c6c836383b549546c5334241ba7 [diff] |
reflect/protodesc: return deep copies of the input There is little performance benefit to aliasing the input since we copy every field except the options. Thus, just go all the way and copy the options as well and document this as such. Change-Id: If6ca5ce0ee03c9f76e528023b6056ad99d3ca209 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/184879 Reviewed-by: Damien Neil <dneil@google.com>
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.
List of relevant design documents:
We appreciate community contributions. See CONTRIBUTING.md.
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.