)]}'
{
  "log": [
    {
      "commit": "bce6f8f249ff2b65df9ed790cc460053ab8eccec",
      "tree": "f7a4d6539c5f65dd1bacc5dff5f0c3a159ee0482",
      "parents": [
        "767d7a03733c867da7cad466a9303208eb51699f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 13 17:26:52 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Mar 13 19:18:08 2011 -0400"
      },
      "message": "Add a dialog to ask user to start an application for a USB device or accessory\n\nThis is used when there is only one application available and the user has\nnot chosen to start it by default.\nIf more than one application is available we continue to use UsbResolverActivity\n\nBug: 4074719\n\nChange-Id: Id61f2ccc6de5b9ac70fb4670006ff1fee2028d55\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "024b4f14945bd2a285f730faa3a0fdbb6c47abc1",
      "tree": "6bb68d7fe716e9d5b41512e504f51216e6983822",
      "parents": [
        "0837fde9fd9e29f8ef66a3fe00764e15a6f3d515"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 10 12:12:31 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 10 14:35:33 2011 -0500"
      },
      "message": "Support for USB accessory URIs\n\nIf a USB accessory is attached and we have no application that supports it,\ndisplay a dialog offering the user the option to visit the accessory\u0027s website\nif the accessory has a URI.\n\nBug: 4073248\n\nChange-Id: I30e2a802493fb6e203532a7f79402379c40bc3b8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3a68b8338b431eb15d28e92f06452efbbda9493e",
      "tree": "51d551ff5d51e1a141250aff2d6dd604ee3e6e4d",
      "parents": [
        "8c7d8c3ccb37edff424ca01c6474cbed2154d954"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 10:08:59 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 21:22:19 2011 -0500"
      },
      "message": "USB: Add API and dialog for apps to request permissions for USB devices and accessories\n\nNew APIs:\n\nUsbManager.hasPermission returns true if the caller has permission\nfor the given device or accessory\n\nUsbManager.requestPermission poses a dialog to allow the user to give the caller\npermission for the device or accessory.\nResult is returned via a PendingIntent.\nNo dialog is displayed if the caller already has permission.\n\nAlso moved UsbResolverActivity to SystemUI package\n\nBUG: 4069037\n\nChange-Id: I93be769501a8776b49ac26e468af19f8fa2114c9\n"
    },
    {
      "commit": "7d9ea8ccc8a9c0a9a947fbf303ead738528445f6",
      "tree": "75ce5fe604a3affcdd197986442a821642383037",
      "parents": [
        "5e63e2515f3f0d2712d80f2cb27f263f8d3d1081"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jan 11 10:28:58 2011 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jan 11 14:47:26 2011 -0500"
      },
      "message": "Simplify panel animations with an eye to performance.\n\nThings are faster, but we\u0027re not buttery-smooth yet.\n\nBug: 3322970\nChange-Id: Ib63bdc2e807b039197a12d3ed3935653e6237ae0\n"
    },
    {
      "commit": "f3c3c4fd14cb4185ec6df5a4355aab8b9f4039dc",
      "tree": "848b4faed343c2fc72a800b0973e6fa1ebbe7d4a",
      "parents": [
        "10e370c68902782c17c42e92c8d5a21978442010"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 11:09:02 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 21 15:42:34 2010 -0400"
      },
      "message": "Refactor SystemUI so the status bar isn\u0027t a Service of its own.\n\nThere is now one SystemUIService, which starts the status bar service.\nPretty soon there will be other things running in here too.  This way\nwe don\u0027t need to have each of them started by something individually.\n\nThis also moves the choice between tablet and phone status bar into\nSystemUI.apk, which seems like a much better place for it.\n\nChange-Id: Ib69ef2f43d648764f8dbb52008f5d036a1ee07d9\n"
    },
    {
      "commit": "bc931eaf154b8f196fd15983b1d0603e12dae890",
      "tree": "2f9526d72a0cec64ee192cbbd45629e0844efdb5",
      "parents": [
        "db6303e51ef2779b2b6b8b6dc557b5de9b7fdcf0",
        "a007ab294d83db987b05b49ab869566978a87494"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 13 17:01:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 17:01:17 2010 -0700"
      },
      "message": "am a007ab29: am ffbc4b94: Merge \"Fix SD card mounting issues #3074555 and #3072332\" into gingerbread\n\nMerge commit \u0027a007ab294d83db987b05b49ab869566978a87494\u0027\n\n* commit \u0027a007ab294d83db987b05b49ab869566978a87494\u0027:\n  Fix SD card mounting issues #3074555 and #3072332\n"
    },
    {
      "commit": "d39d515b9110d7405d0f03dbf612ba5c9b8ac566",
      "tree": "8213cdddd588582510d54781f2f56a1247b63803",
      "parents": [
        "c8511af04a442551a204b1f47fabb317bcf54be0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 11 17:14:31 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 11 19:12:21 2010 -0700"
      },
      "message": "Fix SD card mounting issues #3074555 and #3072332\n\nChange-Id: I79572bb4e92d2546abd97512a119ae74f0d72019\n3074555: Kill \"Shared storage safe to remove\" notification\n3072332: \"blank shared storage\" notification doesn\u0027t go anywhere\n"
    },
    {
      "commit": "c4cf1305d6e27ac35b2c7d891df8885e29fce693",
      "tree": "d6be19513bbacdcd7098f8792ed6401b8d17ab1c",
      "parents": [
        "1beeab70a22c1d880b9aa7dfba09ef1d4203a37d"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 24 18:29:03 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Sep 28 17:39:46 2010 -0700"
      },
      "message": "Several improvements to RecentActivities:\n\nIt now toggles between show/hide for each tap on the home button.\n\nAdded new bitmap generation for lighting and halo effect while loading.\n\nUses new CarouselViewHelper class to manage textures and threading.\n\nUses a \"real view\" to render detail text.\n\nActivities can now overload onCreateDescription() to show a\ndescription in Carousel.\n\nImproved startup and resume speed by posting single event to\nrefresh the activity list.\n\nChange-Id: Id5552da75b9d022d24f599d11358ddababc97006\n"
    },
    {
      "commit": "013cfc1116e3382981aa0da903d97fc4fdb2c791",
      "tree": "0b35fda495c25a995d388aad0482f84e8b1b3f4e",
      "parents": [
        "35dc79da11639117aab34d3278a7ae90984c0f87"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 08 15:23:18 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 08 17:27:41 2010 -0400"
      },
      "message": "move recent apps around, attempting to make it not crash.\n\nI think the problem is some kind of Context mismatch because the resource was in the framework but\nreferencing an app class.\n\nChange-Id: Ia6b37c9c8be5dddc836331859e779cd80dd32596\n"
    },
    {
      "commit": "d39e388e6d7f19d6e8d620e449af4124efab1d0d",
      "tree": "b259178ffad67caec0129509445b39354e2c1d98",
      "parents": [
        "1770b872897d208a6f1fd4c7c9c4203cd3b6af4d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Aug 31 14:16:13 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Sep 02 11:34:20 2010 -0400"
      },
      "message": "Redesigned system bar and quick settings panel.\n\nChange-Id: Ie26767a8c25af64809cf2fd1d8364791cb7e55ed\n"
    },
    {
      "commit": "e6ad1a8ba29bdd5d61ad1c91146def582c8c0334",
      "tree": "38f2fc4e2e1914d9e788022f44ec9e4cffa52e32",
      "parents": [
        "a0b436234d999a05b1ddb571dea3956ad5139a4c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Aug 20 19:25:39 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 25 20:43:00 2010 -0700"
      },
      "message": "Fix 2797185: Integrate 3D RecentApps View into system.\n\nThis adds 3D recents to the platform.  Enabling it is a\nmatter of setting \u0027config_enableRecentApps3D\u0027 on devices\ncapable of supporting it (those with OGLES2.0 at the moment).\n\nChange-Id: Ife7bfe8ca02e7657821b68f915e31b0dab50cd2c\n"
    },
    {
      "commit": "37b4a3c2f2e85701f06e85b7240f1c724f8d2dea",
      "tree": "08348d20a0d8c9189f60abca697983bfd222fa2b",
      "parents": [
        "5688ac84bd337c6c7a2df4330e40d04af903f74d",
        "f4e145fd123a6941348e16a595107b155bd880e8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 31 12:19:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 31 12:19:39 2010 -0700"
      },
      "message": "am f4e145fd: am 543f250d: Merge \"Make the systemui process persistent.\" into gingerbread\n\nMerge commit \u0027f4e145fd123a6941348e16a595107b155bd880e8\u0027\n\n* commit \u0027f4e145fd123a6941348e16a595107b155bd880e8\u0027:\n  Make the systemui process persistent.\n"
    },
    {
      "commit": "26755a347c78e33feb70abeded1e5aca8acd4cf5",
      "tree": "3cb25c78058dc629335f17a945fd73e965b92df5",
      "parents": [
        "d2165cfce7911dac66d1195ed9123e79b086d22b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 30 17:24:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 30 17:24:38 2010 -0700"
      },
      "message": "Make the systemui process persistent.\n\nThis ensures that the system won\u0027t kill it for memory,\nthe user can\u0027t stop services inside of it, etc.\n\nChange-Id: I923c376afa1133bccc000253f5bba851f9119a52\n"
    },
    {
      "commit": "808182dc874e93582da38d013a4a790d6bc08fc9",
      "tree": "3a490a909b37211e4dac570ac6f0153e1b1aed4c",
      "parents": [
        "2707d6026240bcca6f0e35e2e1138958882e90ce"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@joeo-macpro.local",
        "time": "Fri Jul 09 18:52:06 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jul 12 14:29:15 2010 -0400"
      },
      "message": "checkpoint tablet status bar\n\nChange-Id: Ia9089cce370ead4e685dffbca722fa8404a8f443\n"
    },
    {
      "commit": "a2dd4c17bbe47876b909b09f54505deda379d2b4",
      "tree": "f5749edd50c2edf0fe3d556e6841e7fe0496df8a",
      "parents": [
        "6be4739e1b302eb447dee195eaecbfcf82317310"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 30 17:02:37 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 01 07:51:04 2010 -0400"
      },
      "message": "put the status bar back in the system process\n\nChange-Id: I401b0ac8e3c96b61e787eb18341d18be75b3761d\n"
    },
    {
      "commit": "1c95ecb47a19e18d0c51f3fd2931d13e9bd845b9",
      "tree": "3165e47d2443227eeb32cf3948fdf5473dd3bf8e",
      "parents": [
        "b54ef61434eb82a53d8c840d86d1d656215604f9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 28 17:19:12 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jun 29 11:00:04 2010 -0400"
      },
      "message": "recombine StatusBarService and PhoneStatusBarService\n\nChange-Id: I64178209985bfac283740d6a667211d2f962f71a\n"
    },
    {
      "commit": "9e875fcb55dad6795e823207693c5ca877941d3e",
      "tree": "f5044c92c2660ac12b276a9c6937d9b727c86e91",
      "parents": [
        "8bc6c5141974dbc36a6fe416853f558921be9f24"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 11:12:11 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:29 2010 -0700"
      },
      "message": "Start the status bar service based on a configuration option, instead of trampolining through\na braodcast receiver.\n\nChange-Id: I6ae0740fea07350b80c35c0ee2d938e0364d773e\n"
    },
    {
      "commit": "8bc6c5141974dbc36a6fe416853f558921be9f24",
      "tree": "c9e511a5d065abb8f6d0c9f4965ef2d63965c7a5",
      "parents": [
        "005847b03b2ebe3eb1a974a8a04ad51bca6636cd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 16:21:12 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:23 2010 -0700"
      },
      "message": "Require the STATUS_BAR_SERVICE permission for something to be the status bar.\n\nChange-Id: I57b2d296e0d0cef0d256ae6697fffc47188d14df\n"
    },
    {
      "commit": "fe4f3ae33c8da86585399b4167fd7987c8a16066",
      "tree": "9d106e681a8f94a024ecd87ce50f584991e99d6b",
      "parents": [
        "d2b1f00e1e34cdce0047af7374aa57b1e4b5b040"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:25:26 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Move the usb mass storage notification \u0026 activity into SystemUI.apk.\n\nAlso fix the notification to show properly when the runtime is restarted.\n\nChange-Id: Id0c7ef9f9dc9c9df18428cbaa7db1703f085137e\n"
    },
    {
      "commit": "79de0c550037a5328bbc7f4fddaf02f192a5c283",
      "tree": "78ecd96630ea193e5ff04364f01f4fe4a2f65e63",
      "parents": [
        "7dd8c6e4eae18a5a0f5f834f39f58f868f1fc720"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 26 17:03:26 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:45 2010 -0700"
      },
      "message": "Move the StatusBarPhone package into a new catch-all SystemUI.apk.\n"
    },
    {
      "commit": "94c98c0ed5db12cedcd3f48f63708b76e5fb1398",
      "tree": "620888f9a67fa611261b67400013e6802054b502",
      "parents": [
        "089de88fc2f08d284cf8031aa33cff06011a4162"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Apr 12 09:03:27 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:40 2010 -0700"
      },
      "message": "PhoneStatusBarService\n\nChange-Id: I8c71f827f6cfb4f5dd5f13891c54fcd1f9680a46\n"
    },
    {
      "commit": "2314aab5064ce09f09270e52fa12a38d07464278",
      "tree": "835e5fcaec33d61b992eaf99b3befe9263a326ab",
      "parents": [
        "c87d5849f22d805b3dde8f70f60ddfadfc7c7b9d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Apr 08 16:41:23 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:39 2010 -0700"
      },
      "message": "First pass at splitting the status bar for the different devices.\n\nChange-Id: I2f568df92f88dfe8de18d24dd004239f52761aa6\n"
    }
  ]
}
