)]}' { "commit": "c321de7b738c4a3387c1842919c9305acfa04c57", "tree": "52f4c17b029279aa9745342e262ff76f122856e9", "parents": [ "9e065149970bc180e4ca83bb99c74d9c4f43b47b" ], "author": { "name": "Ian Lance Taylor", "email": "iant@golang.org", "time": "Wed Apr 19 13:13:56 2017 -0700" }, "committer": { "name": "Ian Lance Taylor", "email": "iant@golang.org", "time": "Thu Apr 20 01:02:51 2017 +0000" }, "message": "compiler, runtime, reflect: make type descriptors more like Go 1.8\n\nChange the type descriptor structure to be more like the one in the Go\n1.8 runtime. Specifically we add the ptrdata field, rename the gc\nfield to gcdata and change the type to *byte, and rearrange a few of\nthe fields. The structure is still not identical to the Go 1.8\nstructure--we don\u0027t use any of the tricks to reduce overall executable\nsize--but it is more similar.\n\nFor now we don\u0027t use the new ptrdata field, and the gcdata field is\nstill the old format rather than the new Go 1.8 ptrmask/gcprog format.\n\nChange-Id: I809bbd182db6cdd94983d01a4d94ce946f98d633\nReviewed-on: https://go-review.googlesource.com/41081\nReviewed-by: Than McIntosh \u003cthanm@google.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "2953b3dd08b575bdc5165d478f0bd3eecf439168", "old_mode": 33188, "old_path": "go/expressions.cc", "new_id": "b930ec26c0e40b79cd23eb3a9b6e6a3a13bd5e0f", "new_mode": 33188, "new_path": "go/expressions.cc" }, { "type": "modify", "old_id": "a48ea307878e5d620fb118a3e9e295f12bb23aa9", "old_mode": 33188, "old_path": "go/types.cc", "new_id": "aa43df32cd81d890b7409ea8383191e87d964410", "new_mode": 33188, "new_path": "go/types.cc" }, { "type": "modify", "old_id": "0325260455682a88ee2c1ea8d54fcb41e516babc", "old_mode": 33188, "old_path": "libgo/go/reflect/type.go", "new_id": "00349ba66da453679be920af4535434b3a4372d7", "new_mode": 33188, "new_path": "libgo/go/reflect/type.go" }, { "type": "modify", "old_id": "cfee35a6fe719b6e3f12332a982f6319d11e8d01", "old_mode": 33188, "old_path": "libgo/go/runtime/type.go", "new_id": "6788f2425e1323066746b0c496c50fb579f499f4", "new_mode": 33188, "new_path": "libgo/go/runtime/type.go" }, { "type": "modify", "old_id": "e1552548d1e41f7d74ec9619e09208adcfcffb02", "old_mode": 33188, "old_path": "libgo/runtime/go-type.h", "new_id": "03806f6febe8622a48fb3180db636aff0d9e778b", "new_mode": 33188, "new_path": "libgo/runtime/go-type.h" }, { "type": "modify", "old_id": "3a97ee1d4adc5b65195ce9d2e191e003e07ee475", "old_mode": 33188, "old_path": "libgo/runtime/go-unsafe-pointer.c", "new_id": "483f6ab49fd3bd01bd2edecdad6ca006df229165", "new_mode": 33188, "new_path": "libgo/runtime/go-unsafe-pointer.c" }, { "type": "modify", "old_id": "357641dc55e69c26b8e887305ad845b4fba4821e", "old_mode": 33188, "old_path": "libgo/runtime/mgc0.c", "new_id": "8e7d7efd953a92d59332c4ee0b5f35b7c8aad0ca", "new_mode": 33188, "new_path": "libgo/runtime/mgc0.c" } ] }