)]}'
{
  "log": [
    {
      "commit": "fb4e1e24a93c7e6bc0fcdb3f5cfadfbc19503cd8",
      "tree": "d0977ad1671d7b31471c3a6d80ed3aa9e4d9969e",
      "parents": [
        "a2b78e21b0d3f8e2edc9926451312d4bed9391f1",
        "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "message": "resolved conflicts for merge of 181bb0ab to master\n\nChange-Id: I2284e7c671d127da0d124fbabae8d887727fd5bf\n"
    },
    {
      "commit": "b75fa30aaf03d9e425d150b452501e5df0621351",
      "tree": "c7914253bdc9964a7bca8093341173a91341c74d",
      "parents": [
        "3fdab65f244c92aed36bc0a5ee435d5dfbe2d673",
        "aca672ba2eea19420df16906851d56077a3fd3b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "message": "resolved conflicts for merge of aca672ba to master\n\nChange-Id: I7ae11fca0acdbf513a4870226d0d3e3cafbe9a08\n"
    },
    {
      "commit": "74446cef55e75aa6bf4627f4c128768a2cdc5b63",
      "tree": "dc4f4d6d998cbb40ca85e4f4c8f0ce6dc1fd5993",
      "parents": [
        "d2f6c7fe735ffcdb67852c6a1287565a2afa412d",
        "f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 23:05:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:05:44 2010 -0700"
      },
      "message": "am f96c2719: am 0c36c96f: Merge \"StrictMode: batch drop box writes for system apps\" into gingerbread\n\nMerge commit \u0027f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7\u0027\n\n* commit \u0027f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7\u0027:\n  StrictMode: batch drop box writes for system apps\n"
    },
    {
      "commit": "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d",
      "tree": "4f3d702e1c2290b99fd3a55289c91fbc9cf243aa",
      "parents": [
        "aca672ba2eea19420df16906851d56077a3fd3b2",
        "02c8730c1bf19daf48bec8c6995df676a00a73b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "message": "am 02c8730c: Add API to call to vold for mounting OBBs\n\nMerge commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027 into gingerbread-plus-aosp\n\n* commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027:\n  Add API to call to vold for mounting OBBs\n"
    },
    {
      "commit": "02c8730c1bf19daf48bec8c6995df676a00a73b1",
      "tree": "f4d832a5308a18272cc6be0464a9824ad1e776ec",
      "parents": [
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 01 08:10:18 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:31:58 2010 -0700"
      },
      "message": "Add API to call to vold for mounting OBBs\n\n* Unhide StorageService class; hide all the USB-related items\n\n* Add application-visible API to StorageManager for OBB files\n\n* Add class for parceling OBB info across binders (ObbInfo)\n\n* Add a JNI glue class to libutils/ObbFile (ObbScanner)\n\n* Add API to MountService to deal with calling into vold and checking\n  permissions\n\nChange-Id: I33ecf9606b8ff535f3a2ada83931da6bbef41cfd\n"
    },
    {
      "commit": "aca672ba2eea19420df16906851d56077a3fd3b2",
      "tree": "e1bb8a8c761aafd867c41331f0dbcc2175180b61",
      "parents": [
        "2c43b6cee14cde6721689239e47d32319dbbf6ee",
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "message": "am c5ed5910: Add support for new input sources.\n\nMerge commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027:\n  Add support for new input sources.\n"
    },
    {
      "commit": "c5ed5910c9ef066cec6a13bbb404ec57b1e92637",
      "tree": "b06dfdac2d807dae78a2634007b6e627eefd0804",
      "parents": [
        "d9452ecd0ce6c8e0518055929ba1fd0712146405"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 14 18:48:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:32:33 2010 -0700"
      },
      "message": "Add support for new input sources.\n\nAdded several new coordinate values to MotionEvents to capture\ntouch major/minor area, tool major/minor area and orientation.\n\nRenamed NDK input constants per convention.\n\nAdded InputDevice class in Java which will eventually provide\nuseful information about available input devices.\n\nAdded APIs for manufacturing new MotionEvent objects with multiple\npointers and all necessary coordinate data.\n\nFixed a bug in the input dispatcher where it could get stuck with\na pointer down forever.\n\nFixed a bug in the WindowManager where the input window list could\nend up containing stale removed windows.\n\nFixed a bug in the WindowManager where the input channel was being\nremoved only after the final animation transition had taken place\nwhich caused spurious WINDOW DIED log messages to be printed.\n\nChange-Id: Ie55084da319b20aad29b28a0499b8dd98bb5da68\n"
    },
    {
      "commit": "f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7",
      "tree": "fdb306ab0c829cc6ab632e386ce39a2377cb7411",
      "parents": [
        "3e5e21d4dc74751e64d17379c5563ece39a7e35d",
        "0c36c96f2a5458ebd0a5a371c8d1515fcdccb002"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 15:47:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 15:47:05 2010 -0700"
      },
      "message": "am 0c36c96f: Merge \"StrictMode: batch drop box writes for system apps\" into gingerbread\n\nMerge commit \u00270c36c96f2a5458ebd0a5a371c8d1515fcdccb002\u0027 into gingerbread-plus-aosp\n\n* commit \u00270c36c96f2a5458ebd0a5a371c8d1515fcdccb002\u0027:\n  StrictMode: batch drop box writes for system apps\n"
    },
    {
      "commit": "e80c4925468ce84b662eadba7a13435ff4f2eba8",
      "tree": "08ce94fb598a91b9e5b51bbaf344b0c99d3f668f",
      "parents": [
        "aaa7a0ce4792b6726dc67976da738b2085772e31",
        "74d99aabf254a4b736ab0da19dd0eec13013917e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jul 15 13:35:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 13:35:14 2010 -0700"
      },
      "message": "Merge \"Don\u0027t cast CONNECTING msgs to CONNECTED.\""
    },
    {
      "commit": "ad13b9807b3311b5375e7b8acba894528c9146a8",
      "tree": "a9eae3a4bd0b5d16f18b9053f149626f17d536d9",
      "parents": [
        "5b747191ff8ad43a54d41faf50436271d1d7fcc8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jul 14 12:35:53 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 13:18:05 2010 -0700"
      },
      "message": "StrictMode: batch drop box writes for system apps\n\nChange-Id: Iab49c15ecccefea1d36d86271e1ceb37d79e9449\n"
    },
    {
      "commit": "74d99aabf254a4b736ab0da19dd0eec13013917e",
      "tree": "9c7d0b782f6a0e96d1b0f49a134282428c881f2a",
      "parents": [
        "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jul 14 14:30:34 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jul 15 11:51:51 2010 -0700"
      },
      "message": "Don\u0027t cast CONNECTING msgs to CONNECTED.\n\nFixed some logic in TelephonyRegistry so its notion of the state of our connection is\npreserved, but it still sends out proper CONNECTING msg on secondary APNS (ie, bringing\nup mms while the default connection was already up - it used to send out two CONNECTING\nmsgs instead of one CONNECTING and one CONNECTED).\n\nFixes mms while on mobile data.\n\nbug:2840564\nChange-Id: I69159aa0f471396680615ce6b9785620d844968f\n"
    },
    {
      "commit": "738afc5c1b89f4bfdb4076c753b7db3a8432135f",
      "tree": "f4a7b7954e835ac1c54ba135bda5c2fca1483465",
      "parents": [
        "3f4c2cb8ac4e1b30c801949e6a02a26716add473",
        "975ecddc9e72b8217d36e653fb9deabb9fd5b859"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 16:07:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:07:47 2010 -0700"
      },
      "message": "am 975ecddc: am 6e0f65fd: Adding focus change notification\n\nMerge commit \u0027975ecddc9e72b8217d36e653fb9deabb9fd5b859\u0027\n\n* commit \u0027975ecddc9e72b8217d36e653fb9deabb9fd5b859\u0027:\n  Adding focus change notification\n"
    },
    {
      "commit": "975ecddc9e72b8217d36e653fb9deabb9fd5b859",
      "tree": "0510ff2703075d7154d7c56b6dacb69f2f75ca25",
      "parents": [
        "d7da5164ba7744992fbc893c1c812614b0d57d8c",
        "6e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 16:04:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:04:44 2010 -0700"
      },
      "message": "am 6e0f65fd: Adding focus change notification\n\nMerge commit \u00276e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1\u0027 into gingerbread-plus-aosp\n\n* commit \u00276e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1\u0027:\n  Adding focus change notification\n"
    },
    {
      "commit": "6e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1",
      "tree": "9fb5ae628d20ccc348bf3b1cb05440b17132ea58",
      "parents": [
        "05940b2c04041d6b3b8d222f4acfd12faeeb6c9c"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 14:55:33 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 15:31:39 2010 -0700"
      },
      "message": "Adding focus change notification\n\nChange-Id: I49709c97aaf63bcd44695d99c61dbbee228416f4\n"
    },
    {
      "commit": "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc",
      "tree": "c8061bdbd521261499bb02d5b21ee88e799b72ae",
      "parents": [
        "3aa513c0ee3794a030c157ba746309f005413e46",
        "47f69fe2999e46004f2f2463b70d38de9ff7079a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jul 14 09:09:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 09:09:31 2010 -0700"
      },
      "message": "Merge \"Pass network properties to ConnectivityService.\""
    },
    {
      "commit": "47f69fe2999e46004f2f2463b70d38de9ff7079a",
      "tree": "875b979084ecb5f10e78c70baec531ea8d8e8b91",
      "parents": [
        "50331a1e2f1f36e78886832a694ca8fbc8d0cafc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 15 15:43:39 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jul 13 18:07:41 2010 -0700"
      },
      "message": "Pass network properties to ConnectivityService.\n\nUsed as a bag to hold ipaddr, gateway, dns, proxy info.\naddr\u0027s are InetAddresses for v4/v6 use.  Cleaning up some old v4-only code\n\nbug:2655015\nChange-Id: I7ac886fe5c519e8bab42f49cd82a5189d9c9ab59\n"
    },
    {
      "commit": "dd3e63c1d452925fe1596b405fa8b1dbe874fc67",
      "tree": "c7f417b2806a696645df7b979dc14555573ed775",
      "parents": [
        "4c14a0f13fb9f5d796b505991e0178b60efbaccf",
        "29227aafa06092a28995ac9611012f2060b6b34f"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:16:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:16:47 2010 -0700"
      },
      "message": "am 29227aaf: am c1ca7f8c: Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread\n\nMerge commit \u002729227aafa06092a28995ac9611012f2060b6b34f\u0027\n\n* commit \u002729227aafa06092a28995ac9611012f2060b6b34f\u0027:\n  Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n"
    },
    {
      "commit": "29227aafa06092a28995ac9611012f2060b6b34f",
      "tree": "8e1160a3dfbc82d2e56375107a4e406265716326",
      "parents": [
        "47b46648b5a9b8c518b96db37618fc49c5e5f2d1",
        "c1ca7f8c537195b830695ca988945c9d1df0e0e4"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:13:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:13:17 2010 -0700"
      },
      "message": "am c1ca7f8c: Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread\n\nMerge commit \u0027c1ca7f8c537195b830695ca988945c9d1df0e0e4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c1ca7f8c537195b830695ca988945c9d1df0e0e4\u0027:\n  Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n"
    },
    {
      "commit": "c1ca7f8c537195b830695ca988945c9d1df0e0e4",
      "tree": "f6215a7759cfe1e22df12902ed8d07f16fecc78d",
      "parents": [
        "b8d890ebc1923d98d19d24f396442c91eb766b16",
        "dc30101ff86648c6665bf9d4579869f5badfc2f2"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:10:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 13:10:48 2010 -0700"
      },
      "message": "Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread"
    },
    {
      "commit": "09d7d7dbc3dbb1d10f2cc18dba7d33e40a098aed",
      "tree": "d414b470c5a2aa47071fa9e124f0a65e63e1f811",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc",
        "824c510752fd6a30cdba5ed7324cb80a5043ce26"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 13 12:19:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:19:52 2010 -0700"
      },
      "message": "Merge \"Allow \"am\" to initiate heap dumps.\""
    },
    {
      "commit": "dc30101ff86648c6665bf9d4579869f5badfc2f2",
      "tree": "191a2ac7cb10c247451219f953897b0593e44086",
      "parents": [
        "f6120cf431804e072f34699a5d8a3fae62492cee"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu Jul 08 17:55:51 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Jul 12 19:37:24 2010 -0700"
      },
      "message": "Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n\nChange-Id: I0f49ee8b6950ad167bd224093150050e19fd1dd7\n"
    },
    {
      "commit": "824c510752fd6a30cdba5ed7324cb80a5043ce26",
      "tree": "701346031a5b93e71c73f4786f1a276e1f6053db",
      "parents": [
        "2707d6026240bcca6f0e35e2e1138958882e90ce"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Jul 09 16:26:57 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jul 12 13:35:14 2010 -0700"
      },
      "message": "Allow \"am\" to initiate heap dumps.\n\nThis was mostly cloned from the \"am profile\" implementation.  It\u0027s\nintended to replace the old \"kill -10\" approach used by \"runhat\".\n\nWe could really use a native heap dump, so I pass a \"managed\"\nflag through that indicates whether we want to dump the native or\nmanaged heap.  We don\u0027t currently have a native heap dump-to-file\nfunction, so it currently just logs a warning.\n\n(android.ddm.DdmHandleNativeHeap.getLeakInfo is a good start -- it\ncopies /proc/maps and then calls get_malloc_leak_info to get some\ngoodies.  Needs some formatting to make it human-readable.  I didn\u0027t\nwant to cram all that into this change.)\n\nIt would be useful if \"am\" didn\u0027t exit until the heap dump operation\ncompleted, but I\u0027m not sure how to do that.\n\nBug 2759474.\n\nChange-Id: I46bc98067738d8c72ac0fc10002ca67bb4929271\n"
    },
    {
      "commit": "f27c6c100113dafdba7c4ee849a76d126079270f",
      "tree": "ed325aaec2f0243b5e7f56d741e2a58d01750f29",
      "parents": [
        "d815f79766984fce499e147ecbacc01914683f74",
        "ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 11:22:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 11:22:45 2010 -0700"
      },
      "message": "am ceb8465e: am 87bb1857: Merge changes I2337051b,I19b426cb into gingerbread\n\nMerge commit \u0027ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97\u0027\n\n* commit \u0027ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97\u0027:\n  Tweak ObbFile class\n  Allow things that can install packages to set Obb paths\n"
    },
    {
      "commit": "ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97",
      "tree": "929cd03ef2adce2dfee8422ae2fb3d3551d7ab8d",
      "parents": [
        "bbf0bde5d8311f84b6f0a8d018d78a78429602b7",
        "87bb18579a5eea2e24af78af8c0f54f5455ce8fd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 11:20:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 11:20:04 2010 -0700"
      },
      "message": "am 87bb1857: Merge changes I2337051b,I19b426cb into gingerbread\n\nMerge commit \u002787bb18579a5eea2e24af78af8c0f54f5455ce8fd\u0027 into gingerbread-plus-aosp\n\n* commit \u002787bb18579a5eea2e24af78af8c0f54f5455ce8fd\u0027:\n  Tweak ObbFile class\n  Allow things that can install packages to set Obb paths\n"
    },
    {
      "commit": "d88390f5229688f96577d33594c0fd868c13cd68",
      "tree": "828bf196fb5ce7085d62b569748841d18fa58db7",
      "parents": [
        "12e807fb676fa0833cc71487b060bedefc89fa19"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Jul 12 10:01:37 2010 -0700"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Jul 12 10:01:37 2010 -0700"
      },
      "message": "Fix that setInputMethod throw exception with wrong method id\n\nChange-Id: I8dd9549bbdcba6fb590225f64c82cc9f498435ea\n"
    },
    {
      "commit": "e059b2784fcc89c6cd43301cc6af89cf3b8101f7",
      "tree": "dc50f5660449626b863a0adc27a57a1eefcf3869",
      "parents": [
        "98738272e3b680559e1e0a7b665a0ebb4038f684"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 08:36:07 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 08:36:21 2010 -0700"
      },
      "message": "Allow things that can install packages to set Obb paths\n\nChange-Id: I19b426cb3de1a5c9285badf8aea59989568914b4\n"
    },
    {
      "commit": "511d9ec363c5bb460e4695de56edc1b7785dc7bf",
      "tree": "0989c0d452b037d9621f701c0adacb96d6b4710b",
      "parents": [
        "28e230352b24b190d6750aa38a79b69e2fada067",
        "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "message": "am 0a21801f: am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027\n\n* commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "1a33274d28a3174b9062ae0dcce77bf1d68cd463",
      "tree": "ad0409bd5168ca72c259f531047b9837907d54c6",
      "parents": [
        "6f10db885f82e6037bdcc4357026a0cb70da742c",
        "167449e5f810a49741133de375eea1006f7218c0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 08 19:01:13 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 08 19:01:13 2010 -0700"
      },
      "message": "resolved conflicts for merge of 167449e5 to master\n\nChange-Id: Ib448e69a726eb45b5c9099d2574e40b8345eee67\n"
    },
    {
      "commit": "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b",
      "tree": "2dce2c0f719d62054b9f733894ba85370a1ca64d",
      "parents": [
        "d481cdd4c0305f8afd857fe3ec3fbf189b744370",
        "a5402dabec84eabcdb9008dc343dd67de325bbac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "message": "am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "a5402dabec84eabcdb9008dc343dd67de325bbac",
      "tree": "317d86ec886b3308e3068631c01c085d91e9089a",
      "parents": [
        "c9535de8e398d766c95144f9a831f34b2cecfd91",
        "93565c4b3265c16aee4a82d7556f811776c17db8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 18:14:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:14:25 2010 -0700"
      },
      "message": "Merge \"OBB API for PackageManager\" into gingerbread"
    },
    {
      "commit": "167449e5f810a49741133de375eea1006f7218c0",
      "tree": "ab4b2a54ca79801284d0cfae15f70e5136ba4080",
      "parents": [
        "7017e0d5c372db1e470d9881c46b15eade051d76",
        "b17f4dcfb3edba25bd8c30e60449b9bbcd600a57"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 07 17:45:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 17:45:21 2010 -0700"
      },
      "message": "am b17f4dcf: Merge \"More native input dispatch work.\" into gingerbread\n\nMerge commit \u0027b17f4dcfb3edba25bd8c30e60449b9bbcd600a57\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b17f4dcfb3edba25bd8c30e60449b9bbcd600a57\u0027:\n  More native input dispatch work.\n"
    },
    {
      "commit": "34bcebca707187393263183aa4dab32728763f2f",
      "tree": "eee15dd0ba3a1c30d6241a3e294738c088f81fed",
      "parents": [
        "52c1dc2fd99eabed1914e390143d3d74799e6366"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:05:01 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:33:14 2010 -0400"
      },
      "message": "Let the window manager place the rest of the windows on screen when the status bar is at the bottom.\n\nChange-Id: I29c43beee047bb99695a34e6b202ff3f8400c8c2\n"
    },
    {
      "commit": "93565c4b3265c16aee4a82d7556f811776c17db8",
      "tree": "1b6802fea6d067d97410d67d6665721ea23fb327",
      "parents": [
        "7cee34a051eb0087322c8b965e498f88b1aa52d3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jun 18 15:46:06 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 09:57:51 2010 -0700"
      },
      "message": "OBB API for PackageManager\n\nSimple API for tracking .obb files associated with packages. Stores the\npath in the PackageSettings. No verification of file content is done\nnow since the PackageManagerService can\u0027t read the SD card where these\nfiles will likely live.\n\nChange-Id: Ibeaf26ba0526b6d60f401137e58f46ee9faff39e\n"
    },
    {
      "commit": "00fa7bdd69f0868fd17ea7c881c771d785b2fbbd",
      "tree": "6fff8ad404e57af316c6ce5a20020dc209eb3cc6",
      "parents": [
        "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 02 15:37:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Jul 03 19:23:01 2010 -0700"
      },
      "message": "More native input dispatch work.\n\nRemoved old input dispatch code.\nRefactored the policy callbacks.\nPushed a tiny bit of the power manager state down to native.\nFixed long press on MENU.\nMade the virtual key detection and cancelation a bit more precise.\n\nChange-Id: I5d8c1062f7ea0ab3b54c6fadb058c4d5f5a9e02e\n"
    },
    {
      "commit": "8dfabd9c6ffc64a9f558610e98ae19fbe41940fb",
      "tree": "06f089cd16205c76b9711a4df49126c2ce9c9ce3",
      "parents": [
        "9a9fd64ab79f064f55000ef18e094b7459d03222",
        "d3233ae9027cd0459bdcb6f574ee1ffe02736109"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 01 11:49:41 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 01 11:49:41 2010 -0700"
      },
      "message": "resolved conflicts for merge of d3233ae9 to master\n\nChange-Id: I59ecf8f2d3bd253f51457c11ec15f022ac5fdeb6\n"
    },
    {
      "commit": "d3233ae9027cd0459bdcb6f574ee1ffe02736109",
      "tree": "2ad90d363c38228467f93aca3b62c65a00bc3246",
      "parents": [
        "177c405a242e811b1010bd8382b5807ab8df31a8",
        "160edb3645f8b7012bab70ae6e6e8c4a5733082b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 18:28:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 18:28:08 2010 -0700"
      },
      "message": "am 160edb36: Add ability to guard a thread against setting its own prio to bg\n\nMerge commit \u0027160edb3645f8b7012bab70ae6e6e8c4a5733082b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027160edb3645f8b7012bab70ae6e6e8c4a5733082b\u0027:\n  Add ability to guard a thread against setting its own prio to bg\n"
    },
    {
      "commit": "160edb3645f8b7012bab70ae6e6e8c4a5733082b",
      "tree": "ea193da79f99a54b59d3a937c5160a8cdf3f8666",
      "parents": [
        "c6e1d88022db800773401c16803e1ab27fd01a7e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 17:46:30 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 18:25:01 2010 -0700"
      },
      "message": "Add ability to guard a thread against setting its own prio to bg\n\nThe guard is compiled out by default because it adds overhead to\nandroid.os.Process.setPriority().\n\nChange-Id: Ibb2a648c6349b381abb7ae62a358888b04fba871\n"
    },
    {
      "commit": "45886e606593708e342b6a546e45727036eabf7c",
      "tree": "2e12ad1939aa08b7bbdf4d1c1b2673a07bae8b2c",
      "parents": [
        "9529f2ce8a3c3ea9880ad29a82468b0291cd1fa2",
        "705a2df97c51c3e31ed36831a4302d705e0532b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 15:48:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 15:48:46 2010 -0700"
      },
      "message": "am 705a2df9: am c8525edc: Merge \"Remove memory monitoring from the system watchdog\" into gingerbread\n\nMerge commit \u0027705a2df97c51c3e31ed36831a4302d705e0532b2\u0027\n\n* commit \u0027705a2df97c51c3e31ed36831a4302d705e0532b2\u0027:\n  Remove memory monitoring from the system watchdog\n"
    },
    {
      "commit": "705a2df97c51c3e31ed36831a4302d705e0532b2",
      "tree": "f0ea448b021db6be27f69f432d12862bb40103c9",
      "parents": [
        "9b4b74becf0e99b0a9090758d6337c6615cff1d1",
        "c8525edcba58cba7ce17ef72bc64fc3439943c08"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 15:33:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 15:33:35 2010 -0700"
      },
      "message": "am c8525edc: Merge \"Remove memory monitoring from the system watchdog\" into gingerbread\n\nMerge commit \u0027c8525edcba58cba7ce17ef72bc64fc3439943c08\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c8525edcba58cba7ce17ef72bc64fc3439943c08\u0027:\n  Remove memory monitoring from the system watchdog\n"
    },
    {
      "commit": "c27181c7f3e11170ec82807cfa416f0a906ff574",
      "tree": "089629b0589d33c89dfd8289a892b11107d849e5",
      "parents": [
        "5d7f6e614e7ead1fbe40a6886f78c31809bcbd40"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 14:41:09 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 14:53:39 2010 -0700"
      },
      "message": "Remove memory monitoring from the system watchdog\n\nThis was originally written as an in-case-we-need-it facility, but was\nnever actually used in production.  It also soaked up a surprising amount\nof cpu on occasion, as well as doing sketchy things like demoting the\nsystem_server\u0027s primary looper thread to the background cgroup at times.\n\nChange-Id: I9a81a8d1e9caea9e0a1277d97785fe96add438d7\n"
    },
    {
      "commit": "144e5eaf9732c1287c7577fd5363fcac8ab9a59d",
      "tree": "bfbe34c0d1f3d0cc8ab021b9439246c0ba122825",
      "parents": [
        "1eb86d8b8d61f66b6ef211af9e902e8a84a5efd0",
        "f045ddbad94028399ef1caee08347a264cb3729a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:32:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:32:44 2010 -0700"
      },
      "message": "am f045ddba: am de6bd120: Merge \"Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread\n\nMerge commit \u0027f045ddbad94028399ef1caee08347a264cb3729a\u0027\n\n* commit \u0027f045ddbad94028399ef1caee08347a264cb3729a\u0027:\n  Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n"
    },
    {
      "commit": "1eb86d8b8d61f66b6ef211af9e902e8a84a5efd0",
      "tree": "db59a0fef00bdf392170d8ba682fdc41879e8f35",
      "parents": [
        "9593b2ac9c865bd0b7de4ad0f1dc1776e0f0b686",
        "9be487ce6be705d210d42f8cbe6468226eeb544e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:32:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:32:37 2010 -0700"
      },
      "message": "am 9be487ce: am 606d591a: Merge \"Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\" into gingerbread\n\nMerge commit \u00279be487ce6be705d210d42f8cbe6468226eeb544e\u0027\n\n* commit \u00279be487ce6be705d210d42f8cbe6468226eeb544e\u0027:\n  Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\n"
    },
    {
      "commit": "f045ddbad94028399ef1caee08347a264cb3729a",
      "tree": "308acaf9d26d2ea3939a7347928f52501d1f800d",
      "parents": [
        "9be487ce6be705d210d42f8cbe6468226eeb544e",
        "de6bd120c97bb7986a6bac3889288f77bca63288"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:27:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:27:11 2010 -0700"
      },
      "message": "am de6bd120: Merge \"Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread\n\nMerge commit \u0027de6bd120c97bb7986a6bac3889288f77bca63288\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de6bd120c97bb7986a6bac3889288f77bca63288\u0027:\n  Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n"
    },
    {
      "commit": "9be487ce6be705d210d42f8cbe6468226eeb544e",
      "tree": "ed94ed9e15b7b7f0da7aa3eece1ba3e3a3e609ec",
      "parents": [
        "5d31a4523bf5d1d3e3b5aa51043a1551d7aa56d7",
        "606d591afee24e31e3885a7330638893db1710f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:27:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:27:08 2010 -0700"
      },
      "message": "am 606d591a: Merge \"Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\" into gingerbread\n\nMerge commit \u0027606d591afee24e31e3885a7330638893db1710f5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027606d591afee24e31e3885a7330638893db1710f5\u0027:\n  Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\n"
    },
    {
      "commit": "de6bd120c97bb7986a6bac3889288f77bca63288",
      "tree": "78599db2c04f09d34312b19bf2a8fdb51715ada6",
      "parents": [
        "606d591afee24e31e3885a7330638893db1710f5",
        "ff2544c6cb9919a9f591350380becdd3d1cbad2c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:24:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 29 05:24:45 2010 -0700"
      },
      "message": "Merge \"Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread"
    },
    {
      "commit": "606d591afee24e31e3885a7330638893db1710f5",
      "tree": "b12a3e4389d050b20a943156a6e289f1840a9caf",
      "parents": [
        "f0562b4b071b74a760ad9c9caa0e41687ae6f407",
        "709981eeedc5c6d640fbb3ecc1ebdcd39d748802"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:24:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 29 05:24:22 2010 -0700"
      },
      "message": "Merge \"Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\" into gingerbread"
    },
    {
      "commit": "f40e4928b9d8e1da4166c76dbd3f86a6bd2d3f72",
      "tree": "17a3724fab28b101440f2f27adfe2f8465ad24db",
      "parents": [
        "66b1dbaa3684df2b4bcfff2f804656bab61bf47d",
        "96725326149687168937cf62f75364cf9cc3e96b"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jun 28 19:16:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 28 19:16:42 2010 -0700"
      },
      "message": "am 96725326: am 31e0ffe8: Merge \"Native input event dispatching.\" into gingerbread\n\nMerge commit \u002796725326149687168937cf62f75364cf9cc3e96b\u0027\n\n* commit \u002796725326149687168937cf62f75364cf9cc3e96b\u0027:\n  Native input event dispatching.\n"
    },
    {
      "commit": "96725326149687168937cf62f75364cf9cc3e96b",
      "tree": "3ac5b792622670b17fca8a061913c8e590186918",
      "parents": [
        "b1e165ebae798431e3569c28dc5d7c2e584834a6",
        "31e0ffe8444b70500cac319da084c4c45e62aca2"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jun 28 19:14:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 28 19:14:18 2010 -0700"
      },
      "message": "am 31e0ffe8: Merge \"Native input event dispatching.\" into gingerbread\n\nMerge commit \u002731e0ffe8444b70500cac319da084c4c45e62aca2\u0027 into gingerbread-plus-aosp\n\n* commit \u002731e0ffe8444b70500cac319da084c4c45e62aca2\u0027:\n  Native input event dispatching.\n"
    },
    {
      "commit": "349703effce5acc53ed96f7ed8556131f0c65e18",
      "tree": "359217d5076e3005c724b2117a59ffec81e7a83b",
      "parents": [
        "f2b544f5ae7676f7ab4cdf3379b2ed3c60a65def"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 22 01:27:15 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 28 19:10:54 2010 -0700"
      },
      "message": "Native input event dispatching.\n\nTarget identification is now fully native.\nFixed a couple of minor issues related to input injection.\nNative input enabled by default, can be disabled by setting\nWindowManagerPolicy.ENABLE_NATIVE_INPUT_DISPATCH to false.\n\nChange-Id: I7edf66ed3e987cc9306ad4743ac57a116af452ff\n"
    },
    {
      "commit": "d2db2a579440608453994b64eb5b425840f5307a",
      "tree": "1b0ac174cf229a18afa305d6cbe96a4837561b68",
      "parents": [
        "ab3593956c9eefc85e07cf6bcc847b696da8dccc"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Wed Jun 23 14:56:28 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 16:39:19 2010 -0700"
      },
      "message": "Add a new attribute to allow widgets to specify a preview image.\n\nChange-Id: I0d79c85c6a2fc477af17eda05eabaa3151b0bef5\n"
    },
    {
      "commit": "924cc94caaab5e9ad0714e0877e871290316e2b1",
      "tree": "bd0750a59b2c035038353c13d166144318475eaf",
      "parents": [
        "59ec92c4e326de996f9dce902eeefc3cfeb12006"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 28 10:26:19 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 28 10:27:12 2010 -0700"
      },
      "message": "Reduce Tethering Logging.\n\nbug:2581886\nChange-Id: Ib6243a413c22d80216d83c02dbc9ff4e3bb38db9\n"
    },
    {
      "commit": "ff2544c6cb9919a9f591350380becdd3d1cbad2c",
      "tree": "75bc1469db4a470710e707ccb0fed6b9c6c0fb30",
      "parents": [
        "709981eeedc5c6d640fbb3ecc1ebdcd39d748802"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 09:17:50 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 10:03:17 2010 -0400"
      },
      "message": "Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n\nReplaces use of UMS notifications, which will not work on devices without\nUSB mass storage support.\n\nChange-Id: I2ea7f4d2dead91418935e97e2f442f5e3fc5e6dc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "709981eeedc5c6d640fbb3ecc1ebdcd39d748802",
      "tree": "8e125496081b8e09fac66abcdf62ae08470bc00e",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 09:58:58 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 10:02:05 2010 -0400"
      },
      "message": "Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\n\nThis can be used instead of ACTION_USB_CONNECTED and ACTION_USB_DISCONNECTED\nby clients that need to be informed of both USB connect and disconnect events\n\nChange-Id: Ic26927af2e775c2694d18775f9d574c97b095dfd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "30683b2ad0754cc834ccdc07829dbf5b46563b0b",
      "tree": "e7e2aaceb27b3e62793674e874608483d13fad2a",
      "parents": [
        "a2312efff1446150518b85b53feaa6850b349769",
        "53dca61f26f4ff348418add60599213297acc899"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 25 19:53:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 19:53:34 2010 -0700"
      },
      "message": "am 53dca61f: am 9005e7f4: Merge \"Add setWifiApConfiguration interface\" into gingerbread\n\nMerge commit \u002753dca61f26f4ff348418add60599213297acc899\u0027\n\n* commit \u002753dca61f26f4ff348418add60599213297acc899\u0027:\n  Add setWifiApConfiguration interface\n"
    },
    {
      "commit": "53dca61f26f4ff348418add60599213297acc899",
      "tree": "d6e2642808f692be3f6083eac6251cdaa4acfcdb",
      "parents": [
        "fd45c1e68dbc0c821c2b6d7e0b7e2a3493400798",
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 25 19:51:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 19:51:50 2010 -0700"
      },
      "message": "am 9005e7f4: Merge \"Add setWifiApConfiguration interface\" into gingerbread\n\nMerge commit \u00279005e7f4297a3f04263e81cb61ba2703d5667b0a\u0027 into gingerbread-plus-aosp\n\n* commit \u00279005e7f4297a3f04263e81cb61ba2703d5667b0a\u0027:\n  Add setWifiApConfiguration interface\n"
    },
    {
      "commit": "9005e7f4297a3f04263e81cb61ba2703d5667b0a",
      "tree": "2bb30c671289d492ac7e1bc1ed38f6fb1c856fd8",
      "parents": [
        "41debbc613ec57aa892f604229df376402942687",
        "17b232b5b59ab91ab543b87e849583678a000f9b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 25 19:49:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 19:49:58 2010 -0700"
      },
      "message": "Merge \"Add setWifiApConfiguration interface\" into gingerbread"
    },
    {
      "commit": "1c686489b8aa31235cf7d76d3be5694a40bfbeb0",
      "tree": "2699f55dc14182847e46f33c237000177b790bc6",
      "parents": [
        "cf3a2b79f3f1bbd249a147c1626a6da4a419c270",
        "20b8dd3a05ab9f7701631ebc9f81038f31949a9f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 14:22:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:22:47 2010 -0700"
      },
      "message": "am 20b8dd3a: am 50dc3bca: Refactor ActivityManagerService activity stack.\n\nMerge commit \u002720b8dd3a05ab9f7701631ebc9f81038f31949a9f\u0027\n\n* commit \u002720b8dd3a05ab9f7701631ebc9f81038f31949a9f\u0027:\n  Refactor ActivityManagerService activity stack.\n"
    },
    {
      "commit": "20b8dd3a05ab9f7701631ebc9f81038f31949a9f",
      "tree": "d62ff5ba785536d3b2790a6a79f560c5efcbed7e",
      "parents": [
        "cdf1357b6e0152280dcd611b5f096db4887d8126",
        "50dc3bca5afbce911636b3ba15ee953bc203a9d6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 13:14:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 13:14:07 2010 -0700"
      },
      "message": "am 50dc3bca: Refactor ActivityManagerService activity stack.\n\nMerge commit \u002750dc3bca5afbce911636b3ba15ee953bc203a9d6\u0027 into gingerbread-plus-aosp\n\n* commit \u002750dc3bca5afbce911636b3ba15ee953bc203a9d6\u0027:\n  Refactor ActivityManagerService activity stack.\n"
    },
    {
      "commit": "50dc3bca5afbce911636b3ba15ee953bc203a9d6",
      "tree": "a4ae9bb5869fbd1cf74100625231239eff67b634",
      "parents": [
        "8e103da1f1b0656e3427b34b75f02d7ddf6073d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 10:05:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 13:07:21 2010 -0700"
      },
      "message": "Refactor ActivityManagerService activity stack.\n\nIntrodude a new ActivityStack class that holds all of the\nstate and management of a stack of activities.  Paves the way\nfor having multiple activity stacks, though at this point\nthere should be no change in functionality and the activity\nmanager is still assuming there is only one stack.\n\nChange-Id: Iea4859a24c9269061043755ec58a615028d4183b\n"
    },
    {
      "commit": "17b232b5b59ab91ab543b87e849583678a000f9b",
      "tree": "6aba5821c972c1a43411b06068d246924949b594",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 24 11:32:26 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 24 20:03:38 2010 -0700"
      },
      "message": "Add setWifiApConfiguration interface\n\nBug: 2538623\nChange-Id: I779044173a2fa0e9b851ea92aeec5ca25eb9c86f\n"
    },
    {
      "commit": "8bb998d52c118d361390af89b14dd67a4563509a",
      "tree": "c5397e2952e0d47d191357922e72e52bcfea86d5",
      "parents": [
        "7acbc1f1e7778270d737b893581cfbb0e9d90e5c",
        "ea8eafad4f5438ec1291d45376959a996d36e15e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:33:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 17:33:14 2010 -0700"
      },
      "message": "am ea8eafad: am 2529a453: Merge \"Make bad notifications crash their application.\" into gingerbread\n\nMerge commit \u0027ea8eafad4f5438ec1291d45376959a996d36e15e\u0027\n\n* commit \u0027ea8eafad4f5438ec1291d45376959a996d36e15e\u0027:\n  Make bad notifications crash their application.\n"
    },
    {
      "commit": "ea8eafad4f5438ec1291d45376959a996d36e15e",
      "tree": "9a43826f17176d336a3f6dbf07e41d1922d63a0f",
      "parents": [
        "cac3126c6109854640266c4807e5aa8e6a87142f",
        "2529a45339b7e02d9d2b813358bcecd144a971ea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:30:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 17:30:42 2010 -0700"
      },
      "message": "am 2529a453: Merge \"Make bad notifications crash their application.\" into gingerbread\n\nMerge commit \u00272529a45339b7e02d9d2b813358bcecd144a971ea\u0027 into gingerbread-plus-aosp\n\n* commit \u00272529a45339b7e02d9d2b813358bcecd144a971ea\u0027:\n  Make bad notifications crash their application.\n"
    },
    {
      "commit": "2529a45339b7e02d9d2b813358bcecd144a971ea",
      "tree": "469f9a4dbf08b9feee2e3848c15c137d4d1d6c0e",
      "parents": [
        "5340bffd8bb2599d15ee79cca3c62d2e7c7ea961",
        "9d39d0cb361c5d3bba04a6bacf299be2162a6e92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:28:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 17:28:13 2010 -0700"
      },
      "message": "Merge \"Make bad notifications crash their application.\" into gingerbread"
    },
    {
      "commit": "9d39d0cb361c5d3bba04a6bacf299be2162a6e92",
      "tree": "3e08cfc2e7b5e1fabc21d2c0c9184531da78d41a",
      "parents": [
        "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:57:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:27:28 2010 -0700"
      },
      "message": "Make bad notifications crash their application.\n\nImplement notification manager handling of bad notifications, to\ncall a new activity manager to have the owner\u0027s process crashed\n(if there is one).\n\nChange-Id: Ib15e8d0c598756f3b39c99cc2045c18e054daf6b\n"
    },
    {
      "commit": "7acbc1f1e7778270d737b893581cfbb0e9d90e5c",
      "tree": "8d7aea14f5e431b577dfbabc7b670473eee84cbb",
      "parents": [
        "36e5f667bc889a7b1bc17f9a5bd44f33b2d47020",
        "cac3126c6109854640266c4807e5aa8e6a87142f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:16:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 17:16:37 2010 -0700"
      },
      "message": "am cac3126c: am 5340bffd: am 5827d3ea: Merge \"Properly note the current active restore set\\\u0027s token\" into froyo\n\nMerge commit \u0027cac3126c6109854640266c4807e5aa8e6a87142f\u0027\n\n* commit \u0027cac3126c6109854640266c4807e5aa8e6a87142f\u0027:\n  Properly note the current active restore set\u0027s token\n"
    },
    {
      "commit": "36e5f667bc889a7b1bc17f9a5bd44f33b2d47020",
      "tree": "5480ba2d8f9eb6df7e99b38cbca3a654a99886fd",
      "parents": [
        "8f31bd6b68c796d4a4176721a6e13bfdba2166e0",
        "2eb12a47224f1617787c09824107ac6bc22f9b3e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:29:54 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:29:54 2010 -0700"
      },
      "message": "resolved conflicts for merge of 2eb12a47 to master\n\nChange-Id: I79eb9d9f083e51ec1b99145d81632683669e7a99\n"
    },
    {
      "commit": "cac3126c6109854640266c4807e5aa8e6a87142f",
      "tree": "2fad0023faa97e3180cb480de385b4856e702d54",
      "parents": [
        "2eb12a47224f1617787c09824107ac6bc22f9b3e",
        "5340bffd8bb2599d15ee79cca3c62d2e7c7ea961"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:04:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 16:04:07 2010 -0700"
      },
      "message": "am 5340bffd: am 5827d3ea: Merge \"Properly note the current active restore set\\\u0027s token\" into froyo\n\nMerge commit \u00275340bffd8bb2599d15ee79cca3c62d2e7c7ea961\u0027 into gingerbread-plus-aosp\n\n* commit \u00275340bffd8bb2599d15ee79cca3c62d2e7c7ea961\u0027:\n  Properly note the current active restore set\u0027s token\n"
    },
    {
      "commit": "5340bffd8bb2599d15ee79cca3c62d2e7c7ea961",
      "tree": "096582a2a1cf7e1615296ac4e020d9e28dfe8ecb",
      "parents": [
        "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301",
        "5827d3eaf3c53d1dc3ab0d638d935c219a5515a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:01:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 16:01:39 2010 -0700"
      },
      "message": "am 5827d3ea: Merge \"Properly note the current active restore set\\\u0027s token\" into froyo\n\nMerge commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027 into gingerbread\n\n* commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027:\n  Properly note the current active restore set\u0027s token\n"
    },
    {
      "commit": "2950555aac546cd95b7ae268b5851895e1289ec2",
      "tree": "7850e469209374754bb170768fa3af0679f55c3a",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "message": "Properly note the current active restore set\u0027s token\n\nBug: 2796780\nChange-Id: Iad601ed96ae73cf34910a276350712e6af19bb4e\n"
    },
    {
      "commit": "2eb12a47224f1617787c09824107ac6bc22f9b3e",
      "tree": "4ac421d81dc5206a5782f50688e2faf7201dc9ba",
      "parents": [
        "95d26de9e048ef0342e3aed15a4d5d5c8a6e8493",
        "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:23:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 15:23:59 2010 -0700"
      },
      "message": "am 01e4cfc4: Some ActivityThread/ActivityManager cleanup.\n\nMerge commit \u002701e4cfc47d0a2c7e7ab383d2fb23224ec52c0301\u0027 into gingerbread-plus-aosp\n\n* commit \u002701e4cfc47d0a2c7e7ab383d2fb23224ec52c0301\u0027:\n  Some ActivityThread/ActivityManager cleanup.\n"
    },
    {
      "commit": "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301",
      "tree": "1ea8a7e26b691d9d2150e9ddbd19b04be9b8d5d3",
      "parents": [
        "7b5b27ada12d3680dec20274fa655fd7f73f839e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:07:24 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:20:48 2010 -0700"
      },
      "message": "Some ActivityThread/ActivityManager cleanup.\n\n- Move PackageInfo out of ActivityThread, renaming to LoadedApk.\n- Rename some of the other PacakgeInfo inner classes to better\n  represent what they are.\n- Rename HistoryRecord to ActivityRecord.\n- Introduce AppGlobals, to eventually let ActivityThread become\n  package scoped.\n\nChange-Id: Ib714c54ceb3cdbb525dce3db9505f31042e88cf0\n"
    },
    {
      "commit": "5eceb79a19f60236e5bec76fabacc0cfe2a212bb",
      "tree": "7460e18e2ab020d2cd74a1b4ce43b9a4ecf85f2a",
      "parents": [
        "d8a86f0724defa231d9f2243f4c604d33eaeda63",
        "82677b9585968806800abff65c5b1529f509a313"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "message": "am 82677b95: am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u002782677b9585968806800abff65c5b1529f509a313\u0027\n\n* commit \u002782677b9585968806800abff65c5b1529f509a313\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "82677b9585968806800abff65c5b1529f509a313",
      "tree": "5c5b6307a975533cf85829c1984cf5ee8705e2a5",
      "parents": [
        "db1bae9a966150d7f6cc7d3e325cc8a4bf64b978",
        "e57c3a88b99856d1e69fdf115e7c7954594b7385"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "message": "am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "baf42c625c3ef4cb7b732956a97953efd93b23bc",
      "tree": "42065f9b14d2bc9a5c123625b7248c5ee27387f3",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:23:39 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:38:47 2010 -0700"
      },
      "message": "Add APIs for finding heavy-weight apps.\n\nChange-Id: I6c865cce404cac1a08eee056f963de5d276d5898\n"
    },
    {
      "commit": "57c798ade1a30c5587269519dd9f55b87c3b3be7",
      "tree": "db1ee9d7f48b18036fe53ad8a5f15eaa1d7be88f",
      "parents": [
        "b6ecd6c9232fde0633babc01f5dc66aed12e08e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 17:36:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 24 13:14:05 2010 -0400"
      },
      "message": "Add a new UEventObserver subclass to broadcast an Intent whe USB state changes.\n\nWe now broadcast Usb.ACTION_USB_CONNECTED and Usb.ACTION_USB_DISCONNECTED\nwhen USB is connected or disconnected.\nThe ACTION_USB_CONNECTED extras indicate the enabled/disabled state of\nall USB functions.\n\nChange-Id: I919fcd5aa8d640d051cec87053f474a9843ed545\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5da347dd2dc7de8828077057f4963b904018c5ec",
      "tree": "89ae56fdaf327d28943e675e5fb72a5a594e51cc",
      "parents": [
        "0d964c94459e25b9b2221a7c7c789b29f77f15dd",
        "477def1d4216f82bdfe58525131db88b384fc5a5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 24 09:28:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 09:28:59 2010 -0700"
      },
      "message": "am 477def1d: Merge changes I11495d03,If5816721 into gingerbread\n\nMerge commit \u0027477def1d4216f82bdfe58525131db88b384fc5a5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027477def1d4216f82bdfe58525131db88b384fc5a5\u0027:\n  Add a new UEventObserver subclass to broadcast an Intent whe USB state changes.\n  DO NOT MERGE Add new permission to allow access to USB devices\n"
    },
    {
      "commit": "2423607a32d63a0c646b17758ebeb4dc1d0b791f",
      "tree": "b5e3f4b314005fc207c4e25eeca0cf83bec080eb",
      "parents": [
        "9163d42a50076c2a77694ff394363264d862c7bf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 17:36:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 24 09:36:50 2010 -0400"
      },
      "message": "Add a new UEventObserver subclass to broadcast an Intent whe USB state changes.\n\nWe now broadcast Usb.ACTION_USB_CONNECTED and Usb.ACTION_USB_DISCONNECTED\nwhen USB is connected or disconnected.\nThe ACTION_USB_CONNECTED extras indicate the enabled/disabled state of\nall USB functions.\n\nChange-Id: I11495d039429dbe22bd738067296e39ae415befa\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5d8faa280a9d32ac86147ba17ad7c75db7f36af0",
      "tree": "4453d56fa2eab77731a94adcf4b969c264f88349",
      "parents": [
        "7d77a0ac899b16fa71af6acf612a664de8813235",
        "2d8e249854d134f87423646cc96d1cd9507a67b0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 16:11:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 16:11:50 2010 -0700"
      },
      "message": "am 2d8e2498: am 4ca092c7: Merge \"Fix bug 2772728 with the suggested fix.  I wasn\\\u0027t able to reproduce it though.\" into gingerbread\n\nMerge commit \u00272d8e249854d134f87423646cc96d1cd9507a67b0\u0027\n\n* commit \u00272d8e249854d134f87423646cc96d1cd9507a67b0\u0027:\n  Fix bug 2772728 with the suggested fix.  I wasn\u0027t able to reproduce it though.\n"
    },
    {
      "commit": "2d8e249854d134f87423646cc96d1cd9507a67b0",
      "tree": "8152b562d926e01fe2fef1e4a3fc79800b82881d",
      "parents": [
        "90ade3f25d16afe8fd64ec1fcc5fede466256719",
        "4ca092c7f101cbd95833a9ed8936e9e0485585ad"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 16:10:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 16:10:01 2010 -0700"
      },
      "message": "am 4ca092c7: Merge \"Fix bug 2772728 with the suggested fix.  I wasn\\\u0027t able to reproduce it though.\" into gingerbread\n\nMerge commit \u00274ca092c7f101cbd95833a9ed8936e9e0485585ad\u0027 into gingerbread-plus-aosp\n\n* commit \u00274ca092c7f101cbd95833a9ed8936e9e0485585ad\u0027:\n  Fix bug 2772728 with the suggested fix.  I wasn\u0027t able to reproduce it though.\n"
    },
    {
      "commit": "4ca092c7f101cbd95833a9ed8936e9e0485585ad",
      "tree": "21b5462c44b0ea20d61b3db2286a8548456f04bb",
      "parents": [
        "9afc1b3ed3eb8dbfb440600495d92def88934f54",
        "a8a8a42f8570bdbe66a09fc278564e7a549158da"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 16:08:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 23 16:08:06 2010 -0700"
      },
      "message": "Merge \"Fix bug 2772728 with the suggested fix.  I wasn\u0027t able to reproduce it though.\" into gingerbread"
    },
    {
      "commit": "4ecdad302f6f775468b0c4d71afde7397c5b3c2a",
      "tree": "a6a7a6e39fab79374423c2b8975cfc5407215bdd",
      "parents": [
        "c0b14c73fe12fa9f0a9459ff025b11cc9067084f",
        "c82b4e80b8211851963929b33592bbc50358525b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "message": "am c82b4e80: am 69a4817e: Immersive activity API.\n\nMerge commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027\n\n* commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "c82b4e80b8211851963929b33592bbc50358525b",
      "tree": "0be83668658a3299bad2937798522e2b876f5f81",
      "parents": [
        "e496326083450e8623268ed794176d980f99eb0c",
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "message": "am 69a4817e: Immersive activity API.\n\nMerge commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027 into gingerbread-plus-aosp\n\n* commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "69a4817e3e1e368e758ff8c238deb5ee26963c04",
      "tree": "3eaed1f053b09daabf84854acb3155216543a102",
      "parents": [
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "message": "Immersive activity API.\n\nAn Activity can declare itself to be \"immersive\" either by\nsetting android:immersive\u003d\"true\" in AndroidManifest or by\ncalling setImmersive(true).\n\nImmersive activities \"should\" not be interrupted, for\nexample by Notifications with an associated\nfullScreenIntent. (In the future we may even prevent any\nnon-system application from successfully calling\nstartActivity() if the foreground activity is immersive.)\nNotifications with FLAG_HIGH_PRIORITY set will be shown to\nthe user in some less-obtrusive way if the frontmost\nactivity is immersive.\n\nChange-Id: I8d0c25cc4e22371c27cbf2bb6372d2c95d57b2d7\n"
    },
    {
      "commit": "b09448e0a84a57bd15ea556f8bef27964128032a",
      "tree": "b5d3861e8f8ed14b55a597c6434c6395c10b1411",
      "parents": [
        "819008233e5d8e4cfd8ebe86bd3ec3881b4f11e9",
        "dae19d7c00455e500cc9731071557ea91f162a7d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 10:31:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:31:00 2010 -0700"
      },
      "message": "am dae19d7c: am aaf39f84: Merge \"GPS: remove GpsEventThread from GpsLocationProvider\" into gingerbread\n\nMerge commit \u0027dae19d7c00455e500cc9731071557ea91f162a7d\u0027\n\n* commit \u0027dae19d7c00455e500cc9731071557ea91f162a7d\u0027:\n  GPS: remove GpsEventThread from GpsLocationProvider\n"
    },
    {
      "commit": "e981c883d5ca99ccb97c317d824b9c288b613f67",
      "tree": "c50548eaa1c14647b5555a2842c7544d4d302b82",
      "parents": [
        "7fb6a8b3458d58188d2bf4c19ada03e62ae57cd9",
        "b1efc3f68277a8c38c21e2d2e8ce05287118ecfe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 23 10:17:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:17:22 2010 -0700"
      },
      "message": "am b1efc3f6: am 7fbdc84e: More native input event dispatching.\n\nMerge commit \u0027b1efc3f68277a8c38c21e2d2e8ce05287118ecfe\u0027\n\n* commit \u0027b1efc3f68277a8c38c21e2d2e8ce05287118ecfe\u0027:\n  More native input event dispatching.\n"
    },
    {
      "commit": "dae19d7c00455e500cc9731071557ea91f162a7d",
      "tree": "d74f386946119505f04fd6afa25edc5d8ed03235",
      "parents": [
        "1e08cc1dfda9a0264fcf62898af0bdd6ed5a205c",
        "aaf39f84063b8fee51bcdb0731d68c328b6a3c3d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 22 06:45:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 06:45:03 2010 -0700"
      },
      "message": "am aaf39f84: Merge \"GPS: remove GpsEventThread from GpsLocationProvider\" into gingerbread\n\nMerge commit \u0027aaf39f84063b8fee51bcdb0731d68c328b6a3c3d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027aaf39f84063b8fee51bcdb0731d68c328b6a3c3d\u0027:\n  GPS: remove GpsEventThread from GpsLocationProvider\n"
    },
    {
      "commit": "f602d362ba4bb3adbf1eb4e38a794fb14274293a",
      "tree": "d2b5da88fbc52e10a2c9b09f9027b32c539c5022",
      "parents": [
        "07ccf5ad7edfeeebb79208ad3e8a52917fe038a8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 20 14:28:16 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 22 09:26:41 2010 -0400"
      },
      "message": "GPS: remove GpsEventThread from GpsLocationProvider\n\nRather than polling for events from the native code in an event thread,\nwe now require the GPS HAL libraries to call our callbacks from a thread\nthat is registered with the JVM to call directly into Java.\nThis eliminates a thread from our code and removes one step in the chain\nof message passing from the GPS to the Location Manager client.\n\nChange-Id: I2745a157690310ba9a699a8369f54a7366c6b1ba\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8a380d1bd01f105e3250cd985954677f53a90329",
      "tree": "60bebd284d95f967d6a1e568b8a1e671ebb4df78",
      "parents": [
        "a7212f555b9cc589135f16513e6d1e86fc532d8e",
        "1d15dd7d273cbc4e8485af7fb02bc0564c6c0a8a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 21 15:32:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 15:32:43 2010 -0700"
      },
      "message": "Merge \"Don\u0027t modify a list while iterating.\""
    },
    {
      "commit": "a7212f555b9cc589135f16513e6d1e86fc532d8e",
      "tree": "d1d267d2397b35315431169759355701b60d3c23",
      "parents": [
        "cacb2cf72c2f6746b161638679ea963646efaba7",
        "3b9f0a33a110d01e587ffd5ec7708af68723ad4b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 21 14:29:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 14:29:47 2010 -0700"
      },
      "message": "Merge \"Recover a handful of commits that were reverted earlier\""
    },
    {
      "commit": "cacb2cf72c2f6746b161638679ea963646efaba7",
      "tree": "383deee977bea3a717961218defa2374f25caa6d",
      "parents": [
        "05dd626a95b73a49cd4408fa6641270688635085",
        "c76c15e255b01412e5cda33b606d7672713b6665"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 21 14:12:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 14:12:38 2010 -0700"
      },
      "message": "Merge \"Reorder ThrottleService startup to avoid race.\""
    },
    {
      "commit": "b1efc3f68277a8c38c21e2d2e8ce05287118ecfe",
      "tree": "8721974946ba04254575f916af6454d947aa6131",
      "parents": [
        "9afeda0519c4f4892611565d678f01d269863bb8",
        "7fbdc84e87dd3a0e196b9803bb04495d11e9cb8a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 21 14:06:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 21 14:06:31 2010 -0700"
      },
      "message": "am 7fbdc84e: More native input event dispatching.\n\nMerge commit \u00277fbdc84e87dd3a0e196b9803bb04495d11e9cb8a\u0027 into gingerbread-plus-aosp\n\n* commit \u00277fbdc84e87dd3a0e196b9803bb04495d11e9cb8a\u0027:\n  More native input event dispatching.\n"
    },
    {
      "commit": "7fbdc84e87dd3a0e196b9803bb04495d11e9cb8a",
      "tree": "32691f639ef71365b602795db215f11f457397a5",
      "parents": [
        "e47e3f3855a062ba0338a57eeda2f12a0f7a1fa8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 20:52:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 21 13:59:34 2010 -0700"
      },
      "message": "More native input event dispatching.\n\nAdded ANRs handling.\nAdded event injection.\nFixed a NPE ActivityManagerServer writing ANRs to the drop box.\nFixed HOME key interception.\nFixed trackball reporting.\nFixed pointer rotation in landscape mode.\n\nChange-Id: I50340f559f22899ab924e220a78119ffc79469b7\n"
    },
    {
      "commit": "3b9f0a33a110d01e587ffd5ec7708af68723ad4b",
      "tree": "d0f7c571e2cf5a9c02fd3b804cf11fbbb1f535f7",
      "parents": [
        "05dd626a95b73a49cd4408fa6641270688635085"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 21 13:46:59 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 21 13:46:59 2010 -0700"
      },
      "message": "Recover a handful of commits that were reverted earlier\n"
    },
    {
      "commit": "1d15dd7d273cbc4e8485af7fb02bc0564c6c0a8a",
      "tree": "d6b29a571dce374aa715321637571e39e2866703",
      "parents": [
        "aba8d302256da893e3f6d1a323d883e42111dc0b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 21 12:15:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 21 12:15:26 2010 -0700"
      },
      "message": "Don\u0027t modify a list while iterating.\n\nRemember who we want to remove instead.  Fixes concurrent modification\nexception.\n\nbug:2778958\nChange-Id: If8827955e6a716fe39cc31fe5a092c613a6786d4\n"
    },
    {
      "commit": "6c9a30045b1e6b9ef5d756e0a9657576c546c9bd",
      "tree": "a80b14a0c4c0b0d3014e6009e66508cdcef5966d",
      "parents": [
        "0fcfa0a53f92f32d50870c246763da30a106d13a",
        "7d10df4e2402c55dc827cb6675a15957071c00af"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 21 11:23:45 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 21 11:23:45 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: I36dd4460cae6e3212d724e70ff1091cb791670cd\n"
    },
    {
      "commit": "9e2b41ca20d634fd7c400102322ff67e96c9f0ab",
      "tree": "d805401e62eb9a338029ca722fd8d8ceef79fc63",
      "parents": [
        "535c17a747adbf4540c47af599427ed705e609ef",
        "65ff03a1fc56cd272529d1423ddef8e383cad7c0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 09:54:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 21 09:54:24 2010 -0700"
      },
      "message": "am 65ff03a1: am 04b243d0: Fix NPE during ANRs.\n\nMerge commit \u002765ff03a1fc56cd272529d1423ddef8e383cad7c0\u0027\n\n* commit \u002765ff03a1fc56cd272529d1423ddef8e383cad7c0\u0027:\n  Fix NPE during ANRs.\n"
    },
    {
      "commit": "04b243d0f5470cfaf67cce5534f9a9fb2e30855c",
      "tree": "caf2945f0ce02c78066b9e46df5cd7619b628776",
      "parents": [
        "a2650db770e93a9424d6d6948fd31f943f6dac49"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 08:01:13 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 08:01:13 2010 -0700"
      },
      "message": "Fix NPE during ANRs.\n\nBUG\u003d2780838\n\nChange-Id: I0d5e9a2323130ca14d1f0df684c8abe4f4dad05a\n"
    },
    {
      "commit": "efd26c6b479eaaf9a0b2ab661d584060b180e26c",
      "tree": "047d626b972846f6e79c59320db74c0957957509",
      "parents": [
        "0d049e5f6282cfb889960942ac2dceb3b586701f",
        "3f704e983e36c668a3a13690655ab809666dfc3e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 18:55:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 18:55:24 2010 -0700"
      },
      "message": "am 3f704e98: am 801700b1: am 57f4503e: Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nMerge commit \u00273f704e983e36c668a3a13690655ab809666dfc3e\u0027\n\n* commit \u00273f704e983e36c668a3a13690655ab809666dfc3e\u0027:\n  Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n"
    },
    {
      "commit": "801700b1a2b3b5d3cf4264b62d8a776996bda4ca",
      "tree": "071ed20e470e49ca243613dbf3e5954a8b3e0117",
      "parents": [
        "7f0a1f62c63a91eab3bd21c65fa978c1b14650be",
        "57f4503e1a129d6a648f2378d36a060998a577a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 18:43:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 18:43:31 2010 -0700"
      },
      "message": "am 57f4503e: Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nMerge commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027 into gingerbread\n\n* commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027:\n  Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n"
    },
    {
      "commit": "57f4503e1a129d6a648f2378d36a060998a577a0",
      "tree": "bed5bf809f503f0a2b1061b92c31f26b445ab5ec",
      "parents": [
        "5f11e95f0041e163e8aa9e429aec92c8ee942233"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "message": "Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nModify UIModeManager to not get location updates every thirty minutes.\nInstead it gets one once a day, and requests a new update when airplane\nmode is turned off or the time zone changes.\n\nChange-Id: I8044c27b5cd77709e4b872e2e8edd352f23e4af1\n"
    }
  ],
  "next": "e2e97ce1161e5bf89ef8b5ce6a12be0f16dea23e"
}
