)]}'
{
  "commit": "e9eec3a680cad3b2c9c5213fb7d60148cf6900da",
  "tree": "f525022f61d24aba50da630ed851807f8c3104d6",
  "parents": [
    "14a302a2f55cb2e619158854f94845f2ca2c8214"
  ],
  "author": {
    "name": "Chris Dickens",
    "email": "christopher.a.dickens@gmail.com",
    "time": "Tue Apr 28 22:04:11 2020 -0700"
  },
  "committer": {
    "name": "Chris Dickens",
    "email": "christopher.a.dickens@gmail.com",
    "time": "Tue Apr 28 22:04:11 2020 -0700"
  },
  "message": "core: Narrow the types passed to certain backend functions\n\nBackend functions dealing with interfaces and alternate settings should\nuse a type whose range represents that of valid values for interfaces\nand alternate settings. Switch to use uint8_t instead of int so that\nbackends do not have to cast values or do range checks.\n\nSigned-off-by: Chris Dickens \u003cchristopher.a.dickens@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00af3eb9a3ec344cb15f5f6cdd941c6935f55e69",
      "old_mode": 33188,
      "old_path": "libusb/core.c",
      "new_id": "aadabd047b185d844ae1b05f4baa0a1d902e88ce",
      "new_mode": 33188,
      "new_path": "libusb/core.c"
    },
    {
      "type": "modify",
      "old_id": "9826bec2f7cc302a24b968dcfa0590298a304dc7",
      "old_mode": 33188,
      "old_path": "libusb/libusbi.h",
      "new_id": "3c5add653e66e88d66acd56dd6d8e9e220a0bc47",
      "new_mode": 33188,
      "new_path": "libusb/libusbi.h"
    },
    {
      "type": "modify",
      "old_id": "de5ce9ce079eeaed957c51935187bbe26e3d89f9",
      "old_mode": 33188,
      "old_path": "libusb/os/darwin_usb.c",
      "new_id": "58944be255299cf390ba3cfad762670128d8bee6",
      "new_mode": 33188,
      "new_path": "libusb/os/darwin_usb.c"
    },
    {
      "type": "modify",
      "old_id": "3d76baf1cf0b8feaafce6d1b7e076578db73c8d7",
      "old_mode": 33188,
      "old_path": "libusb/os/darwin_usb.h",
      "new_id": "b799bfd4429e593fadb95b3e0704ea197a9b3177",
      "new_mode": 33188,
      "new_path": "libusb/os/darwin_usb.h"
    },
    {
      "type": "modify",
      "old_id": "9a87859c5549955ec44e4701da257a5050f56195",
      "old_mode": 33188,
      "old_path": "libusb/os/haiku_usb.h",
      "new_id": "2dd5177cfa86b00ceb96db5f33cd136c85677f55",
      "new_mode": 33188,
      "new_path": "libusb/os/haiku_usb.h"
    },
    {
      "type": "modify",
      "old_id": "2b6ad7117ce9fa6a013c9096a7117ae0509cea34",
      "old_mode": 33188,
      "old_path": "libusb/os/haiku_usb_backend.cpp",
      "new_id": "8bbf3e08c553d49c83ed010c99d2f3cea9228371",
      "new_mode": 33188,
      "new_path": "libusb/os/haiku_usb_backend.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9fb6b8953ef0325931faa08dbe712ddac448465",
      "old_mode": 33188,
      "old_path": "libusb/os/haiku_usb_raw.cpp",
      "new_id": "bce706cd4f6f6009e40477b2a5f9ad509beb6493",
      "new_mode": 33188,
      "new_path": "libusb/os/haiku_usb_raw.cpp"
    },
    {
      "type": "modify",
      "old_id": "cfa9402bb465ca8451fe2b6245b974280dad2fc7",
      "old_mode": 33188,
      "old_path": "libusb/os/linux_usbfs.c",
      "new_id": "020db0d81257a06e478524586735132d49c8644b",
      "new_mode": 33188,
      "new_path": "libusb/os/linux_usbfs.c"
    },
    {
      "type": "modify",
      "old_id": "2a1359b94689a12a8e0c73593145e36d2b6829e7",
      "old_mode": 33188,
      "old_path": "libusb/os/netbsd_usb.c",
      "new_id": "7a36209bafc5a1610581402ca3ea752ce51002bb",
      "new_mode": 33188,
      "new_path": "libusb/os/netbsd_usb.c"
    },
    {
      "type": "modify",
      "old_id": "06278b1b7ceed6fe1d09dc604cdaee5b0fbd33c9",
      "old_mode": 33188,
      "old_path": "libusb/os/null_usb.c",
      "new_id": "0cd531d7038143d2bf874b4665e2e414d8bd0bbc",
      "new_mode": 33188,
      "new_path": "libusb/os/null_usb.c"
    },
    {
      "type": "modify",
      "old_id": "42cfbd54f3595d3f3ea85a6fbdbab28d9014c1b7",
      "old_mode": 33188,
      "old_path": "libusb/os/openbsd_usb.c",
      "new_id": "f5b0470d0ed4f534d5c7a8648401ed5016cd1170",
      "new_mode": 33188,
      "new_path": "libusb/os/openbsd_usb.c"
    },
    {
      "type": "modify",
      "old_id": "11cf6883b09a0af4c6f91a7ac6f74b6e38e7fca4",
      "old_mode": 33188,
      "old_path": "libusb/os/sunos_usb.c",
      "new_id": "3e2fb4fdbaa9f07d2ccdfa74ca4db6b40086c6d1",
      "new_mode": 33188,
      "new_path": "libusb/os/sunos_usb.c"
    },
    {
      "type": "modify",
      "old_id": "1c1ca01539f62f9fe263766c232594ec13a8eeba",
      "old_mode": 33188,
      "old_path": "libusb/os/windows_common.c",
      "new_id": "d8f1e389e00a1995f5e26994f65bf0cecfa02cac",
      "new_mode": 33188,
      "new_path": "libusb/os/windows_common.c"
    },
    {
      "type": "modify",
      "old_id": "6617de4d2bd8d0d785bf3a2a2bc52d43f0c89b31",
      "old_mode": 33188,
      "old_path": "libusb/os/windows_common.h",
      "new_id": "59891d40b4d2438a78c53c7392746c62735589a7",
      "new_mode": 33188,
      "new_path": "libusb/os/windows_common.h"
    },
    {
      "type": "modify",
      "old_id": "7d6a3d5796ce875129fe9c20b04d04bbf46d2042",
      "old_mode": 33188,
      "old_path": "libusb/os/windows_usbdk.c",
      "new_id": "d9e2a9cc335dd8f8e79557cd430499e8b97a0d06",
      "new_mode": 33188,
      "new_path": "libusb/os/windows_usbdk.c"
    },
    {
      "type": "modify",
      "old_id": "a623a61989a0df945cdef515c971bc268e61ea3c",
      "old_mode": 33188,
      "old_path": "libusb/os/windows_winusb.c",
      "new_id": "8ea969788f61ce35d12895cb61b6f2b9375ee5e4",
      "new_mode": 33188,
      "new_path": "libusb/os/windows_winusb.c"
    },
    {
      "type": "modify",
      "old_id": "39ce6feeca16c44aeda15a76fed518a7c318c233",
      "old_mode": 33188,
      "old_path": "libusb/os/windows_winusb.h",
      "new_id": "88863ff68e9758c4fd211782bd906000a146f827",
      "new_mode": 33188,
      "new_path": "libusb/os/windows_winusb.h"
    },
    {
      "type": "modify",
      "old_id": "a81bd3886937a9bef533ec1b0c2b161c112b6e23",
      "old_mode": 33188,
      "old_path": "libusb/version_nano.h",
      "new_id": "f648dfccc8e8da1b923d42f8348d2d138ec68a50",
      "new_mode": 33188,
      "new_path": "libusb/version_nano.h"
    }
  ]
}
