)]}'
{
  "commit": "c6e801f48ba2ad620ea6c8fe8899fb80af386135",
  "tree": "9c957a13ea64f028b3011f995c9d3b83ac9df2dc",
  "parents": [
    "c3d80250170dec19bf61949c81233cede5ddaf61"
  ],
  "author": {
    "name": "Kir Kolyshkin",
    "email": "kolyshkin@gmail.com",
    "time": "Sun Apr 05 15:54:29 2020 -0700"
  },
  "committer": {
    "name": "Tobias Klauser",
    "email": "tobias.klauser@gmail.com",
    "time": "Mon Apr 06 11:34:30 2020 +0000"
  },
  "message": "unix: add openat2 for linux\n\nopenat2 is a new syscall added to Linux 5.6. It provides a superset\nof openat(2) functionality, providing a way to extend it in the future,\nand (for now) adding flags telling the kernel how to resolve the path.\n\nFor more info on openat2, see https://lwn.net/Articles/803237/\n\nA primitive test case is added to check that Openat2 works as\nit should. Tested to skip on kernel 5.5 and pass on 5.6.\n\nChange-Id: Ib8bbd71791762f043200543cecdea16d2fd3c81d\nSigned-off-by: Kir Kolyshkin \u003ckolyshkin@gmail.com\u003e\nReviewed-on: https://go-review.googlesource.com/c/sys/+/227280\nRun-TryBot: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e90b2eafb6011d0b556a062a5a7771524830d37",
      "old_mode": 33188,
      "old_path": "unix/linux/types.go",
      "new_id": "10f1ea466db34c7dcc71f165f5ecafbd49568c1c",
      "new_mode": 33188,
      "new_path": "unix/linux/types.go"
    },
    {
      "type": "modify",
      "old_id": "bbe1abbcee12373a7fdf9d9d3ab3574c80d93346",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux.go",
      "new_id": "2b151eba72db7d5667a4645b0fca28e05e66385e",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "e572376fb1f30a367b3d9c4238bd5e64650827d1",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux_test.go",
      "new_id": "8adb426e858a30ea80eef8cb44cbf70c6775f399",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux_test.go"
    },
    {
      "type": "modify",
      "old_id": "fd2dae8e57797e93c6451a66b10876298cfea055",
      "old_mode": 33188,
      "old_path": "unix/zsyscall_linux.go",
      "new_id": "5c5b7422285843b7e06426cfd088785a616cda84",
      "new_mode": 33188,
      "new_path": "unix/zsyscall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "9c43c26fa7c8fa98ccf4336416870ab488ca5115",
      "old_mode": 33188,
      "old_path": "unix/ztypes_linux.go",
      "new_id": "781a5eaeb34c3ada3002276bc4eddd9be877c046",
      "new_mode": 33188,
      "new_path": "unix/ztypes_linux.go"
    }
  ]
}
