)]}'
{
  "log": [
    {
      "commit": "9794d2a5b902e68e10b8fad20a79df6caf8f546b",
      "tree": "0cae32cb928644c59994a352e4d2dec99d3ee8c6",
      "parents": [
        "a9bf7a881056cda29ee2dc04179ed9a89e5884a0"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Jun 04 14:05:57 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jun 19 10:22:30 2018 +0900"
      },
      "message": "Build com.android.future.usb.accessory with java_sdk_library\n\ncom.android.future.usb.accessory is built with java_sdk_library and api\nfiles are added by running \"make update-api\".\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: adb shell cmd package list libraries |\\\n      grep com.android.future.usb.accessory\n      And check the com.android.future.usb.accessory library\n\nChange-Id: I21c635c06ab809b3d1b34b2a8de055fa20d9b066\n"
    },
    {
      "commit": "d3eac266b02399a8a822517e844c05585879221a",
      "tree": "9d6cefd142dd515c9e3ad946f6549f9727822c8e",
      "parents": [
        "1cb5ab2dc14fb35359525479a7c7356d84904ce1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:47:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:18:48 2017 +0000"
      },
      "message": "Convert host tools to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libinstrumentation interrupter accessorychat accessorytest bit obbtool pbkdf2gen libsplit-select_tests split-select protoc-gen-javastream validatekeymaps libaapt_tests aapt\nTest: mmma frameworks/base\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: I93cf24d4b232353a52d53be8ed85781b8f4a3877\n"
    },
    {
      "commit": "eb46ce54a843e4ba13e97c4cfea83bcdc693684b",
      "tree": "39fcd6a33e399cb399865538f51d21d929c35560",
      "parents": [
        "1d0a16cdda9c4969fbf5c73d9cde6738291731e6"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 28 16:01:04 2016 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jul 13 14:24:44 2016 -0700"
      },
      "message": "accessorytest: Remove bad code\n\nThis code was calling \u0027free\u0027 on uninitialized stack memory.  However,\nwe never reached this code due to the while(1) loop, so we weren\u0027t\nexperiencing bad behavior.  Still, we remove this code to avoid\nthe temptation of copy/paste for someone in the future who might\nleave this loop.\n\nChange-Id: I7f4d9528ddc2f92f3118ec1ade630f98bfbacd0c\n"
    },
    {
      "commit": "8ab25d82b56c7604dc945e4385b74a75de093e56",
      "tree": "7f112dd6a95cacfc2f6322f06f346162820ed23f",
      "parents": [
        "0e3b5a7986a7304c2239d35796a60e59b8076c55",
        "1a4527ce9449d913e7a60dc3784520006d8955b7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 19 16:13:49 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 19 16:13:49 2014 -0700"
      },
      "message": "resolved conflicts for merge of 1a4527ce to lmp-mr1-dev-plus-aosp\n\nChange-Id: If649bd9ef98181a1e1e341cc5b73d237586fb72c\n"
    },
    {
      "commit": "88ba339aefd74ffe0ea978ebb659a430f82940f0",
      "tree": "d10fa776649804e7b225f832a975a9814e66bb93",
      "parents": [
        "bcaaebb8a881951720190f4a6b9ffcbf871542af"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 11 16:20:16 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 11 16:21:19 2014 -0700"
      },
      "message": "Clean up makefile cruft.\n\nThe build system already takes care of all these things.\n\nChange-Id: Idef80b554e07cef5e5ed2adf1b5740a76f13ef6d\n"
    },
    {
      "commit": "6b524d9b4552f20e4e689178bdb954a94daf7ab8",
      "tree": "b44736299a8a9fc1c051f70e398b2515c4c88367",
      "parents": [
        "f6b0c2f31b5ff08358f23cd30a743a741f345a1b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Aug 04 14:48:45 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Aug 04 15:29:18 2014 -0700"
      },
      "message": "Add accessorytest Linux host tool for testing USB accessory audio and HID support.\n\nThe tool supports testing USB audio by default.\nIt reads audio from the ALSA device for the android phone in accessory mode\nand outputs it to the ALSA device for the PC\u0027s speaker.\nThe default values work on my PC, but can be changed via command line options.\n\nWhen the -a option is specified, accessorytest also acts as the host side of the\nAccessoryChat test, so audio can be tested side by side with the accessory bulk endpoint support.\n\nWhen the -h option is specified, accessorytest will look for HID devices on the PC and proxy them\nto the phone over the accessory protocol. This requires running accessorytest as root.\n\nChange-Id: I1ea06d7201cd845b95a92a42594464783a90189b\n"
    },
    {
      "commit": "ecd072161ec57ba8dfb26659511c0f6605601560",
      "tree": "5ed526d3b7f3a1c6532c90fca9bb57c8364e589a",
      "parents": [
        "afd8b17fa1fc15d06dc4ade7fc365e0a157c9b53",
        "22d074643ed0d010ebfdb0fca685d65eb2632e58"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 27 14:22:47 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 27 14:22:47 2014 +0000"
      },
      "message": "resolved conflicts for merge of 22d07464 to master\n\nChange-Id: Ic037261eedd6e224938c960d2b4597590c81ed9d\n"
    },
    {
      "commit": "f5df700e6ce056ebfa322314d970e52d6facc35a",
      "tree": "5a3e1f8dc1089601389509f54d2eef98ec2528a8",
      "parents": [
        "57f2764bf104b0fe7b5cd67ad5b2cae9bc8352ed"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Tue Mar 25 20:51:35 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 27 12:30:42 2014 +0000"
      },
      "message": "AArch64: Make frameworks/base code more portable\n\nChanges in this patch include\n\n[x] Use %zu for size_t, %zd for ssize_t\n\n[x] Some minor changes have been done to conform with\n    standard JNI practice (e.g. use of jint instead of int\n    in JNI function prototypes)\n\nChange-Id: Id1aaa7894a7d0b85ac7ecd7b2bfd8cc40374261f\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "2280c188263dd8dc3c32d2d0f1756844c15ccdc8",
      "tree": "120a2b8e3e6e61b754440146e65d61c97493a8d7",
      "parents": [
        "d22f23b2d6edec664263fa7f99101cfde555ff61"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Jan 29 10:41:05 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 25 11:00:41 2014 -0800"
      },
      "message": "Fix accessorychat test program\n\nChange-Id: Ib51b880f64b13e860721d594c900b45d5725b718\n"
    },
    {
      "commit": "c92e6f14f9ac6c86b7784f8a21d7077ea7cae0bb",
      "tree": "aed315aa915170fd56d39872fc5cac406f6c8782",
      "parents": [
        "dc210ade0ad4770c5294320453f8ddfbfcbaf943"
      ],
      "author": {
        "name": "Simon Wilson",
        "email": "simonwilson@google.com",
        "time": "Tue Feb 07 14:24:06 2012 -0800"
      },
      "committer": {
        "name": "Simon Wilson",
        "email": "simonwilson@google.com",
        "time": "Tue Feb 07 14:36:06 2012 -0800"
      },
      "message": "AccessoryChat: use platform APIs and support Galaxy Nexus\n\nChange-Id: I171c2781f3d447bec46f0179351e1b18721b1b89\n"
    },
    {
      "commit": "9e13c7e5d787252b2a88aace1115b51a95e16b5d",
      "tree": "d84ae47d7a6c89511c151028df3094e01e8c67c0",
      "parents": [
        "f953d3e2eac2af121e4b83f6bf613e0800fd7952",
        "9645081cc7f31e1151fedbcd5932a100719e91e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 11 14:24:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 11 14:24:11 2011 -0700"
      },
      "message": "am 9645081c: am 43707a83: UsbManager: minor Javadoc tweak\n\n* commit \u00279645081cc7f31e1151fedbcd5932a100719e91e4\u0027:\n  UsbManager: minor Javadoc tweak\n"
    },
    {
      "commit": "43707a83ec12957fb84a406276a38fbaf4e23fd3",
      "tree": "5653802ce302edce7353ef414d26273e15ef74ba",
      "parents": [
        "78a9766be2a08e1f6a448bdb336f2afeff71a52b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 01 17:28:45 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 01 17:28:45 2011 -0400"
      },
      "message": "UsbManager: minor Javadoc tweak\n\nChange-Id: I44efc54cd2a0991465aabe0ecea1b8a3291014c2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "638d7cb3ee0bb3596b01dc19eca9456fa72a36e0",
      "tree": "ff1b7ca2724da9b62c1b6a0c2dced0d4f11b76e7",
      "parents": [
        "bf079216c607b660a0ad219df6c4752906a7fc61"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 21:56:33 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 15 16:50:18 2011 -0400"
      },
      "message": "DO NOT MERGE: Backport more USB accessory changes from honeycomb\n\nChange-Id: I8459c5ab9fbf0b3cad752041484a5de44ca9badd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ad5f83e91b6812a6dee4fea7646fa9061d9f9597",
      "tree": "fe8baecc1a33a2e071c8887317413c4b327d1674",
      "parents": [
        "b0f72de87d1abdfec0cd188f277c48f65f7011a8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 15 16:04:12 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 15 16:23:40 2011 -0400"
      },
      "message": "USB Manager string clean up:\n\n- Use \"Cancel\" instead of \"Ignore\"\n- Customize the text for the \"always use\" checkbox for devices and accessories\n- Clean up strings for AccessoryChat test program\n\nBug: 4074719\n\nChange-Id: Ideec838e4c1f1a82ef4ae411c9124417ffb63165\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "015b1ecaec27b7cf5f1a78099d9ae34a0c3169f2",
      "tree": "3b7a7bca14b9579c6fe647696d4623ad8acb8c71",
      "parents": [
        "9f3f36c95b87aab2c5f7cd6b6e18927f8ebfa9c4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 18:24:35 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 14 20:10:47 2011 -0400"
      },
      "message": "Add support for USB accessory serial numbers\n\nChange-Id: I47b79f091b300ced60bfc61eff2f771139663aae\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2cc0377200b94b2f68f34e34554f2aa39e09cbce",
      "tree": "5c31638c6a2905e5dfc13ae210b4c4837112df1d",
      "parents": [
        "68f66b945e7a69549689becd2e656d9056f1e7f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 20:00:53 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 20:02:43 2011 -0500"
      },
      "message": "DO NOT MERGE: backport recent USB accessory changes from honeycomb\n\nBug: 4082651\n\nChange-Id: Ie7c2fc796dd3c64f803acbd14210e5949683f4ed\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "62cfeeb821afb2f3d3b78ad93caa13408cd26eac",
      "tree": "e96a73bc962ae854f737f35d355ac0cbea6c3c50",
      "parents": [
        "14c875eac750ca096de439225b1a028b1facc58e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 18:39:03 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 18:51:29 2011 -0500"
      },
      "message": "USB: minor cleanup work\n\nBug: 4067029\n\nChange-Id: Icd8f912ab8732b5f770a217b9b3731092597ce02\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ac36d7c715a9cd793b2dce6de547594810101c3a",
      "tree": "5f347132f5896785d47519c1ae728af1113db1f0",
      "parents": [
        "b966b9d9e882835691e5adda292d89dd704df71c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 22:03:57 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 22:12:49 2011 -0500"
      },
      "message": "UsbAccessory: Add URI string, replace type string with description\n\nThis is a first step toward adding USB accessory URI support\n\nBUG: 4073248\n\nModified USB accessory matching logic to look only at manufacturer, model and version\n(description and URI are not considered when matching apps to accessories)\n\nAlso added test for USB accessory protocol version to accessorytest\n\nBUG: 4080288\n\nChange-Id: I992a3433c74efa7a7db37bf030f02c1f0c92f9e2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "580b64111788fd312697d4fe60017127877dadf4",
      "tree": "f85b0a80a78a03f065c86d17a6bb1d66e0a4a72e",
      "parents": [
        "607710ad12a7503c3b84c34430d1716fe7264f20"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 16:46:35 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 09 16:46:35 2011 -0500"
      },
      "message": "Update USB accessory compatibility library to support new requestPermission API\n\nBUG: 4069037\n\nChange-Id: Ieadb86fed577eeb7697d524e8a684ea6ea632f39\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1110748b2df664f9c5066819c1f0616eae3394a7",
      "tree": "da4b6118573d9dcaaeab5d79f2ebd3aabafac124",
      "parents": [
        "40bbf9295d5245d3917629ce15f7b37670aef1ac"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 22:55:51 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 15:23:41 2011 -0800"
      },
      "message": "DO NOT MERGE: USB accessory support library\n\nThis provides a mechanism for developing applications to work with\nUSB accessories in versions of android prior to the introduction\nof the android.hardware.UsbManager APIs.\n\nApplications should link against the com.android.future.usb.accessory\nlibrary to use this support.\n\nChange-Id: I0b61e20b63eec42c506f0895a0c9a439bdfdf7f5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b547fc297f24ce2d74fc86ef2a79a4424b6b4c59",
      "tree": "ded63280d3d01c34870807b0bcf458577ad1c9c6",
      "parents": [
        "3dee21eb0f253a7e78572872b8dfc7b5d990a063"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 12:53:28 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 13:59:56 2011 -0800"
      },
      "message": "Combine the USB accessory support library with the platform feature\n\nAlso renamed the support library to com.android.future.usb.accessory.jar\n\nChange-Id: Id6226991ce73f75dfedc497adf1c25bffb670243\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "40bbf9295d5245d3917629ce15f7b37670aef1ac",
      "tree": "40bb301c9e739a9026a6351c3d79c80ea43ca01b",
      "parents": [
        "db52ab69f22e24615eaa2e8f9845e157426d3dd6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 10:23:48 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 23:09:12 2011 -0800"
      },
      "message": "DO NOT MERGE: Backport USB accessory support to gingerbread\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c4308f01c965571dc2354107c3574df113e397ee",
      "tree": "fa0c8c934147ab99f2ff6aec87edfb7266ba7890",
      "parents": [
        "43cdf9b4191e18b5a4d646d23b06438c0e10b8dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:04:54 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:07:20 2011 -0800"
      },
      "message": "Move USB framework support from android.hardware to android.hardware.usb package\n\nChange-Id: I00fd4f0caaa4aebe48f71c576bb211b5f38bf88d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "27555315629ffce59a19bd03ba51a8323cc864b0",
      "tree": "e5dd9f3819424ed85d4632d4aecda370270683fe",
      "parents": [
        "f4ca247158ffb83139d675ac0e1d25239c310be2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Feb 27 16:49:23 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:25:57 2011 -0800"
      },
      "message": "USB accessory support library\n\nThis provides a mechanism for developing applications to work with\nUSB accessories in versions of android prior to the introduction\nof the android.hardware.UsbManager APIs.\n\nApplications should link against the com.google.android.usb library\nto use this support.\n\nChange-Id: I48ff80467fd9a6667aa84a758eca754132f546b9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ]
}
