)]}'
{
  "commit": "afd2d2b6df3ebfe99faf347030f15adfdf422fa0",
  "tree": "11d358f251d08cdbd489a6515cffa374167564e2",
  "parents": [
    "35748919429c23b9ea91099b8d3b481dff5bbae5"
  ],
  "author": {
    "name": "Mikio Hara",
    "email": "mikioh.mikioh@gmail.com",
    "time": "Tue Apr 21 22:53:47 2015 +0900"
  },
  "committer": {
    "name": "Mikio Hara",
    "email": "mikioh.mikioh@gmail.com",
    "time": "Wed Apr 29 22:37:30 2015 +0000"
  },
  "message": "net: add Source field to OpError\n\nNot only by network, transport-layer intermediaries but by\nvirtualization stuff in a node, it is hard to identify the root cause of\nweird faults without information of packet flows after disaster\nhappened.\n\nThis change adds Source field to OpError to be able to represent a\n5-tuple of internet transport protocols for helping dealing with\ncomplicated systems.\n\nAlso clarifies the usage of Source and Addr fields.\n\nUpdates #4856.\n\nChange-Id: I96a523fe391ed14406bfb21604c461d4aac2fa19\nReviewed-on: https://go-review.googlesource.com/9231\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "feca759f827cac0971744fd3a31ff8cad778c75b",
      "old_mode": 33188,
      "old_path": "src/net/dial.go",
      "new_id": "4f0c6cb0eac4f6327361aed23940b0876255b884",
      "new_mode": 33188,
      "new_path": "src/net/dial.go"
    },
    {
      "type": "modify",
      "old_id": "3816844b2603353dad9e0300ab81eeca73ffbbe2",
      "old_mode": 33188,
      "old_path": "src/net/dial_gen.go",
      "new_id": "a628f7148351d9a3ef267275432a5fbd35ba1029",
      "new_mode": 33188,
      "new_path": "src/net/dial_gen.go"
    },
    {
      "type": "modify",
      "old_id": "03c646c7c99b01e81328250e7c57851d6f608e2d",
      "old_mode": 33188,
      "old_path": "src/net/error_test.go",
      "new_id": "75b125d435a237e739e01c9a9a385d5ba7a471b2",
      "new_mode": 33188,
      "new_path": "src/net/error_test.go"
    },
    {
      "type": "modify",
      "old_id": "be93e2c6c0953e76142669f29c5a016b984930cb",
      "old_mode": 33188,
      "old_path": "src/net/file.go",
      "new_id": "1aad477400c2d0494709e87eceb23b68fe2d78ca",
      "new_mode": 33188,
      "new_path": "src/net/file.go"
    },
    {
      "type": "modify",
      "old_id": "e6d874f53840307864bb603ab1dbe33b118e790d",
      "old_mode": 33188,
      "old_path": "src/net/interface.go",
      "new_id": "9c7b5da8fe9153eeed290faae9aee24970fbe1b5",
      "new_mode": 33188,
      "new_path": "src/net/interface.go"
    },
    {
      "type": "modify",
      "old_id": "a3d86496066acbcb03a1d52cdc9f174d8a3b071a",
      "old_mode": 33188,
      "old_path": "src/net/iprawsock_plan9.go",
      "new_id": "079629064e59bb5001636a2f61dc304571a86a2d",
      "new_mode": 33188,
      "new_path": "src/net/iprawsock_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "26ef05ff570509b427057a02a9b9709b3cab7883",
      "old_mode": 33188,
      "old_path": "src/net/iprawsock_posix.go",
      "new_id": "1102823ef656efaf0615ef88c07dc5f5ff266671",
      "new_mode": 33188,
      "new_path": "src/net/iprawsock_posix.go"
    },
    {
      "type": "modify",
      "old_id": "1c2932d1c1be8a887a89a5821e9d41c9dbcd72f3",
      "old_mode": 33188,
      "old_path": "src/net/ipsock_plan9.go",
      "new_id": "11b6b32e0b41fee364b69e39bd2c32f48c24674d",
      "new_mode": 33188,
      "new_path": "src/net/ipsock_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "41fc0815dee5905c4071554826b02e0cad87bf21",
      "old_mode": 33188,
      "old_path": "src/net/net.go",
      "new_id": "955d0185d22172feb4cbe35fa9ac2e0dee0ac18b",
      "new_mode": 33188,
      "new_path": "src/net/net.go"
    },
    {
      "type": "modify",
      "old_id": "f1a2eca4e8847b4321af226e7c43a493d0cdeb81",
      "old_mode": 33188,
      "old_path": "src/net/pipe.go",
      "new_id": "5fc830b7408976582070e4870fb5dd1a61e48621",
      "new_mode": 33188,
      "new_path": "src/net/pipe.go"
    },
    {
      "type": "modify",
      "old_id": "a0b2630910548a1b3cacaacc96f8603392ec91a4",
      "old_mode": 33188,
      "old_path": "src/net/tcpsock_plan9.go",
      "new_id": "bc3f8fc4dd12fc8e5307ef2903e51702e2fb7090",
      "new_mode": 33188,
      "new_path": "src/net/tcpsock_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "62f9ee1c3fc99d48e2130e5b182a7981c47bdb1d",
      "old_mode": 33188,
      "old_path": "src/net/tcpsock_posix.go",
      "new_id": "1f43521a9e70aaf3e931c6e723d5e4b6634225d7",
      "new_mode": 33188,
      "new_path": "src/net/tcpsock_posix.go"
    },
    {
      "type": "modify",
      "old_id": "8acbb2016374efebfecd17a45619509cf250e290",
      "old_mode": 33188,
      "old_path": "src/net/udpsock_plan9.go",
      "new_id": "949f666d740ea9b5409d7a8f7196cd53e7097ab0",
      "new_mode": 33188,
      "new_path": "src/net/udpsock_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "c4bd0bc06a218cc9277cac5c12d961184b4d863a",
      "old_mode": 33188,
      "old_path": "src/net/udpsock_posix.go",
      "new_id": "2e43068be37054b03dcc896c21c40f83f5128058",
      "new_mode": 33188,
      "new_path": "src/net/udpsock_posix.go"
    },
    {
      "type": "modify",
      "old_id": "a2fb86278f55e9c4bac1d6c70ec3eb6a2ed6e000",
      "old_mode": 33188,
      "old_path": "src/net/unixsock_plan9.go",
      "new_id": "c31907b0be2daa7bbe55a16e1c0201b5de416667",
      "new_mode": 33188,
      "new_path": "src/net/unixsock_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "ed5ffd391fb33c295e4f2b8494cd5b395c36306a",
      "old_mode": 33188,
      "old_path": "src/net/unixsock_posix.go",
      "new_id": "005d2486a858e583e0c4d3d332222d7db66a5827",
      "new_mode": 33188,
      "new_path": "src/net/unixsock_posix.go"
    }
  ]
}
