)]}'
{
  "log": [
    {
      "commit": "ec9b5d17af1199e418b7352313575f0f7288b550",
      "tree": "1b8f7ca979feb31835b2332df0cc9c66a836ae0b",
      "parents": [
        "50a2f8f66173ebafdfe961c73aad4fd22e164b52",
        "ee081bf5ee936396a89d5bd2b29487047b260f49"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 03 16:36:36 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 03 16:36:36 2011 -0700"
      },
      "message": "am ee081bf5: am 3ed0a1ec: Merge \"IMS: Provide net_admin permission so that IPSec could be configured/used.\" into honeycomb-LTE\n\n* commit \u0027ee081bf5ee936396a89d5bd2b29487047b260f49\u0027:\n  IMS: Provide net_admin permission so that IPSec could be configured/used.\n"
    },
    {
      "commit": "0e7b5a0287ef4a3dde2b29b4a2421679f88965e0",
      "tree": "d0bf7c7cc0f1e834a196706a974183a62e9b8bb6",
      "parents": [
        "d0d44c4e988ecdea86c2bb04e29d8f6d20c1c631"
      ],
      "author": {
        "name": "Ramesh Sudini",
        "email": "ramesh.sudini@motorola.com",
        "time": "Mon Mar 28 09:18:31 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 03 13:46:08 2011 -0700"
      },
      "message": "IMS: Provide net_admin permission so that IPSec could be configured/used.\n\nIMS configures the security database in kernel with keys generated from ISIM.\n\nChange-Id: Iae9fb85f286ff2a627369d784a127bf7d4d8f4b3\n"
    },
    {
      "commit": "1e23db4c2f5a6eba37a786e4390d52fe2012bfae",
      "tree": "49f97dc509feddd80ee6c0705f7e78af23620f64",
      "parents": [
        "9df53fae3afd1c6b5278216be2fd33a255602aef"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 22 07:05:21 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 22 07:11:20 2011 -0700"
      },
      "message": "Revert \"Remove permission android.permission.WRITE_MEDIA_STORAGE\"\n\nWe need this to allow MTP to access secondary external storage devices\n\nThis reverts commit 35a2ea2fbf156a503d1b0bc6ca7784e51e2462f4.\n\nConflicts:\n\n\tdata/etc/platform.xml\n\nChange-Id: I9faf54526182a786a1c0ca1fd01a09baabca186d\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": "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"
    },
    {
      "commit": "f4ca247158ffb83139d675ac0e1d25239c310be2",
      "tree": "04a2d16b602110e22ddd90f8120a2b769b5522d1",
      "parents": [
        "02eb8746de2d60563ec2751a34d20923192e4293"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Feb 27 11:23:25 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 28 17:00:46 2011 -0800"
      },
      "message": "Add platform features for USB host and USB accessory support.\n\nAlso removed config_hasUsbHostSupport framework resource, which is now obsolete.\n\nChange-Id: I6f18cc1c4f68085de8b8363e1b5edff79aff404f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a905598b0b534b25f5b8ab7e9b7e6878c9bfe640",
      "tree": "90a30763731f4b3eb8a08e03570148c4918ee550",
      "parents": [
        "a66cf8783fd77ecbbb2e23c9444cc6ddf1e21bef",
        "d3939c09dbfdff453855b9ff96025d42b71d9290"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jan 27 17:05:35 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 17:05:35 2011 -0800"
      },
      "message": "am d3939c09: am ed11f117: As of honeycomb, all touchscreen devices should also report faketouch.\n\n* commit \u0027d3939c09dbfdff453855b9ff96025d42b71d9290\u0027:\n  As of honeycomb, all touchscreen devices should also report faketouch.\n"
    },
    {
      "commit": "ed11f117ffdac3262253487ab6116211bd2c5bbd",
      "tree": "96cc11eabaaf9fc6c0459488ce0d83fc980386ce",
      "parents": [
        "270cbcc16a72f982d84afeb5e3fd3f166936394a"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jan 27 16:47:24 2011 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Jan 27 16:47:24 2011 -0800"
      },
      "message": "As of honeycomb, all touchscreen devices should also report faketouch.\n\nChange-Id: Iddcdfc19868be1ed356bdd27f08646ccec14f97b\n"
    },
    {
      "commit": "97d7e4c227ca26c125c1b587c5ed04ab82d0f4e1",
      "tree": "f2c8451cde823f3a0782d90e4d9f80ceec1213e5",
      "parents": [
        "e7d511e148bc901ef41ac44d7b3593e5d803f72f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jan 07 12:37:54 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jan 22 15:56:09 2011 -0800"
      },
      "message": "Make ACCESS_USB permission for applications to access USB devices:\n\n- change from signatureOrSystem to normal\n- no longer associate this permission with the \"usb\" unix group\n- add to public API\n\nChange-Id: I3be3a5d138719dd126ff0a798824a77f9ce79e24\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "35a2ea2fbf156a503d1b0bc6ca7784e51e2462f4",
      "tree": "637128a638b5607184c1ed1340fbef2a978cbe34",
      "parents": [
        "92a9a3c5ef9774863b4cee93d43b67582a02c2f0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 11:48:01 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 12:48:13 2011 -0500"
      },
      "message": "Remove permission android.permission.WRITE_MEDIA_STORAGE\n\nAccess to the /data/media directory is now restricted exclusively to the\nsdcard daemon, so there is no longer a need for this permission.\n\nChange-Id: Iea8400f0eee167df19cc231c502d251a364f98b3\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "10bc1114f37d9edb3f153ec209745dd476530325",
      "tree": "23daad428364b52785b352b85afbaf7b6ab690eb",
      "parents": [
        "8b50495d02a6423bfa5c8cf6406e3e06b7c84f7f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 10 08:24:08 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 10 08:54:34 2011 -0500"
      },
      "message": "Add separate permission and group for access to the MTP USB driver\n\nSince the \"usb\" group and ACCESS_USB permission will be used by regular apps\nto access USB devices in host mode, we need a separate permission for the\ndevice side MTP driver.\n\nChange-Id: Id03f7c4f3d2712c489b4b74cf17a72a182084501\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3f425a6be47b706349f17679ed2b6877179df1cc",
      "tree": "bb2bf12795fe2eb17917226b67a4891c11f90f9f",
      "parents": [
        "84aaec86f5f0cc24a9bdd936597601eadf2247dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 29 11:53:39 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 29 19:16:45 2010 -0400"
      },
      "message": "Add new WRITE_MEDIA_STORAGE permission to control write access to /data/media\n\nBUG: 3113970\n\nChange-Id: Idb56be76729dc560dee5f680225cf4050f2751d2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2b0fa71c1a9e588fc31944baa5a21c362a0ab1ca",
      "tree": "12e7b56cd845d5f3ef63a05e0cbb907fa54a616e",
      "parents": [
        "2a06a019d1372509dc623b519c290a12f9b8de93",
        "c6581a1046b062d0e06e50e9b09e6c12a8e54efc"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Sep 27 11:45:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:45:51 2010 -0700"
      },
      "message": "am c6581a10: am 4e9751f0: Merge \"Adding a feature to indicate that the device possesses low-latency audio. The specific criteria for low-latency audio are defined in the CDD, but since that hasn\\\u0027t yet been settled for Gingerbread, this change doesn\\\u0027t go into details\n\nMerge commit \u0027c6581a1046b062d0e06e50e9b09e6c12a8e54efc\u0027\n\n* commit \u0027c6581a1046b062d0e06e50e9b09e6c12a8e54efc\u0027:\n  Adding a feature to indicate that the device possesses low-latency audio.\n"
    },
    {
      "commit": "898e1e8860dea8490ba9208fca7965adf9cb8298",
      "tree": "6924c3d3d1f6c361385d7c579c515a93660fdc10",
      "parents": [
        "8f5a1211dc14acb2ef1879b9dad12e3dbaf92e9e"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Sep 26 17:28:30 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Sep 26 17:28:30 2010 -0700"
      },
      "message": "Adding a feature to indicate that the device possesses low-latency audio.\nThe specific criteria for low-latency audio are defined in the CDD, but since\nthat hasn\u0027t yet been settled for Gingerbread, this change doesn\u0027t go into\ndetails. We can do a docs change later once GB CDD is final.\n\nChange-Id: Ic5ad9d04e8ecd78c81b6f09439affec6bf8cb9b2\n"
    },
    {
      "commit": "5744bb4aa5dea525d1ae236cd16379134024eae1",
      "tree": "0c3db66479ca82fd71e33d799749593eb4476348",
      "parents": [
        "87d208f7ea7d8fc518d1403aae6d1ba1833bff13"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 19:18:57 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Sep 21 15:27:07 2010 -0700"
      },
      "message": "Adding new feature definitions for new sensors (barometer and gyroscope.)\n\nChange-Id: Ic3a35c7b277921eaa5b05e3285b6aed5ed75bea6\n"
    },
    {
      "commit": "6c82f673f6c01cdcf7ede82c67601fbd53d090f3",
      "tree": "144beabb206bb3ed104a48f716bc01bb5ebfb423",
      "parents": [
        "1ab9d1289b0e31033ba87490f185732e08bed7b5",
        "fd3f44b38882c74c10aff0e238ee4ad9fcd8b724"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 03 15:14:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 15:14:57 2010 -0700"
      },
      "message": "am fd3f44b3: am e1aa82a4: Merge \"Adding a feature denoting support for 5 or more fully independent multitouch pointers.\" into gingerbread\n\nMerge commit \u0027fd3f44b38882c74c10aff0e238ee4ad9fcd8b724\u0027\n\n* commit \u0027fd3f44b38882c74c10aff0e238ee4ad9fcd8b724\u0027:\n  Adding a feature denoting support for 5 or more fully\n"
    },
    {
      "commit": "6993d3d136fed8600a3e337d710907b50d8d6e49",
      "tree": "cf33f50672753a610822f39c3c1f5a4491843485",
      "parents": [
        "dc243482d6e104c4a3cddaa694c2ee3c628c2c20"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Sep 03 14:30:14 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Sep 03 14:41:36 2010 -0700"
      },
      "message": "Adding a feature denoting support for 5 or more fully\nindependent multitouch pointers.\n\nChange-Id: I9997ed9c481dbd507e9eff70d8beb9e1140cca3f\n"
    },
    {
      "commit": "16750623421fb404181b12ae04baa2fe26c5b9dd",
      "tree": "97bf961c8036e6ec3f69a65862a68cf793372022",
      "parents": [
        "aa904f48cf3e3a31cc43806fee0e17af607c7fae"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 19:18:57 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Sep 02 15:00:19 2010 -0700"
      },
      "message": "Adding features for new hardware, and creating a baseline list of required\nhardware for the Tablet profile. This is very much subject to change.\n\nChange-Id: Id0921b373cf610a7ec9ddd75dc020bf8b22a6911\n"
    },
    {
      "commit": "8f5edc93b622bbdc33db24d348480fd7d55afb41",
      "tree": "ee04837e6ce2587daec5e508d02bb344f97d9eaa",
      "parents": [
        "0ed0221e9c01753eb8cf312ea9d148a0097a99a1",
        "840f0fecd87357cadf4b2a0ae96d30b457f89729"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 22:55:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 22:55:04 2010 -0700"
      },
      "message": "am 840f0fec: am d3efa392: Clean up some permissions.\n\nMerge commit \u0027840f0fecd87357cadf4b2a0ae96d30b457f89729\u0027\n\n* commit \u0027840f0fecd87357cadf4b2a0ae96d30b457f89729\u0027:\n  Clean up some permissions.\n"
    },
    {
      "commit": "d3efa3924407da6d38aa5931ac29aa088d9eb986",
      "tree": "105f4a08e32468c8fa20d981867b6e8fd688cd4e",
      "parents": [
        "bc5ec2f91a7ed2836df66f1ed98b019ea1192aa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 17:34:12 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 21:19:40 2010 -0700"
      },
      "message": "Clean up some permissions.\n\nNote that WRITE_OWNER_DATA and READ_OWNER_DATA don\u0027t actually appear\nto be associated with anything or used by anyone, so they are just\ndeleted.\n\nAlso deprecate the activity API to go in the foreground.  I didn\u0027t\nrealize that was released in the SDK.  It needs to go away.\n\nChange-Id: I96f53702c2c79e4999b6b2c498abb770bd27e03a\n"
    },
    {
      "commit": "f83d4f1779eb4801275a56023c343459a95009af",
      "tree": "4add9c90e3b09babc77834b85e6dc89b5053def3",
      "parents": [
        "53d7765eac58f496355147f167fb345e825d6d54",
        "3e4975a52ccd9dade7fffc9f8c144bff0f4c3cb1"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 09:56:04 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 09:56:04 2010 +0800"
      },
      "message": "resolved conflicts for merge of 3e4975a5 to master\n\nChange-Id: Icd382fc43c8a1975801ab42eb184b633520149c7\n"
    },
    {
      "commit": "3424c02e6b931a8bbd651ae75217bebd008b2605",
      "tree": "f8113a62a05f612a54da4c277661542edbcb9773",
      "parents": [
        "a2511da9d65b11be7f59ed3f525f77e85aeb4bef"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Aug 27 18:08:19 2010 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Sep 02 08:10:13 2010 +0800"
      },
      "message": "Add software features for SIP and VOIP\n\nand block SipService creation and SIP API if the feature is not available.\n\nChange-Id: Icf780af1ac20dda4d8180cea3e5b20e21a8350bc\n"
    },
    {
      "commit": "90324669f21e0676e66bc4ed681be560bba5f188",
      "tree": "f39d27f158fc465d23a572ed71c801938122ae03",
      "parents": [
        "b089a09764aebfdae824fd22ec77190c0ee62dcf",
        "61f1cbdd71942433ce1515b614ec3d9c259ea037"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 17:03:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 17:03:33 2010 -0700"
      },
      "message": "am 61f1cbdd: am a800a2ef: Merge \"Adding a feature definition corresponding to support for Near-Field Communications (NFC).\" into gingerbread\n\nMerge commit \u002761f1cbdd71942433ce1515b614ec3d9c259ea037\u0027\n\n* commit \u002761f1cbdd71942433ce1515b614ec3d9c259ea037\u0027:\n  Adding a feature definition corresponding to support for Near-Field\n"
    },
    {
      "commit": "76437d379357a418b8236b041d1b3e03939264e6",
      "tree": "6a89548e01f4f40a5b51b96f6a68c0a07cd1f557",
      "parents": [
        "81f339bcfeee5dccb284cdeac6941179f91fe08b"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 11:17:20 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Sep 01 14:42:23 2010 -0700"
      },
      "message": "Adding a feature definition corresponding to support for Near-Field\nCommunications (NFC).\n\nChange-Id: I32b1b949524bfd978f53e23e02d38dfba4a2ea9c\n"
    },
    {
      "commit": "1df11fc8f17573f0f23229e5eb77c0f82942f7f7",
      "tree": "dddee026d69e0c4f99418825b3d8894cf57febef",
      "parents": [
        "1d58b498de5eb3b53ca0c7ffd14b1c209833d297",
        "cbbc035b640790650d0e377a2d6291cc523a2a35"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "message": "am cbbc035b: am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027\n\n* commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb",
      "tree": "d790c64dacf493c1557163754573cba9303b6b9d",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 19:15:00 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 28 11:12:45 2010 +0800"
      },
      "message": "Unhide new API for supporting multiple cameras.\n\nChange-Id: I916a536c80330444a15986ba380205a6deed2390\n"
    },
    {
      "commit": "31ac8e9d56d121e276f0c9e2359c28fefb3e80cf",
      "tree": "342c94cdf33521ac3448e153501a550b90ec6ce8",
      "parents": [
        "91882c4731e9b9fffee14f41011202d26c207e3a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 10 18:26:40 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 08:29:19 2010 -0400"
      },
      "message": "Add new permission android.permission.ACCESS_USB to allow access to USB devices\n\nChange-Id: Ib3dd573a5ef3950d20b21251fe7a3efad56b5c1f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "50ab63f5831fed5cfa888fb67f0a27eb4c0a86c4",
      "tree": "156e3ff391ff48fa39a52ee16c10fe11961d8ca7",
      "parents": [
        "8d8a915a935378405fcf9978b83bd815ac5a265c"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Mar 05 16:16:19 2010 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Mar 08 19:28:28 2010 -0800"
      },
      "message": "Adding definitions \u0026 APIs for features that are newly-optional in FroYo.\nThis also refactors the files containing the features so that they are more\nmodular. Note that this also changes data/etc/Android.mk so that\nrequired_hardware.xml is NOT copied automatically for all devices\nanymore. Accordingly, that file is removed.\n"
    },
    {
      "commit": "9602d9adf456410a5bfc4268f55adc1b7ab0efa8",
      "tree": "d6c3ab391f7b721afb324779cf6848ef5a9c70fb",
      "parents": [
        "da4cc34308d65730c404b669926a92e37b378555"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 10:49:42 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 14 11:00:40 2009 -0800"
      },
      "message": "Fix issue #2325782 Missing location features\n\nChange-Id: I56a07438b5840f530f7508b1ef4904cea737a550\n"
    },
    {
      "commit": "039c68e75606e837cf021815a0210836724574ad",
      "tree": "c65d4f12f6401a113421e3d6b59601da3d7ea97d",
      "parents": [
        "075a18d607c3aa8386b4d06aea22f4bfacbe447b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "message": "The touch screen is probably a feature.\n\nAlso extend the feature APIs a bit.\n\nChange-Id: I99e932d7f4e61edb0e20f75c55e9831e4b59a14d\n"
    },
    {
      "commit": "67245e04a20f58a753e36bc8c57c435fb377af4d",
      "tree": "490e704f1cd9fedecfb4f0ebcae21cb50839ffa0",
      "parents": [
        "b615166ce7ac554a0278a8bc364f301316e0c745"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 16 11:05:25 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 16 14:45:22 2009 -0700"
      },
      "message": "Add more features.\n\nThe base set of features probably still needs to be fleshed out,\nbut it\u0027s a start.\n\nChange-Id: Ifca80943810d48764d6ad0c6361abb1fae482d9f\n"
    },
    {
      "commit": "49237345d83e62fdb9eb8d50b13ad086636a04fa",
      "tree": "224ca2d134177a09184c1440f4fceac13a10b627",
      "parents": [
        "5511c66955d96019ee62ac334d73e4d2bcda178b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 20:08:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 21:51:00 2009 -0700"
      },
      "message": "Add platform infrastructure for features.\n\nThis introduces a new mechanism to define features associated with\na platform, query the current device for the available features,\nand enforce that apps requiring features that aren\u0027t available can\u0027t\nbe installed.\n\nAlso now allows uses-library to specify that a library is optional,\nso the lack of such a library will not prevent the app from being\ninstalled (but if it does exist it will be correctly linked into\nthe app).\n\nChange-Id: I5b369b46cfa0b3d37c9e08fd14ef1098a978e67b\n"
    },
    {
      "commit": "527f015b9a99b64a20bcbfe6aad78e815365c760",
      "tree": "ee54b725ea4e4e64bd45c13716e3c9f4cb742ab0",
      "parents": [
        "5f5989de7cac3583a2217b03e9661d2abb1a1d70"
      ],
      "author": {
        "name": "Scott Su",
        "email": "scott.su@myriadgroup.com",
        "time": "Thu Aug 20 22:34:55 2009 +0800"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Sat Aug 22 10:48:23 2009 -0700"
      },
      "message": "Remove the decleration of com.android.im.plugin.jar in platform.xml\nAdd a column definition for keep_signed_in when query the active account with a given provider\n"
    },
    {
      "commit": "05ff98bbefda39b9ff26f8bca132cfd0248745c6",
      "tree": "dd7399785790ece3f34d1725972f1a0a128cf4df",
      "parents": [
        "c047d68372ece9fa74446b13ea66bc12b060b882"
      ],
      "author": {
        "name": "Tao Liejun",
        "email": "L.J.Tao@motorola.com",
        "time": "Mon Jul 13 15:57:11 2009 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jul 14 21:20:39 2009 -0700"
      },
      "message": "Fix minor obex bugs and re-format the comments\n\nre-format comments\nmove connectible to connectable\nremove unnecessary throws\nremove not-used function ClientOperation.readResponse()\nfix client abort case for PUT\nset mOpen for PrivateOutputStream\nadd to platform.xml\n"
    },
    {
      "commit": "de83ab9fce4d02ddfde785e193bc787497d45138",
      "tree": "94a227fb89320799f7742323c27d0e7ec723db06",
      "parents": [
        "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Jul 14 15:38:07 2009 -0700"
      },
      "message": "Grant adb the BACKUP permission\n\nThis also means we should no longer do explicit calling-identity fiddling in\ndump(), relying instead on the usual permission enforcement mechanism to handle\nthings.\n"
    },
    {
      "commit": "aeb049ce8b782cadc1690d6339af4afe722817d1",
      "tree": "212d9785ded1c8ae9c1af2b8270ac409efb540e5",
      "parents": [
        "831ea07dabf6331b7a410971eb85b2ae72239b50"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@google.com",
        "time": "Wed Jul 08 11:22:01 2009 -0700"
      },
      "message": "Removed reference to awt jar from platform.xml.\n"
    },
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "627e7b50be41e4fdee758a1bfad3a55de56b4e27",
      "tree": "de5c88b60ad0f5454956eb457090958ebb9fc331",
      "parents": [
        "384bfa270cdcb5dc3bc9ec396b783e25eb2d9b4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 21 19:21:59 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu May 21 19:21:59 2009 -0700"
      },
      "message": "split boot animation out of SurfaceFlinger\n\nConflicts:\n\n\tdata/etc/platform.xml\n"
    },
    {
      "commit": "fd6e5f0dda50e113db4ccc55338b6c4f09da37a4",
      "tree": "faf8e2c6510d2a0c4439cdcdfe74d97100dc9020",
      "parents": [
        "bb7b7b316a6a15f4df6af3c62a293920c68c7b00"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "message": "location: Replace ILocationCollector interface with new ILocationProvider method\n\nThis change replaces ILocationCollector with a more general mechanism that\npasses locations received from a provider to all other providers.\nThe network location provider now uses this to implement the location collector.\nIn the future, this could be used to inject network locations to the GPS\nas aiding data.\n\nThis change also removes the now obsolete permission INSTALL_LOCATION_COLLECTOR.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d",
      "tree": "75e0804e6628f9bb818c5f6f918315640c721d4b",
      "parents": [
        "ba2a3a1b32e242eea4e97c927d886e8987fde3d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:02:47 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "29b57e63e54321f99ff086bb25439098d83292f6",
      "tree": "fdfa6d571cc8cbaf418f70d2e25cd638f939b50f",
      "parents": [
        "44ff0514c2c8b8917ef81182c8f9d84a1617ec57"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 09:18:32 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Apr 23 11:40:17 2009 -0700"
      },
      "message": "API_CHANGE: external_storage: Add SDCARD_WRITE permission with associated strings\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54",
      "tree": "e167affc928677f3dd70e173150a77e3943e97a9",
      "parents": [
        "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 09 11:52:12 2009 -0700"
      },
      "message": "auto import from //branches/cupcake/...@137197\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
