)]}'
{
  "commit": "e7d511e148bc901ef41ac44d7b3593e5d803f72f",
  "tree": "4561bf7d69a83c285c874c6b9ec038f9411d062c",
  "parents": [
    "f5426634d8228c5bc3fe968caf09cc369e5a9272"
  ],
  "author": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Thu Dec 30 13:39:37 2010 -0500"
  },
  "committer": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Sat Jan 22 15:56:09 2011 -0800"
  },
  "message": "New APIs for USB host support:\n\nUsbManager:\n- is now a service retrievable via Context.getSystemService(Context.USB_SERVICE).\n- provides support for returning a list all connected USB devices\n- broadcasts ACTION_USB_DEVICE_ATTACHED and USB_DEVICE_DETACHED when devices\n  are added and removed from the USB host bus\n\nUsbDevice:\n- represents an attached USB device.\n\nUsbInterface:\n- represents an interface on a USB device\n- devices may have multiple interfaces if they provide multiple\n   sets of functionality (for example, android phones typically have interfaces\n   for both USB mass storage and adb)\n\nUsbEndpoint:\n- represents an endpoint on a USB interface\n- endpoints are used for sending or receiving data\n  (only in one or the other direction)\n\nUsbRequest:\n- encapsulates a send or receive request to be sent over an endpoint\n\nChange-Id: Ieef3e434c62760770ea839070cf5eba1a705967a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7728b0210c744c7de32820f15d7e6a015b163747",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "41b78094382fa2cda2a5971a5b06d8423eeaa932",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "972447a70ff655420ad16630bb0eb9146bf2994b",
      "old_mode": 33188,
      "old_path": "api/current.xml",
      "new_id": "6af5fc03b7e88eb7ea77d0801eaadea370f73741",
      "new_mode": 33188,
      "new_path": "api/current.xml"
    },
    {
      "type": "modify",
      "old_id": "6f639906097d2de866c97593fc2cebcfe928c259",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ContextImpl.java",
      "new_id": "8737e93495c99ac9de6b7df14df24fb63619af32",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ContextImpl.java"
    },
    {
      "type": "modify",
      "old_id": "d14cf4d56fc1f0f392c31052c793b3b8fae8da85",
      "old_mode": 33188,
      "old_path": "core/java/android/content/Context.java",
      "new_id": "051ae9e6a827b3fc57c7833a304041ae1e84b76b",
      "new_mode": 33188,
      "new_path": "core/java/android/content/Context.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b50b6b91effd7d70aeaa4cca4cfcab5686a34526",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/IUsbManager.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29a335cdbed8d32f288f38f6ec9dba9641a34851",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dfd43fe1097bd830c2f7f2d4fa0e812d1e684b0",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbDevice.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6b38be502e4196fd2eb2501a43609ce8ddc5d51",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbDevice.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51fc67bfb7f40f5f6fdc41a917e349690be92426",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbEndpoint.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d4099dfd73eb9df54312fea6dac2fff14b2843d",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbEndpoint.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a715ccd0221d08331401dc23e96d6caa4c7cb802",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbInterface.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "deef81f1d438b8a71feea2e573a375acc6cc3e5a",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbInterface.java"
    },
    {
      "type": "modify",
      "old_id": "18790d254e00cb22bec79761ac2a535bcf64a554",
      "old_mode": 33188,
      "old_path": "core/java/android/hardware/UsbManager.java",
      "new_id": "8fad210619d4a571c1d20cb5f5d8431d1db6ae62",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae3a289e11d5ac2a8e6313174ff156c05a06bdc4",
      "new_mode": 33188,
      "new_path": "core/java/android/hardware/UsbRequest.java"
    },
    {
      "type": "modify",
      "old_id": "c635b39f32c3cd1a1e54f3ba345811df5a6ea421",
      "old_mode": 33188,
      "old_path": "core/jni/Android.mk",
      "new_id": "d1e7e5cfbb49aa10f6971bae8953a2e43cb7a990",
      "new_mode": 33188,
      "new_path": "core/jni/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "342b8840ed513c5f294b78ddcd8fe2c2e6dd4b07",
      "old_mode": 33188,
      "old_path": "core/jni/AndroidRuntime.cpp",
      "new_id": "c1c6c91e5adc5496669d436159637dea45d311e0",
      "new_mode": 33188,
      "new_path": "core/jni/AndroidRuntime.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22cf3873a80de070057472fa89ae7e1efd77ccd4",
      "new_mode": 33188,
      "new_path": "core/jni/android_hardware_UsbDevice.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00c82351ac1205b9981027e6e5d431dd4b52703e",
      "new_mode": 33188,
      "new_path": "core/jni/android_hardware_UsbEndpoint.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "710afae643538ffbd22cf539e1924ced68f7963a",
      "new_mode": 33188,
      "new_path": "core/jni/android_hardware_UsbRequest.cpp"
    },
    {
      "type": "modify",
      "old_id": "25d3aca3b6c41ab8c5590960947218563f9fceb1",
      "old_mode": 33188,
      "old_path": "core/res/AndroidManifest.xml",
      "new_id": "a184a5c92205932c4f288fdefcddef2bc4c28015",
      "new_mode": 33188,
      "new_path": "core/res/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "978946f546a378719e034951d5161660c26d8634",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/SystemServer.java",
      "new_id": "62ff064a99a3d117ae2e8465defe122b18ff81fc",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/SystemServer.java"
    },
    {
      "type": "modify",
      "old_id": "8ef03d436ad20f41b68ca3a3042df547d66a6449",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/UsbService.java",
      "new_id": "5c03fb2a76e4bcccf6d4299579069ddad8afc753",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/UsbService.java"
    },
    {
      "type": "modify",
      "old_id": "f5a5b4da5e807358a7632fdf2f9349af52cd60d0",
      "old_mode": 33188,
      "old_path": "services/jni/Android.mk",
      "new_id": "be37d5d56d9bda0d989894d0a266da0aacd93ad9",
      "new_mode": 33188,
      "new_path": "services/jni/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef22111d4b2a1f90640dbfbedf07e18750a4867d",
      "new_mode": 33188,
      "new_path": "services/jni/com_android_server_UsbService.cpp"
    },
    {
      "type": "modify",
      "old_id": "bdd6d808ac424c5eed4f5810d1147c0db813c968",
      "old_mode": 33188,
      "old_path": "services/jni/onload.cpp",
      "new_id": "37b520bf8d8d19c84a473b41e8a2623d0b9d0dcc",
      "new_mode": 33188,
      "new_path": "services/jni/onload.cpp"
    }
  ]
}
