)]}'
{
  "commit": "b80eb88b80d26ded9a0b07c161b8d3dca5dc7455",
  "tree": "8fd3f38e042b3b2b048012dc7cb40f1ba330ec74",
  "parents": [
    "d8cc79f4ae2403a1ab3b5b087f0881d28f1c9001"
  ],
  "author": {
    "name": "Tom Thorogood",
    "email": "me+google@tomthorogood.co.uk",
    "time": "Wed Feb 03 21:19:46 2021 +1030"
  },
  "committer": {
    "name": "Tobias Klauser",
    "email": "tobias.klauser@gmail.com",
    "time": "Tue Feb 23 08:53:22 2021 +0000"
  },
  "message": "unix: add HIDRAW ioctls\n\nThis change adds (most) of the ioctl API for the Linux HIDRAW interface.\nReading and writing non-numbered HID reports is done using the read and\nwrite system calls respectively.\n\nSome of the HIDIOC* request numbers are exported directly while others\nare kept unexported. This is because some of the #defines require a len\nattribute that doesn\u0027t have a specific well defined value.\n\nWrapper types are added for most of the request numbers as is standard.\nNo wrapper is added for HIDIOCGRDESCSIZE as it would just be\nIoctlGetUint32.\n\nThe HIDIOC[GS]FEATURE, HIDIOC[GS]INPUT and HIDIOC[GS]OUTPUT request\nnumbers, which are required for numbered HID reports, are entirely\nommitted as the len attribute has to be a runtime variable. These could\nbe added later by doing something like\n `HIDIOCGFEATURE(0) | (len \u003c\u003c _IOC_SIZESHIFT)`,\nwith care taken that len doesn\u0027t overflow _IOC_XSIZEMASK.\n\nOutdated documentation for the HIDRAW interface is available at:\nhttps://www.kernel.org/doc/Documentation/hid/hidraw.txt.\n\nChange-Id: I2ae5060f0f46150f6fb52959c2e55f50927c1f69\nReviewed-on: https://go-review.googlesource.com/c/sys/+/289169\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\nReviewed-by: Tobias Klauser \u003ctobias.klauser@gmail.com\u003e\nRun-TryBot: Ian Lance Taylor \u003ciant@golang.org\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e5f1eada13c736ddd7439440762ac5d02463297",
      "old_mode": 33188,
      "old_path": "unix/linux/types.go",
      "new_id": "ab2be609e832793fb550f4c1c9c5d030852024f6",
      "new_mode": 33188,
      "new_path": "unix/linux/types.go"
    },
    {
      "type": "modify",
      "old_id": "ca98cb485ff1ba37aaa25e2381c2f83bffc7ca8b",
      "old_mode": 33261,
      "old_path": "unix/mkerrors.sh",
      "new_id": "809ab0691b47e3d0cb9b05c3cb3cee4ddb58877a",
      "new_mode": 33261,
      "new_path": "unix/mkerrors.sh"
    },
    {
      "type": "modify",
      "old_id": "1b210357000afd6ff05e6b206deaf50e8e87773a",
      "old_mode": 33188,
      "old_path": "unix/syscall_linux.go",
      "new_id": "ad49b270cd2b6efc50b759911c216bb7ed846093",
      "new_mode": 33188,
      "new_path": "unix/syscall_linux.go"
    },
    {
      "type": "modify",
      "old_id": "14fb7a91a08053c3affd7d6bfb5410f4465fefeb",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux.go",
      "new_id": "504dd6cd2d02bdddcfa3c13e214c052ef8c1cfa6",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux.go"
    },
    {
      "type": "modify",
      "old_id": "59c07651d7da150b843620af9f85576b0cc733e3",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_386.go",
      "new_id": "e91a1a95792b2eeb40672794529fbf96d6320746",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_386.go"
    },
    {
      "type": "modify",
      "old_id": "0f2a91b2538df6e29a0609da0bd8ef2b49e7ba7f",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_amd64.go",
      "new_id": "a9cbac64439e3ae6836aaed2b09d0aec99c43877",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "fb06da7f29c825860ed8233cc7c9bf559d7cb737",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_arm.go",
      "new_id": "d74f3c15a1d8366c7a088c9665d83bb31db4696e",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_arm.go"
    },
    {
      "type": "modify",
      "old_id": "05a37e03f254fc5a0b508b9ee700703d42c443b0",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_arm64.go",
      "new_id": "e1538995b49d1446ee1f91b8d3da3ac87eed93c0",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_arm64.go"
    },
    {
      "type": "modify",
      "old_id": "5cd949b2d47873b6a28743b26169c2ba903a47ea",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_mips.go",
      "new_id": "5e8e71ff863547eac670ea1dc62ad9e8f5d5ba11",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_mips.go"
    },
    {
      "type": "modify",
      "old_id": "38d992fe78131aed1f4bd16220275375e14315ff",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_mips64.go",
      "new_id": "e670ee148140522bbbdf03836a1c143d982ff2c5",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_mips64.go"
    },
    {
      "type": "modify",
      "old_id": "d8cc51b28cebb1d25be432de7e569d22c63e1a17",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_mips64le.go",
      "new_id": "dd11eacb81e0b5b0e09dbe818f7bd37445e0dcd6",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_mips64le.go"
    },
    {
      "type": "modify",
      "old_id": "f1375e866c8eb85e6008a033a6e8d4254d8f9bf4",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_mipsle.go",
      "new_id": "a0a5b22ae93a734c1a13f00b34b45f32d475a84f",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_mipsle.go"
    },
    {
      "type": "modify",
      "old_id": "063308ef327339a6c4d810b2210c789a6af15daf",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_ppc64.go",
      "new_id": "e60102f6a92add70bc84f17a87be1305e5e5d372",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_ppc64.go"
    },
    {
      "type": "modify",
      "old_id": "0b5dcbf2b5eac701cf95482395bd3a7c4f9d2ca6",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_ppc64le.go",
      "new_id": "838ff4ea6d069d1ad6733e48883f26bcdc34b097",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_ppc64le.go"
    },
    {
      "type": "modify",
      "old_id": "e0cab46513ec0bbddee7693addfc8f578b9b7b59",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_riscv64.go",
      "new_id": "7cc98f09c3ed1e24dc6ffa4732fe1f6eb2dae89d",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_riscv64.go"
    },
    {
      "type": "modify",
      "old_id": "4e69033dc1fe0f8a5adfbd4fd9f29aae157fdb65",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_s390x.go",
      "new_id": "a508392d2582ad371cbe703c518c77124551343e",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_s390x.go"
    },
    {
      "type": "modify",
      "old_id": "fa650b14e758e8acb8e99f1007299d161a54c552",
      "old_mode": 33188,
      "old_path": "unix/zerrors_linux_sparc64.go",
      "new_id": "d5e2dc94faa4d057530366c3a81595f77964ffb7",
      "new_mode": 33188,
      "new_path": "unix/zerrors_linux_sparc64.go"
    },
    {
      "type": "modify",
      "old_id": "d12ad28576caa2a4b4ae00b1c4c52d84eb404de7",
      "old_mode": 33188,
      "old_path": "unix/ztypes_linux.go",
      "new_id": "3f922dbd607d327121915fbce5aa299db0e68033",
      "new_mode": 33188,
      "new_path": "unix/ztypes_linux.go"
    }
  ]
}
