)]}'
{
  "commit": "78b168c14fc28c8c711844d210f7ab845083e3b1",
  "tree": "7355531024c8ba366f3526d2da65f5c100332cf7",
  "parents": [
    "f6b4231c7fd7ac9df487f17759fc107fd61d98a0"
  ],
  "author": {
    "name": "matloob@google.com",
    "email": "matloob@golang.org",
    "time": "Thu Jun 23 12:41:00 2016 -0400"
  },
  "committer": {
    "name": "matloob@google.com",
    "email": "matloob@golang.org",
    "time": "Tue Jun 28 11:26:44 2016 -0400"
  },
  "message": "net/proto2/go: add GetAllExtensionDescs returns a []*ExtensionDesc\n\n// GetAllExtensionDescs returns a slice of all the descriptors\n// extensions present in pb.\n// // If an extension is not registered, a descriptor with only the\n// \u0027field\u0027 value set will\n// // be returned instead of a full descriptor.\n// // The returned slice is not guaranteed to be in any given order.\n// func GetAllExtensionDescs(pb Message) (extensions []*ExtensionDesc,\n// err error)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f484f53a3ae8e9262820ba8145b14bb8b37dfd0",
      "old_mode": 33188,
      "old_path": "proto/extensions.go",
      "new_id": "482f3e97e6e4aa1f7b90fd23230d3953350f5f60",
      "new_mode": 33188,
      "new_path": "proto/extensions.go"
    },
    {
      "type": "modify",
      "old_id": "ed6a27d76652d1b3e38d65e7185a9cb13b58e30f",
      "old_mode": 33188,
      "old_path": "proto/extensions_test.go",
      "new_id": "4278a873df12e9ce2042217bf3939d5972bc6315",
      "new_mode": 33188,
      "new_path": "proto/extensions_test.go"
    }
  ]
}
