)]}'
{
  "commit": "9a0dfc3c55686ed331929a6eace0b5c5b9c18471",
  "tree": "41899e27fe3fa8412cb1dbbc90d88aee33d40a92",
  "parents": [
    "5c8b2ff67527cb88b770f693cebf3799036d8bc0"
  ],
  "author": {
    "name": "Tom Parkin",
    "email": "tom.parkin@gmail.com",
    "time": "Thu Mar 12 20:42:32 2020 +0000"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Mon Mar 16 20:21:46 2020 +0000"
  },
  "message": "unix: implement L2TPIP socket address on Linux\n\nAdd constants and types to support IP-encapsulated L2TP/RFC3931\ntunnels on Linux systems.\n\nThe L2TP subsystem for IP encapsulated tunnels hooks into the inet\nkernel code using a specific IP protocol value.  In order to handle\nthis, anyToSockaddr now has to query the socket protocol type using\nGetsockoptInt for the AF_INET and AF_INET6 address families.\n\nAlthough this change is reasonably simple, unit tests have been added\nto validate handling of the new types.\n\nFixes golang/go#37787\n\nChange-Id: I16ae1e24dcced4ccc6ce6a79a90a5a2f6a560967\nGitHub-Last-Rev: ca554ad1b6d3a5e55c70f05cf0e542968fa2418c\nGitHub-Pull-Request: golang/sys#60\nReviewed-on: https://go-review.googlesource.com/c/sys/+/223157\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b12f9d1e2ca2ae6431c6c20bb0f444aa82bf3efa",
      "old_mode": 33188,
      "old_path": "unix/linux/types.go",
      "new_id": "2cdb7dd1fe69e0a505b68fc284a7ba5b427783d3",
      "new_mode": 33188,
      "new_path": "unix/linux/types.go"
    },
    {
      "type": "modify",
      "old_id": "96bf2a9197879647d43af23d2c97fc0cc7e50d1a",
      "old_mode": 33261,
      "old_path": "unix/mkerrors.sh",
      "new_id": "c5d0c06898098162ed16893e5ca41b8b27be4d69",
      "new_mode": 33261,
      "new_path": "unix/mkerrors.sh"
    },
    {
      "type": "modify",
      "old_id": "899820360e09d9cb9c15cdf5739f7a6960c0a4d8",
      "old_mode": 33188,
      "old_path": "unix/syscall_internal_linux_test.go",
      "new_id": "4dafac8041f00edde6fb08f63fd5f6c4ce7729f3",
      "new_mode": 33188,
      "new_path": "unix/syscall_internal_linux_test.go"
    },
    {
      "type": "modify",
      "old_id": "95f7a159ad73bb671ba973f6c5beb3f963f72ece",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux.go",
      "new_id": "bbe1abbcee12373a7fdf9d9d3ab3574c80d93346",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "5be454c0d1cc40c27cd1ff46415ae2b05453a95b",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux.go",
      "new_id": "84c599c5249fb2114501655d2ccd09a25e7e3367",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux.go"
    },
    {
      "type": "modify",
      "old_id": "6c81e7515c87c9cc3d4c06b4550726264e71244c",
      "old_mode": 33188,
      "old_path": "unix/ztypes_linux.go",
      "new_id": "cb5e06c6057f3b28e6b3836cbb6e73e99c10a04c",
      "new_mode": 33188,
      "new_path": "unix/ztypes_linux.go"
    }
  ]
}
