)]}'
{
  "commit": "e51d002c610dbe8c136679a67a6ded5df4d49b5c",
  "tree": "65358f9f8195223ab89febfbb42347c7f3f289eb",
  "parents": [
    "cd85f19845cc96cc6e5269c894d8cd3c67e9ed83"
  ],
  "author": {
    "name": "matloob@google.com",
    "email": "matloob@golang.org",
    "time": "Mon May 23 09:09:04 2016 -0400"
  },
  "committer": {
    "name": "matloob@google.com",
    "email": "matloob@golang.org",
    "time": "Mon May 23 09:09:04 2016 -0400"
  },
  "message": "net/proto2: remove \u003cmessage\u003e.ExtensionMap() from generated messages\n\nTurn generated message struct field XXX_Extensions map[int32]Extension\ninto an embedded proto.InternalExtensions  struct\n\nInternalExtensions is a struct without any exported fields and methods.\nThis effectively makes the representation of the extension map private.\nThe proto package can access InternalExtensions by checking that the\ngenerated struct has the method \u0027extmap() proto.InternalExtensions\u0027.\n\nAlso lock accesses to the extension map.\n\nThis change bumps the Go protobuf generated code version number. Any\n.pb.go files generated with this version of the proto package or later\nwill require this version or later of the proto package to compile.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91dcd26af573d993b74a87d78ad0f7ca06b691ab",
      "old_mode": 33188,
      "old_path": "jsonpb/jsonpb.go",
      "new_id": "71985e64ff88debba2eaaf70f3d07e75865c2177",
      "new_mode": 33188,
      "new_path": "jsonpb/jsonpb.go"
    },
    {
      "type": "modify",
      "old_id": "e98ddec9815b6da6a1483127656d5018656afccd",
      "old_mode": 33188,
      "old_path": "proto/clone.go",
      "new_id": "e392575b353afa4f22f513d3f22ff64a8f5fdbf1",
      "new_mode": 33188,
      "new_path": "proto/clone.go"
    },
    {
      "type": "modify",
      "old_id": "f94b9f416ecd54f6b72d1f4a6faacd43a3fb6e96",
      "old_mode": 33188,
      "old_path": "proto/decode.go",
      "new_id": "07288a250b47add2f1fa939d9951a307918360f7",
      "new_mode": 33188,
      "new_path": "proto/decode.go"
    },
    {
      "type": "modify",
      "old_id": "401c1143c88389d334037615ffd8e75fec009af8",
      "old_mode": 33188,
      "old_path": "proto/encode.go",
      "new_id": "1b5578d9db03a72503d18a127cecaeccb7bb01e1",
      "new_mode": 33188,
      "new_path": "proto/encode.go"
    },
    {
      "type": "modify",
      "old_id": "f5db1def3c2483e5fb7879bfe318dea69964147c",
      "old_mode": 33188,
      "old_path": "proto/equal.go",
      "new_id": "8c6fa853718a2c1e9c6da44a294680deea7f0597",
      "new_mode": 33188,
      "new_path": "proto/equal.go"
    },
    {
      "type": "modify",
      "old_id": "0de0b424f837e0bea8d3e0239c6dfba2d4addb63",
      "old_mode": 33188,
      "old_path": "proto/extensions.go",
      "new_id": "9f484f53a3ae8e9262820ba8145b14bb8b37dfd0",
      "new_mode": 33188,
      "new_path": "proto/extensions.go"
    },
    {
      "type": "modify",
      "old_id": "0de8f8dffd0880ceea9abd8176eaa2adb1e11109",
      "old_mode": 33188,
      "old_path": "proto/lib.go",
      "new_id": "170b8e87d2e460bc3c8427af849bf4d5978e79b7",
      "new_mode": 33188,
      "new_path": "proto/lib.go"
    },
    {
      "type": "modify",
      "old_id": "e25e01e637483854ff51d528627d83065d525827",
      "old_mode": 33188,
      "old_path": "proto/message_set.go",
      "new_id": "fd982decd66e4846031a72a785470be20afe99a5",
      "new_mode": 33188,
      "new_path": "proto/message_set.go"
    },
    {
      "type": "modify",
      "old_id": "ab8ac2f0eb1b49a260a68a0cae58c3cfa0ad33ea",
      "old_mode": 33188,
      "old_path": "proto/message_set_test.go",
      "new_id": "353a3ea7694be19ba904adf0c33cec4596bb5574",
      "new_mode": 33188,
      "new_path": "proto/message_set_test.go"
    },
    {
      "type": "modify",
      "old_id": "989914177d0ccce03dbceee43bca5f478594a171",
      "old_mode": 33188,
      "old_path": "proto/pointer_reflect.go",
      "new_id": "fb512e2e16dce05683722f810c279367bdc68fe9",
      "new_mode": 33188,
      "new_path": "proto/pointer_reflect.go"
    },
    {
      "type": "modify",
      "old_id": "ceece772a2d0e5724e93ffef35be94dd1eb573eb",
      "old_mode": 33188,
      "old_path": "proto/pointer_unsafe.go",
      "new_id": "6b5567d47cd396b25370f8c06bad3b851776658f",
      "new_mode": 33188,
      "new_path": "proto/pointer_unsafe.go"
    },
    {
      "type": "modify",
      "old_id": "880eb22d8fdc214eee2b370cd944d413ffff28e8",
      "old_mode": 33188,
      "old_path": "proto/properties.go",
      "new_id": "39edea32fddfb0e64e956585679aef54b40e743d",
      "new_mode": 33188,
      "new_path": "proto/properties.go"
    },
    {
      "type": "modify",
      "old_id": "37c953570d341e8cc203ffe91822512f54fa06ea",
      "old_mode": 33188,
      "old_path": "proto/text.go",
      "new_id": "bd6f1ae5e4d575ea1672af075877af6b75c45b1d",
      "new_mode": 33188,
      "new_path": "proto/text.go"
    },
    {
      "type": "modify",
      "old_id": "b5fba5b2ae0971aa660f4ddc4b213eaeeea889d1",
      "old_mode": 33188,
      "old_path": "proto/text_parser.go",
      "new_id": "8fa9f3af6e9b60382aaab15928d5bb4de00a45e6",
      "new_mode": 33188,
      "new_path": "proto/text_parser.go"
    },
    {
      "type": "modify",
      "old_id": "2994cc96b4553f362f4b875d14ae870131fcc39a",
      "old_mode": 33188,
      "old_path": "protoc-gen-go/generator/generator.go",
      "new_id": "526919fdeb374657f3202fa5766e33331d2ecdfe",
      "new_mode": 33188,
      "new_path": "protoc-gen-go/generator/generator.go"
    }
  ]
}
