)]}'
{
  "commit": "07c14f10892137835ca0e5ab9f9048467ccc8356",
  "tree": "f1e96f07266ff042a5c943576f35ee9c13aa7760",
  "parents": [
    "00998c7dd9d789e353c9518d13864b75cd23c55d"
  ],
  "author": {
    "name": "Joe Tsai",
    "email": "joetsai@digital-static.net",
    "time": "Thu May 14 12:59:40 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 14 12:59:40 2020 -0700"
  },
  "message": "proto: make InternalMessageInfo functional (#1129)\n\nThe InternalMessageInfo type only exists to implement the\r\nXXX methods on generated messages where those methods were\r\nonly ever intended to be called by this module itself.\r\n\r\nSince v1.4.0, this module no longer relies on the XXX methods,\r\nso the InternalMessageInfo and its implementation is supposed\r\nto be dead code. Unfortunately, there are external usages that\r\nviolate our compatibility agreement and either directly call\r\nthe XXX methods or indirectly call it because some library\r\ntype-asserts to the existence of these methods.\r\n\r\nThis change adds minimal support for InternalMessageInfo by\r\njust calling out directly to the v2 implementation.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a205482a32328d3029ec51b3572f7d7f188b11ac",
      "old_mode": 33188,
      "old_path": "proto/deprecated.go",
      "new_id": "e8db57e097a1a92dd5998e0724ee4ea40910c168",
      "new_mode": 33188,
      "new_path": "proto/deprecated.go"
    }
  ]
}
