)]}'
{
  "commit": "76c4c6668a1486bc003ab0c585bb1f41d16e27a7",
  "tree": "8a75e2f227149b082e044f9358423a136524b5b0",
  "parents": [
    "2dbccc1926ea2d3e27c5cfd2d61d2b3d5ed787c0"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Jul 07 12:44:17 2015 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Jul 15 11:34:29 2015 -0700"
  },
  "message": "Add USB port manager.\n\nAdd some new internal APIs to enumerate USB Type C ports, query their\nstatus, determine whether they support changing power or data roles,\nand doing so.  The API also adds a new ACTION_USB_PORT_CHANGED broadcast\nfor port state changes.\n\nThe implementation includes a mechanism for simulating the behavior\nof the USB stack.  See \u0027adb shell dumpsys usb -h\u0027 for details.\n\nNote that the underlying kernel driver interface is still subject\nto change but its behavior has been encapsulated as much as possible.\n\nBug: 21615151\nChange-Id: I0c853ae179248a4550b3e60d02a7a7e65e4546b2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fe112c33e2727da5ecea5e2174892e31448134c",
      "old_mode": 33188,
      "old_path": "core/java/android/hardware/usb/IUsbManager.aidl",
      "new_id": "80c7b1a220f45b0f3f5c848e0efd4c3092a2e7e8",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/IUsbManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "f58b9d6dd14e9c58247b9a55f9a7137a8679197b",
      "old_mode": 33188,
      "old_path": "core/java/android/hardware/usb/UsbManager.java",
      "new_id": "c88f2133155e9dd5ba2217ef97b05943f7a05b1d",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/UsbManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7a79202914e57fae51c37e23a24be599a2b7787",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/UsbPort.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9a4e9b6015ab63039355532ccf9fb929010744e",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/UsbPort.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a7e46825fe6a8cfe511c9e07611513b89f00346",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/UsbPortStatus.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c0e81ad0b273d962406d09a541c15412af068eb",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/usb/UsbPortStatus.java"
    },
    {
      "type": "modify",
      "old_id": "d3117b9e64183c34c693114fff953c84b4236247",
      "old_mode": 33188,
      "old_path": "core/res/AndroidManifest.xml",
      "new_id": "062ae27618fd44983a2b5c332148a649928db5b3",
      "new_mode": 33188,
      "new_path": "core/res/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52abcfee0260cbed2914f1844310927149e820e3",
      "new_mode": 33188,
      "new_path": "services/usb/java/com/android/server/usb/UsbPortManager.java"
    },
    {
      "type": "modify",
      "old_id": "d2ab0b89fac7f500083d4832b8952b8bf7ecb22b",
      "old_mode": 33188,
      "old_path": "services/usb/java/com/android/server/usb/UsbService.java",
      "new_id": "f93a2ef1adce156ab8c88bd73250a0b2bd1a7116",
      "new_mode": 33188,
      "new_path": "services/usb/java/com/android/server/usb/UsbService.java"
    }
  ]
}
