)]}'
{
  "commit": "50e760fb1d5ce9c44e8a1b1d057b9e57c135d0e1",
  "tree": "8a0a02ab80eca5e37a97eacd03b5035df0559303",
  "parents": [
    "d8bd24be361e108270fbf56e4c25e443453a3a15"
  ],
  "author": {
    "name": "Mikio Hara",
    "email": "mikioh.mikioh@gmail.com",
    "time": "Wed Feb 15 06:52:17 2017 +0900"
  },
  "committer": {
    "name": "Mikio Hara",
    "email": "mikioh.mikioh@gmail.com",
    "time": "Wed May 24 08:41:53 2017 +0000"
  },
  "message": "internal/socket: new package\n\nThis is a counterpart of https://go-review.googlesource.com/37039.\n\nThis change introduces a package that provides a portable interface\nfor the manipulation of sockets using either syscall.Conn and\nsyscall.RawConn interfaces or the internal/netreflect package\nappropriately.\n\nThe package ensures that a package using this works with all supported\nversions of the Go standard library.\n\nUpdates golang/go#19051.\n\nChange-Id: Ib72ea369e6839e77fed6e35b9aedc364e73c51cb\nReviewed-on: https://go-review.googlesource.com/37035\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93dff918028277371c110782ab1d0c9edb90b1e1",
      "new_mode": 33188,
      "new_path": "internal/socket/error_unix.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a6379a8b0790abd172d9cff1b0520820abf3df7",
      "new_mode": 33188,
      "new_path": "internal/socket/error_windows.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6871d55f7268745a81e7454f6c33d16deab0608",
      "new_mode": 33188,
      "new_path": "internal/socket/rawconn.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2368eec9a184fba03b70373195c8b79771a971e1",
      "new_mode": 33188,
      "new_path": "internal/socket/reflect.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "366b8da47399fa8b940cd847f0b460e8839a626b",
      "new_mode": 33188,
      "new_path": "internal/socket/socket.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf3751b5e00a71bf1029222fdee572866941b9f5",
      "new_mode": 33188,
      "new_path": "internal/socket/socket_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51702b8da88392ca52cf5827f9e64ca682c17843",
      "new_mode": 33188,
      "new_path": "internal/socket/sys.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a9ec1a9191777d5c722601f97e3b4e0b57da141",
      "new_mode": 33188,
      "new_path": "internal/socket/sys_linux_386.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93e7d75ec03b3ce76ce1e81b416191a4ae9e1012",
      "new_mode": 33188,
      "new_path": "internal/socket/sys_linux_386.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "707adaae69c596ef0bd86477e2aa31c4311c63d4",
      "new_mode": 33188,
      "new_path": "internal/socket/sys_solaris.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a18ac5ed755594fc507c140b5a9f73aee6f591fe",
      "new_mode": 33188,
      "new_path": "internal/socket/sys_solaris_amd64.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3a8e1310bc811abac1a0db14b8681ad24261b97",
      "new_mode": 33188,
      "new_path": "internal/socket/sys_stub.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c94595ef7b09b81899ac2e5cbca27d8bdf29e382",
      "new_mode": 33188,
      "new_path": "internal/socket/sys_unix.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd3bce62763dd3a0a1bb9a8b4440b61451a88d1b",
      "new_mode": 33188,
      "new_path": "internal/socket/sys_windows.go"
    }
  ]
}
