)]}'
{
  "log": [
    {
      "commit": "26b29d1b87e2a5b4535f8ce11bf138181722e247",
      "tree": "5cc45da306063137dd3097402d53b7357d891414",
      "parents": [
        "4c1a01347215c84080f230fd8311c51a314bc7ef",
        "7f35c8cc88bea5230f001dd4356f864845d202e5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 19:48:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 19:48:43 2010 -0700"
      },
      "message": "Merge \"Show \"more\" button in the dialog of InputMethodSubtypePicker\""
    },
    {
      "commit": "df255c2283b2bcf2d5e70d095a4d2333c1cb80a3",
      "tree": "d64ec2e3d26a010f0f9966ee3455008f20aed2b0",
      "parents": [
        "6a5fc4bc6248459e97458f7237ff1b92eae3abd1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 07 15:32:08 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Oct 07 15:32:08 2010 -0700"
      },
      "message": "Stop using unauthorized dns\n\nWe were using somebody elses dns without permission - rude.  Switch to using\nsecondary google public dns.\n\nbug:3045768\nChange-Id: I042262bb96d3efed4c0265dc7ff6ac418e4d4f1e\n"
    },
    {
      "commit": "2cddeb4b82d02b540234b7b2ca0e2c0f163fc5d6",
      "tree": "8dc301c1870c9a966b17a2b7f5c22a05a59349a1",
      "parents": [
        "a458719bb6ebbcce99d4dba43af4bd51c5a06216",
        "2c164747d364c3e51964d03ecefc5752c7c0c6ba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 07 12:22:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 12:22:03 2010 -0700"
      },
      "message": "am 2c164747: am f7872780: Merge \"PowerManagerService needs yet another flag...\" into gingerbread\n\nMerge commit \u00272c164747d364c3e51964d03ecefc5752c7c0c6ba\u0027\n\n* commit \u00272c164747d364c3e51964d03ecefc5752c7c0c6ba\u0027:\n  PowerManagerService needs yet another flag...\n"
    },
    {
      "commit": "c5610a4c1308e2d52108131fbdef35e432a414b6",
      "tree": "82edcc0f29811524bd8185238077286febf02036",
      "parents": [
        "928b5bfa7db23cddc93624a6ff31ff208e8b24bf",
        "cfc80bd5c1e4f0207357b288b1b7b8374a31ba70"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 12:21:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 12:21:22 2010 -0700"
      },
      "message": "am cfc80bd5: am 2c3360fe: Merge \"Remove lingering system app native libs in /data\" into gingerbread\n\nMerge commit \u0027cfc80bd5c1e4f0207357b288b1b7b8374a31ba70\u0027\n\n* commit \u0027cfc80bd5c1e4f0207357b288b1b7b8374a31ba70\u0027:\n  Remove lingering system app native libs in /data\n"
    },
    {
      "commit": "13297fddcbac3247d78f4c7e6408fa6dd8011d9f",
      "tree": "fd2ffb75ab10b1368bb8b0617e2a5e1f6ebfbff5",
      "parents": [
        "ac3d43dd1cb1b2904d6d47ad932eaca4e02cfbc6",
        "f2cc2e522177683145b2daa0de0ed898b865824d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 07 12:20:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 07 12:20:25 2010 -0700"
      },
      "message": "am f2cc2e52: am 8735c4cd: Merge \"Get correct native library path on reinstall\" into gingerbread\n\nMerge commit \u0027f2cc2e522177683145b2daa0de0ed898b865824d\u0027\n\n* commit \u0027f2cc2e522177683145b2daa0de0ed898b865824d\u0027:\n  Get correct native library path on reinstall\n"
    },
    {
      "commit": "058ad782e6822ece352bb35d17ef28cc2498b2f5",
      "tree": "7cc3354dd614a34dbe9dfd97539ca491d240c51f",
      "parents": [
        "7d56e3d3cb5070a20e3c64671132b96dbf9961c5",
        "22f41918fa4d260a4cd2bd432946845b644ecc3a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 07 10:57:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 10:57:08 2010 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 6327a9fe to master\""
    },
    {
      "commit": "22f41918fa4d260a4cd2bd432946845b644ecc3a",
      "tree": "d14995ef87fbe706352e1f93db6813fc4228dc73",
      "parents": [
        "c3f0b2d10e2e991429eed791fa07ed2f2317d4aa",
        "6327a9feceb43645b9e4c187be568d82f747de1a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 07 13:55:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 07 13:55:25 2010 -0400"
      },
      "message": "resolved conflicts for merge of 6327a9fe to master\n\nChange-Id: I1a398a7100abf75d8df7ae9a3d6110829645ae64\n"
    },
    {
      "commit": "7d56e3d3cb5070a20e3c64671132b96dbf9961c5",
      "tree": "4a9e1b43b39913cf25955d22af28f46e381f1361",
      "parents": [
        "c3f0b2d10e2e991429eed791fa07ed2f2317d4aa",
        "deff9c85ec5c9884d731817e43058589d6fd4631"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 07 10:52:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 07 10:52:30 2010 -0700"
      },
      "message": "Merge \"Add extra to ACTION_BATTERY_CHANGED to indicate an invalid charger is attached.\""
    },
    {
      "commit": "7f35c8cc88bea5230f001dd4356f864845d202e5",
      "tree": "70176d9f666b86a5c65667f6275bf025f1426329",
      "parents": [
        "5847b20c0cd926da2890563fd24a23974b43c674"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 21:13:11 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 23:59:18 2010 +0900"
      },
      "message": "Show \"more\" button in the dialog of InputMethodSubtypePicker\n\n- Handle subtypes correctly in InputMethodPicker\n\nChange-Id: I0ff9baec46724ca9dee2a7943fee69d4b204589e\n"
    },
    {
      "commit": "47a44916e2fb33cf4751906386d5f5c903b28d8b",
      "tree": "55aad8ada6f34f17cf2bc18c006be80af094acf8",
      "parents": [
        "e743bd2bac1ed8a04d32def6e6ccfa5c9c180458"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Oct 06 16:03:58 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Oct 07 14:43:16 2010 +0900"
      },
      "message": "Add InputMethodEnabler for enabling input methods and subtypes\n\n- Copyed functionarity from LanguageSettings.java\n\nTODO: Save enabled InputMethodSubtypes\n\nChange-Id: I7b4fb1a79cb8b3229f88773d261430e23ba7aae2\n"
    },
    {
      "commit": "5ada6cb0591c1106e3591a3b7adcdc77a1322209",
      "tree": "63f563c6a3630c6d8a00c7eafe9848e0853b1195",
      "parents": [
        "c7912274b0e08365561531183bf2af106a48ec69"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Oct 05 14:15:29 2010 -0700"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@google.com",
        "time": "Wed Oct 06 17:33:10 2010 -0700"
      },
      "message": "More drag/drop adjustments:\n\n* Make View.onDragEvent() public instead of protected.\n* No longer @hide View.startDrag()\n* Properly manage the boundaries of DRAG_STARTED / DRAG_ENDED notifications\n  to windows (and as a result don\u0027t send bogus empty DRAG_STARTED events or\n  double-recycle pooled DragEvents)\n\nChange-Id: Ib75f5c1417640c82a5b043c555e02d6e6f4b4d9c\n"
    },
    {
      "commit": "72b526a13c9b548a1e1a0239f670e36744cb0fdc",
      "tree": "5609616e0882dbb84c2ddf42df5ac1f45438d6d8",
      "parents": [
        "e2562ca8f19b227cd1fed97484cef428decedb02",
        "cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 06 17:08:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 06 17:08:15 2010 -0700"
      },
      "message": "am cb9f1e4d: am 6f7e10ca: Merge \"Make it easier to figure out whether an app can go on sd card.\" into gingerbread\n\nMerge commit \u0027cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0\u0027\n\n* commit \u0027cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0\u0027:\n  Make it easier to figure out whether an app can go on sd card.\n"
    },
    {
      "commit": "ed5d7d17c9e9837ce7a6a10698cce9f6e4101acd",
      "tree": "f92135dd4aea005231596dc69a813a88eb1ebf63",
      "parents": [
        "32e60fbea7888dcc4cb9612f27674888bb56f9c3"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Oct 01 16:08:28 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Oct 06 11:04:05 2010 -0700"
      },
      "message": "Add LinkAddress\n\nLinkAddress stores IP address + prefix for a network link\n\nChange-Id: Id3e74e9d0a62121d097ebdc9be064eeea257ba1f\n"
    },
    {
      "commit": "759bece170b7e29fd9a4544eed90438c37c8fc31",
      "tree": "c3831cd00c4d2b898834d70fe0a651bde0165d93",
      "parents": [
        "b74ccaad18159d8236650448513ef90c02fab451",
        "ba175a5e1331883ef4ecfc2b751789a3492efca1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Oct 05 19:14:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 19:14:45 2010 -0700"
      },
      "message": "Merge \"Turn on some debugging info\""
    },
    {
      "commit": "ba175a5e1331883ef4ecfc2b751789a3492efca1",
      "tree": "094e8699f1f59bac1c8f5ca50bd761fd83db77a4",
      "parents": [
        "d688b0cc4084610ea9cee96330872ff36da8f28c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Oct 05 19:12:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Oct 05 19:12:26 2010 -0700"
      },
      "message": "Turn on some debugging info\n\nbug:3060742\nChange-Id: I86f4e0b3f678c80e1bee11abd32ab0b9e0563b09\n"
    },
    {
      "commit": "2c164747d364c3e51964d03ecefc5752c7c0c6ba",
      "tree": "144eb40c689b77a4e0f4f7d3edef7f17f5a2fb47",
      "parents": [
        "56ee1080f004110bff622e5b60c243d9cabfe120",
        "f7872780ca3dae9584251b1e3495aed12110254c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 14:45:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 14:45:28 2010 -0700"
      },
      "message": "am f7872780: Merge \"PowerManagerService needs yet another flag...\" into gingerbread\n\nMerge commit \u0027f7872780ca3dae9584251b1e3495aed12110254c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f7872780ca3dae9584251b1e3495aed12110254c\u0027:\n  PowerManagerService needs yet another flag...\n"
    },
    {
      "commit": "f7872780ca3dae9584251b1e3495aed12110254c",
      "tree": "00b97ad2539d7bdc71bf29960ce9e838f482acbf",
      "parents": [
        "17bc4f65324a823598e7671256c815bf32ddcc95",
        "8274a0e53630f80ab356f69ddad895ed9638574e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 14:41:16 2010 -0700"
      },
      "message": "Merge \"PowerManagerService needs yet another flag...\" into gingerbread"
    },
    {
      "commit": "8274a0e53630f80ab356f69ddad895ed9638574e",
      "tree": "7af4bd25c92f7384a1805c53aec17be197693963",
      "parents": [
        "b9a40068b590b86904b40bf466571b140d0f94b4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 17:38:09 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 05 17:39:01 2010 -0400"
      },
      "message": "PowerManagerService needs yet another flag...\n\n... to make sure that if you press the power button to turn off the\nscreen, that the prox sensor won\u0027t turn it back on.\n\nBug: 3011618\nChange-Id: Id16c1d65417539d4592f485b1c3efb737540c3cd\n"
    },
    {
      "commit": "90f4aafa336d9f2f07281ead3c846d323a710015",
      "tree": "68c03063b31b671be8b2a5b58607472f7003a9cb",
      "parents": [
        "e21635571eec6600abbfa2cd926383e788b12e12"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 27 14:58:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 14:09:08 2010 -0700"
      },
      "message": "Implement permission granting in clipboard.\n\nChange-Id: I9a7a949d1aaf4b3beabceaf807fb7d3b040e4ea8\n"
    },
    {
      "commit": "cfc80bd5c1e4f0207357b288b1b7b8374a31ba70",
      "tree": "af7fec5abe8531cca78b7a9a0cbf972b1ca0f00d",
      "parents": [
        "56364bcd0d1a1b064db3e83fdb64f948ce5c2ad7",
        "2c3360fe9c03536cbfd77267170b73c120c071ac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 14:07:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 14:07:29 2010 -0700"
      },
      "message": "am 2c3360fe: Merge \"Remove lingering system app native libs in /data\" into gingerbread\n\nMerge commit \u00272c3360fe9c03536cbfd77267170b73c120c071ac\u0027 into gingerbread-plus-aosp\n\n* commit \u00272c3360fe9c03536cbfd77267170b73c120c071ac\u0027:\n  Remove lingering system app native libs in /data\n"
    },
    {
      "commit": "f2cc2e522177683145b2daa0de0ed898b865824d",
      "tree": "450110e6e06db0aad0437324ffe9bcc26b1f2338",
      "parents": [
        "5d722580afbca277ebc760d5b2c0400f4bca1a8d",
        "8735c4cda00de26127d694bfbc81e192c4caca44"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 13:13:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 13:13:36 2010 -0700"
      },
      "message": "am 8735c4cd: Merge \"Get correct native library path on reinstall\" into gingerbread\n\nMerge commit \u00278735c4cda00de26127d694bfbc81e192c4caca44\u0027 into gingerbread-plus-aosp\n\n* commit \u00278735c4cda00de26127d694bfbc81e192c4caca44\u0027:\n  Get correct native library path on reinstall\n"
    },
    {
      "commit": "6327a9feceb43645b9e4c187be568d82f747de1a",
      "tree": "24f7647674e1ffb0de3c68b7a15bd95077b95c94",
      "parents": [
        "b81b89f1bf8bd39e71f5209fe7ae80db3c100bb6",
        "2f65a99fdc75dfe2fd3563fb2ce6af922da54ed1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 16:00:13 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 16:00:13 2010 -0400"
      },
      "message": "resolved conflicts for merge of 2f65a99f to gingerbread-plus-aosp\n\nChange-Id: I9830756577dc6a64b03bc2be8788986d9034b059\n"
    },
    {
      "commit": "831baa2e2566bf1d243c06918672abd5ff786105",
      "tree": "9d3c02281f0185abc21b7127a4c026026c496fcc",
      "parents": [
        "8735c4cda00de26127d694bfbc81e192c4caca44"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:29:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:56:03 2010 -0700"
      },
      "message": "Remove lingering system app native libs in /data\n\nIf a system app had a lingering native library in /data/data/\u003capp\u003e/lib,\nit would prefer that over the one in /system/lib due to recent changed\nin the Dalvik JNI class loading code.\n\nTo \"fix\" that we need to check if there are any native libraries in a\n/data/data/\u003capp\u003e/lib directory for any non-updated system apps and\ndelete them during scanning.\n\nChange-Id: If3a22e41a8531e9e5a44ba001dcea46253d47d45\n"
    },
    {
      "commit": "38014763a2ceec005682066da01849adf95839bd",
      "tree": "85fa69bb159e80cb9ef23ba101bb9a47f656b955",
      "parents": [
        "54f9ac5880a33c8cd66ccb8930b175d1aca2a6f8",
        "89230e3b7b9ec455373e3f60b62ff65589a9c57d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 05 12:54:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 05 12:54:41 2010 -0700"
      },
      "message": "am 89230e3b: am 458fc5f5: Merge \"Fix issue #3041660: Camera image flips upside down when rotating device\" into gingerbread\n\nMerge commit \u002789230e3b7b9ec455373e3f60b62ff65589a9c57d\u0027\n\n* commit \u002789230e3b7b9ec455373e3f60b62ff65589a9c57d\u0027:\n  Fix issue #3041660: Camera image flips upside down when rotating device\n"
    },
    {
      "commit": "8735c4cda00de26127d694bfbc81e192c4caca44",
      "tree": "4436a02787a0a84877b0de6affa325471e5a3e1f",
      "parents": [
        "e02e41f484a115b5278dcc07f2d6c90819279800",
        "bd135c193102186b73b50da90985a714a90a8b0d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:48:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 12:48:46 2010 -0700"
      },
      "message": "Merge \"Get correct native library path on reinstall\" into gingerbread"
    },
    {
      "commit": "bd135c193102186b73b50da90985a714a90a8b0d",
      "tree": "f9445063f927ab8d589c438e8f335123bff7e122",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:26:27 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 05 12:33:33 2010 -0700"
      },
      "message": "Get correct native library path on reinstall\n\nIf an application moved between internal and external storage during a\nreinstall, we were getting the wrong path. This change fixes going from\ninternal to external and external to internal which need different\nfixes.\n\nBug: 3019708\nChange-Id: If5859aeab7505cbbb35ae5724de1224a8733f2e8\n"
    },
    {
      "commit": "f6904c4bb4f0994f2b569515cafa426681f4100b",
      "tree": "25047e14ecb244005333b4084db92d5556616042",
      "parents": [
        "ef52176f1244a5bb98d82a0c8c7f4351edec17a1",
        "6fd771b3466687a21d4a4488167a20a4fc92351b"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue Oct 05 11:33:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 05 11:33:03 2010 -0700"
      },
      "message": "Merge \"Reduce log spam.\""
    },
    {
      "commit": "6fd771b3466687a21d4a4488167a20a4fc92351b",
      "tree": "5b71a645098f970c7d9559207825afd8d360aa49",
      "parents": [
        "3ebb1ba50c9b98e5303eb21ed6fa488c3f9bd632"
      ],
      "author": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue Oct 05 11:28:23 2010 -0700"
      },
      "committer": {
        "name": "Ficus Kirkpatrick",
        "email": "ficus@android.com",
        "time": "Tue Oct 05 11:28:23 2010 -0700"
      },
      "message": "Reduce log spam.\n\nRemove the WifiService ACTION_BATTERY_CHANGED log message.\n\nChange-Id: Idfcdf1661f9243a9eb043419490a7138533f3357\n"
    },
    {
      "commit": "1e84da822e7aa4d494b31c8759917d2751611f84",
      "tree": "aa380bb97ffc1feaa7a3c484d6b8ff922b102f57",
      "parents": [
        "abcbb1a1989e8c6adec607b3964dc187f5526e66"
      ],
      "author": {
        "name": "Miguel Torroja",
        "email": "migueltb@broadcom.com",
        "time": "Tue Jul 27 07:02:24 2010 +0200"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 05 13:15:37 2010 -0400"
      },
      "message": "GPS: Add support for AGpsRilInterface.\n\nAdding changes to be able to have access to missing data to SUPL\n(celld, imsi, WAP_PUSH and SMS)\n\nChange-Id: I0207f7f7ea6595ed3fd7021cb732feddf52e4cf9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cb9f1e4d30ab4f9203e30abe807cbe33d07db4a0",
      "tree": "f091d86ac92549a047dd9365ea53115b2bbeceb1",
      "parents": [
        "daa9b8c69a3069d5533176e6caa286380b4675c2",
        "6f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 23:04:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 23:04:53 2010 -0700"
      },
      "message": "am 6f7e10ca: Merge \"Make it easier to figure out whether an app can go on sd card.\" into gingerbread\n\nMerge commit \u00276f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283\u0027 into gingerbread-plus-aosp\n\n* commit \u00276f7e10ca0aa869c4b3ed4c37e56cf9d471fd9283\u0027:\n  Make it easier to figure out whether an app can go on sd card.\n"
    },
    {
      "commit": "d87c2594c688b4ed8fc9c14053abfbc5ea87fb5e",
      "tree": "2696f96d97e80803e0abf9e246f319a42e728458",
      "parents": [
        "2fe9a8f6f6a5264597a9dbed2fb2e02d84853189"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Sep 29 11:52:06 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Oct 05 14:51:31 2010 +0900"
      },
      "message": "Add utility of enabled InputMethod settings to InputMethodManagerService\n\n- Add setter of enabled InputMethodSubtypes\n- Enabled InputMethods are saved as follows:\n-- enabled_inputmethod0;enabled_subtype0;enabled_subtype1:enabled_inputmethod1\n- TODO: Fix Settings application to parse new Enabled InputMethod string.\n-- Currently IMMS doesn\u0027t save InputMethodSubtypes so this will not break Settings application.\n\nChange-Id: Icd0f13de396ce286ff6563e8c2775d53bcdacbf3\n"
    },
    {
      "commit": "54e570f78b45d6c47578a4a2513097b590b6d43f",
      "tree": "bb61bf7cbb0dd320bb16e40f8b534a3f2d401a13",
      "parents": [
        "15f107b151deff1f25f1255bdbcb630ed576ac8d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 18:32:32 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 18:35:10 2010 -0700"
      },
      "message": "Make it easier to figure out whether an app can go on sd card.\n\nChange-Id: I9195a0881b2c435b138f39c2ab1505dc820caf10\n"
    },
    {
      "commit": "2c095f367779ef32130c72849936a2e3013c8492",
      "tree": "f22e11880dff84df547fb39441b171985668905d",
      "parents": [
        "b6b193013d4641cbbf0170c98aebc5c3f6a2214b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 04 14:13:40 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Oct 04 18:29:09 2010 -0700"
      },
      "message": "Refinements to drag/drop\n\nThumbnail measurement \u0026 drawing has been moved out into a delegate\nclass called View.DragThumbnailBuilder.  This consolidates the\nthumbnail-related code as well as ensuring that the drag initiator\ndoes not have to know a priori where to place the thumbnail relative\nto the touch point *before* the thumbnail measurement step, as was\npreviously the case.\n\nstartDrag() no longer needs to be told where the current touch point\nis at the time the drag is launched.\n\nDrag events are now dispatched only to VISIBLE views.\n\nDispatch shouldn\u0027t double-recycle events any more when the target\nwindow is local to the system process.\n\nChange-Id: I49419103765a0cad2e18ddfcdd6dacb94daf1ff1\n"
    },
    {
      "commit": "89230e3b7b9ec455373e3f60b62ff65589a9c57d",
      "tree": "4c84cfb1bb82905fc52e0d22cac80604dacdf535",
      "parents": [
        "8390651c124546a2600c5f830afbcc7d2edd4d8f",
        "458fc5f52e25d7a8b4e482010711aed66f0b4999"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 14:55:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 14:55:09 2010 -0700"
      },
      "message": "am 458fc5f5: Merge \"Fix issue #3041660: Camera image flips upside down when rotating device\" into gingerbread\n\nMerge commit \u0027458fc5f52e25d7a8b4e482010711aed66f0b4999\u0027 into gingerbread-plus-aosp\n\n* commit \u0027458fc5f52e25d7a8b4e482010711aed66f0b4999\u0027:\n  Fix issue #3041660: Camera image flips upside down when rotating device\n"
    },
    {
      "commit": "e5439f228f603f60febe058f633d91d5af2fff76",
      "tree": "54a692e6d57f5b93efb89aab2d102701876689f4",
      "parents": [
        "407f625a9b8e356e765a5ec587c443af1f3aadb5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 02 16:53:50 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 14:01:39 2010 -0700"
      },
      "message": "Fix issue #3041660: Camera image flips upside down when rotating device\n\nApps now must explicitly opt in to having their rotation changed while\nforcing landscape mode.  Also add some new orientation constants for other\nthings apps may want to do.\n\nChange-Id: If64d84b5ef54793ee717ebda9b4c76408efc9bfd\n"
    },
    {
      "commit": "b4152eda1da54fc25abd14cb3f61982332bbc8bc",
      "tree": "4671d0fa038873f37044ab88173755db6cc2439b",
      "parents": [
        "1869ad04c9762d1d9911861af647870f3a09ada0",
        "dc565f4b3ae90c296d51658c98fd9f6b53cf2492"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 04 12:28:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 12:28:45 2010 -0700"
      },
      "message": "Merge \"work around race condition which causes us to try to load the phone status bar on the tablet.\""
    },
    {
      "commit": "dc565f4b3ae90c296d51658c98fd9f6b53cf2492",
      "tree": "1f2f874fa7798d56de67669d09aaf55e89d65780",
      "parents": [
        "94e461309b5f6ad0a66508aa1c33330ec9ae13db"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 04 15:27:22 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 04 15:27:22 2010 -0400"
      },
      "message": "work around race condition which causes us to try to load the phone\nstatus bar on the tablet.\n\nChange-Id: Id5ad1192b4667622957fd0c48870ea22a480e0b5\n"
    },
    {
      "commit": "1869ad04c9762d1d9911861af647870f3a09ada0",
      "tree": "f69f24f43e169d0159d6e161be3d58920097f395",
      "parents": [
        "e1ccf7c953c22a3e96a9e7f9483901d84c8c5f4c",
        "4e183215bac239bbc039df361fed034a965030ec"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 12:05:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 12:05:00 2010 -0700"
      },
      "message": "am 4e183215: am 1073e3fa: Merge \"Don\\\u0027t write settings multiple times when unmounting.\" into gingerbread\n\nMerge commit \u00274e183215bac239bbc039df361fed034a965030ec\u0027\n\n* commit \u00274e183215bac239bbc039df361fed034a965030ec\u0027:\n  Don\u0027t write settings multiple times when unmounting.\n"
    },
    {
      "commit": "4e183215bac239bbc039df361fed034a965030ec",
      "tree": "0342bdf5d94c8ec027a85fe9316ec46e4ab0f4b9",
      "parents": [
        "fbd5a59da9a455bc1c54a80bd5b3afeb426a8e3d",
        "1073e3fa72a59af15ff4243b65a789ddb61bcded"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 04 12:01:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 12:01:08 2010 -0700"
      },
      "message": "am 1073e3fa: Merge \"Don\\\u0027t write settings multiple times when unmounting.\" into gingerbread\n\nMerge commit \u00271073e3fa72a59af15ff4243b65a789ddb61bcded\u0027 into gingerbread-plus-aosp\n\n* commit \u00271073e3fa72a59af15ff4243b65a789ddb61bcded\u0027:\n  Don\u0027t write settings multiple times when unmounting.\n"
    },
    {
      "commit": "3aeee33c720fc87d97625b8040d155ca0ee88848",
      "tree": "054febcd86ed12f16ff94f311f10aa1b9ec855d2",
      "parents": [
        "624380a14def6c2acdb473e09c36139acbcefbf9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 02 18:56:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Oct 02 19:06:18 2010 -0700"
      },
      "message": "Don\u0027t write settings multiple times when unmounting.\n\nThe package manager would write its settings multiple times,\nonce for each app on the SD card, when unmounting external storage.\nThis was kind-of slow.\n\nChange-Id: Ic5ce12022a9ce26857d1db3071e316750b03f05a\n"
    },
    {
      "commit": "edeb7a5a391ddec6df6d34ecb1f64ef2bb376dbb",
      "tree": "d57d8976a2fb625ff8f5f65e8619759a854646b2",
      "parents": [
        "120e6be701833fd7cdc6bf063b17e1f88929a074",
        "7e40e67f73e0e9fa61a9601d82e8a207ffdca039"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 17:07:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 17:07:21 2010 -0700"
      },
      "message": "am 7e40e67f: am d9e88d22: Merge \"Add \"none\" for vold and deprecate mkobb -c\" into gingerbread\n\nMerge commit \u00277e40e67f73e0e9fa61a9601d82e8a207ffdca039\u0027\n\n* commit \u00277e40e67f73e0e9fa61a9601d82e8a207ffdca039\u0027:\n  Add \"none\" for vold and deprecate mkobb -c\n"
    },
    {
      "commit": "27dec99148c9d1cddb99269b131d8220098dc79f",
      "tree": "cd56b327e79f7f73800516e1992f9729ce436c90",
      "parents": [
        "6486196c303c525b041b380e853e1d2135180239",
        "4d28e8c5c69fe81849b1b450f9af38b053079d97"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 01 16:44:12 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 01 16:44:12 2010 -0700"
      },
      "message": "resolved conflicts for merge of 4d28e8c5 to master\n\nChange-Id: I2449488a84e44b3fb5f820b50951b2b2bfa3bcbf\n"
    },
    {
      "commit": "7e40e67f73e0e9fa61a9601d82e8a207ffdca039",
      "tree": "88b12a0c64fc835ade01d012a827c26e36c4b42b",
      "parents": [
        "007d5b2cf6af32dfe96c0c04988d090b872afb01",
        "d9e88d22f0ffefdc6a3b9c59168bd1bb6d402486"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 15:11:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 15:11:22 2010 -0700"
      },
      "message": "am d9e88d22: Merge \"Add \"none\" for vold and deprecate mkobb -c\" into gingerbread\n\nMerge commit \u0027d9e88d22f0ffefdc6a3b9c59168bd1bb6d402486\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d9e88d22f0ffefdc6a3b9c59168bd1bb6d402486\u0027:\n  Add \"none\" for vold and deprecate mkobb -c\n"
    },
    {
      "commit": "d9e88d22f0ffefdc6a3b9c59168bd1bb6d402486",
      "tree": "2351ffe01b2e05532dba0b68fc1a1ed7842faffb",
      "parents": [
        "fd57416cc8c2a333f46cacad6de48a3b1547eac9",
        "12ffd9bf4c2cc9075ea7602b4932f823ba940f80"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 14:06:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 14:06:46 2010 -0700"
      },
      "message": "Merge \"Add \"none\" for vold and deprecate mkobb -c\" into gingerbread"
    },
    {
      "commit": "12ffd9bf4c2cc9075ea7602b4932f823ba940f80",
      "tree": "5799aa5df8bde6b1f641d704b8909d0549fd1784",
      "parents": [
        "2942391801b79816c5eb77d7ac94c4a65f26af48"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 12:56:59 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 14:02:47 2010 -0700"
      },
      "message": "Add \"none\" for vold and deprecate mkobb -c\n\nIf vold isn\u0027t told \"none\" for the key, it will try to mount it as an\nencrypted container.\n\nAlso remove the -c option from mkobb since it can be triggered by\nincluding a key as well.\n\nChange-Id: I40a8ff3f778bfda682312630e6687ecc14b51844\n"
    },
    {
      "commit": "4d28e8c5c69fe81849b1b450f9af38b053079d97",
      "tree": "b534635f536eafcd96e2a219c364e26ba0815bdb",
      "parents": [
        "e468a4bc74f1b241b3de09ea99251a419e40c6d3",
        "1fa69735d9e786da4b20c3ab3da3aa66f3cf8116"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 01 13:42:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 13:42:40 2010 -0700"
      },
      "message": "am 1fa69735: Merge \"Fix issue #3037083: Problem report for Pinball\" into gingerbread\n\nMerge commit \u00271fa69735d9e786da4b20c3ab3da3aa66f3cf8116\u0027 into gingerbread-plus-aosp\n\n* commit \u00271fa69735d9e786da4b20c3ab3da3aa66f3cf8116\u0027:\n  Fix issue #3037083: Problem report for Pinball\n"
    },
    {
      "commit": "6493e64c2a3d5fa6adf0e6331a061d5bc67649fa",
      "tree": "999884329e9b71cf546147102f626ded35f12949",
      "parents": [
        "2942391801b79816c5eb77d7ac94c4a65f26af48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 01 13:06:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 01 13:06:30 2010 -0700"
      },
      "message": "Fix issue #3037083: Problem report for Pinball\n\nThe app was toggling between hiding and showing the status bar, because\nthe dialog was large enough to fill the screen but didn\u0027t set to hide\nthe status bar.\n\nIt turns out that the code to determine the top fullscreen window is\nintrinsically unstable, since it relies on comparing a window\u0027s frame\nwith the screen, yet the window frame can change as a result of changes\nsuch as hiding the status bar.\n\nInstead, we now simplify all of this to just say that the top fillxfill\nwindow gets to control the status bar.\n\nChange-Id: I22913adf7235fe0d52612f6738c7c94351274e38\n"
    },
    {
      "commit": "d1034c1967178302cad9085d15ae9849497babb2",
      "tree": "c9cb6ec3176427944433e168a58669e21c078d68",
      "parents": [
        "babcb660760e7c85240e6bf43165c8c063d95715",
        "637a8d84bacd0b6973a16843259f0c11845f2cd2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 09:07:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 09:07:34 2010 -0700"
      },
      "message": "am 637a8d84: am 29423918: Fix regression in OBB key handling\n\nMerge commit \u0027637a8d84bacd0b6973a16843259f0c11845f2cd2\u0027\n\n* commit \u0027637a8d84bacd0b6973a16843259f0c11845f2cd2\u0027:\n  Fix regression in OBB key handling\n"
    },
    {
      "commit": "637a8d84bacd0b6973a16843259f0c11845f2cd2",
      "tree": "c3044774c9ea8c919fbd492266878eb109c6bb8a",
      "parents": [
        "6a3eddb469b282f7d904e5dbcb375ad44ada3ee3",
        "2942391801b79816c5eb77d7ac94c4a65f26af48"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 08:55:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 08:55:53 2010 -0700"
      },
      "message": "am 29423918: Fix regression in OBB key handling\n\nMerge commit \u00272942391801b79816c5eb77d7ac94c4a65f26af48\u0027 into gingerbread-plus-aosp\n\n* commit \u00272942391801b79816c5eb77d7ac94c4a65f26af48\u0027:\n  Fix regression in OBB key handling\n"
    },
    {
      "commit": "2942391801b79816c5eb77d7ac94c4a65f26af48",
      "tree": "377be8b9e3b763263056bac5565888a9f0b2cb92",
      "parents": [
        "0a69f597604254bc37721b135ab612eaacdd0cbd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 08:37:20 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 01 08:38:56 2010 -0700"
      },
      "message": "Fix regression in OBB key handling\n\nChange-Id: If583cbdb8be68ffed094a5fde7ee00e1914c5841\n"
    },
    {
      "commit": "dc71b9e4d67327065a992924a021cad4bc100fa2",
      "tree": "1a27c83ca574c7f0a14bc69b0e2d34edaa13aeb8",
      "parents": [
        "557ed7aa290497fb5764acb3f577edbe78bad5b9",
        "6a3eddb469b282f7d904e5dbcb375ad44ada3ee3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 30 20:34:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 30 20:34:34 2010 -0700"
      },
      "message": "resolved conflicts for merge of 6a3eddb4 to master\n\nChange-Id: I1ca1d100274d4a733ef2bf58b0d5d7217b4f858e\n"
    },
    {
      "commit": "557ed7aa290497fb5764acb3f577edbe78bad5b9",
      "tree": "7ed16abd4b23f6f29d27e64c86c43e2a91e48744",
      "parents": [
        "9664b24172188765653812b4eda03223c32272eb",
        "0457db37de22d430df0e55a7552dcfe81b701627"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 30 19:48:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 19:48:31 2010 -0700"
      },
      "message": "am 0457db37: am ab2e6284: Merge \"Use the private version of userActivity.\" into gingerbread\n\nMerge commit \u00270457db37de22d430df0e55a7552dcfe81b701627\u0027\n\n* commit \u00270457db37de22d430df0e55a7552dcfe81b701627\u0027:\n  Use the private version of userActivity.\n"
    },
    {
      "commit": "9664b24172188765653812b4eda03223c32272eb",
      "tree": "eae1074a05eb46481dba12529ee8dae083097243",
      "parents": [
        "82fb4ef335ec63a519a0658cea233ed8a3265020",
        "8d85beca80f0c84344ffb527ec7cab0ca7b53d4f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 19:48:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 19:48:27 2010 -0700"
      },
      "message": "am 8d85beca: am 8b28441a: Merge \"Being already unmounted is not a failure\" into gingerbread\n\nMerge commit \u00278d85beca80f0c84344ffb527ec7cab0ca7b53d4f\u0027\n\n* commit \u00278d85beca80f0c84344ffb527ec7cab0ca7b53d4f\u0027:\n  Being already unmounted is not a failure\n"
    },
    {
      "commit": "13cc0a06fce4ec54574c9bf2084752961a144c24",
      "tree": "77af62b768870dc45b26c56978f70332fad66d94",
      "parents": [
        "fc32a6023676c2f1b13c890c7295cccad6f0000c",
        "4309b52fe19de5241113d8f9ebcdf52741e086a9"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 19:47:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 19:47:06 2010 -0700"
      },
      "message": "am 4309b52f: am 735de3b3: Hash keys with MD5; track IBinders not IInterface\n\nMerge commit \u00274309b52fe19de5241113d8f9ebcdf52741e086a9\u0027\n\n* commit \u00274309b52fe19de5241113d8f9ebcdf52741e086a9\u0027:\n  Hash keys with MD5; track IBinders not IInterface\n"
    },
    {
      "commit": "fc32a6023676c2f1b13c890c7295cccad6f0000c",
      "tree": "604c67c12fdfa067a9709fcac1eabe025fb03785",
      "parents": [
        "9e95468bbb4b4cb48d817cee2960681aa876b12a",
        "0f064de830d11ddb08a3c000b894b46aa530348a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 19:47:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 19:47:00 2010 -0700"
      },
      "message": "am 0f064de8: am 27358a69: Only allow 8 OBBs to be mounted by a UID\n\nMerge commit \u00270f064de830d11ddb08a3c000b894b46aa530348a\u0027\n\n* commit \u00270f064de830d11ddb08a3c000b894b46aa530348a\u0027:\n  Only allow 8 OBBs to be mounted by a UID\n"
    },
    {
      "commit": "9e95468bbb4b4cb48d817cee2960681aa876b12a",
      "tree": "5ffd0bd5fd680ab72d34cb05f1244edc5598fbb3",
      "parents": [
        "1041bb7eec5163781442624fdc2fef42b41f7c54",
        "6ce5f60c791401ed0faf5d36baf4fc6612358676"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 19:46:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 19:46:46 2010 -0700"
      },
      "message": "am 6ce5f60c: am 38cf8867: Remove OBBs from state list when volume unmounted\n\nMerge commit \u00276ce5f60c791401ed0faf5d36baf4fc6612358676\u0027\n\n* commit \u00276ce5f60c791401ed0faf5d36baf4fc6612358676\u0027:\n  Remove OBBs from state list when volume unmounted\n"
    },
    {
      "commit": "6a3eddb469b282f7d904e5dbcb375ad44ada3ee3",
      "tree": "6f936ed432e0d3797992573cb6e72875c5a2bba8",
      "parents": [
        "0457db37de22d430df0e55a7552dcfe81b701627",
        "0a69f597604254bc37721b135ab612eaacdd0cbd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 30 19:12:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 19:12:11 2010 -0700"
      },
      "message": "am 0a69f597: Merge \"Rub in a little \\\u0027ol log-b-gone.\" into gingerbread\n\nMerge commit \u00270a69f597604254bc37721b135ab612eaacdd0cbd\u0027 into gingerbread-plus-aosp\n\n* commit \u00270a69f597604254bc37721b135ab612eaacdd0cbd\u0027:\n  Rub in a little \u0027ol log-b-gone.\n"
    },
    {
      "commit": "0a69f597604254bc37721b135ab612eaacdd0cbd",
      "tree": "0f78376b5a3edaba3c6bc0218127f9c36acc89bf",
      "parents": [
        "ab2e6284845794079d809e62c52c6c380b31c4b5",
        "cef65eeb0315c3118bf8860d6f723cb49ff6bc52"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 30 19:03:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 30 19:03:38 2010 -0700"
      },
      "message": "Merge \"Rub in a little \u0027ol log-b-gone.\" into gingerbread"
    },
    {
      "commit": "cef65eeb0315c3118bf8860d6f723cb49ff6bc52",
      "tree": "2917e5a149a267eac00b13a27a88627e252cfe23",
      "parents": [
        "727d67d4fb8721b0291312e4cca33927dfba0e31"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 30 18:27:22 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 30 18:27:22 2010 -0700"
      },
      "message": "Rub in a little \u0027ol log-b-gone.\n\nMmmmmm...  great fresh scent!\n\nChange-Id: I050e70b31b5d4a9c6731f15a4b51a3620a33a78d\n"
    },
    {
      "commit": "0457db37de22d430df0e55a7552dcfe81b701627",
      "tree": "fefbefdecbf31fc44c30ccd266da970b16f0c363",
      "parents": [
        "8d85beca80f0c84344ffb527ec7cab0ca7b53d4f",
        "ab2e6284845794079d809e62c52c6c380b31c4b5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 30 18:19:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 18:19:09 2010 -0700"
      },
      "message": "am ab2e6284: Merge \"Use the private version of userActivity.\" into gingerbread\n\nMerge commit \u0027ab2e6284845794079d809e62c52c6c380b31c4b5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ab2e6284845794079d809e62c52c6c380b31c4b5\u0027:\n  Use the private version of userActivity.\n"
    },
    {
      "commit": "ab2e6284845794079d809e62c52c6c380b31c4b5",
      "tree": "067c52d45d3d060d8c012be7c88bf09977e07147",
      "parents": [
        "8b28441adab59f2bb0d92c8a717af75331249e08",
        "a39ccb6c4ae7dbf522a3fd0c450a95653c6418ea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 30 18:12:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 30 18:12:24 2010 -0700"
      },
      "message": "Merge \"Use the private version of userActivity.\" into gingerbread"
    },
    {
      "commit": "8d85beca80f0c84344ffb527ec7cab0ca7b53d4f",
      "tree": "4359f2718e67adce2c97057e9714545c8b3f64ed",
      "parents": [
        "c38e6ae40096ec60bc42de663f39dc061b9c90f4",
        "8b28441adab59f2bb0d92c8a717af75331249e08"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 18:06:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 18:06:02 2010 -0700"
      },
      "message": "am 8b28441a: Merge \"Being already unmounted is not a failure\" into gingerbread\n\nMerge commit \u00278b28441adab59f2bb0d92c8a717af75331249e08\u0027 into gingerbread-plus-aosp\n\n* commit \u00278b28441adab59f2bb0d92c8a717af75331249e08\u0027:\n  Being already unmounted is not a failure\n"
    },
    {
      "commit": "4da02392a12e26f94a072e0a8584dbebfa29c4e3",
      "tree": "b2b4a218ae56422f56982d3ee99f7aebd29c9d22",
      "parents": [
        "735de3b38abbd6564082a819377673ee593744a6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:58:41 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:59:42 2010 -0700"
      },
      "message": "Being already unmounted is not a failure\n\nChange-Id: I5943096444e3d4d4cc5fd63f64a09c32f649a227\n"
    },
    {
      "commit": "4309b52fe19de5241113d8f9ebcdf52741e086a9",
      "tree": "cd5746570a1a7ce256a27babfddc7c24d7c1402a",
      "parents": [
        "0f064de830d11ddb08a3c000b894b46aa530348a",
        "735de3b38abbd6564082a819377673ee593744a6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:30:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 17:30:37 2010 -0700"
      },
      "message": "am 735de3b3: Hash keys with MD5; track IBinders not IInterface\n\nMerge commit \u0027735de3b38abbd6564082a819377673ee593744a6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027735de3b38abbd6564082a819377673ee593744a6\u0027:\n  Hash keys with MD5; track IBinders not IInterface\n"
    },
    {
      "commit": "0f064de830d11ddb08a3c000b894b46aa530348a",
      "tree": "9b7b3b59f746489663ae392b2233d69320e0119a",
      "parents": [
        "6ce5f60c791401ed0faf5d36baf4fc6612358676",
        "27358a69b33eaa268ee75ef778ec824c8085adcc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:30:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 17:30:33 2010 -0700"
      },
      "message": "am 27358a69: Only allow 8 OBBs to be mounted by a UID\n\nMerge commit \u002727358a69b33eaa268ee75ef778ec824c8085adcc\u0027 into gingerbread-plus-aosp\n\n* commit \u002727358a69b33eaa268ee75ef778ec824c8085adcc\u0027:\n  Only allow 8 OBBs to be mounted by a UID\n"
    },
    {
      "commit": "6ce5f60c791401ed0faf5d36baf4fc6612358676",
      "tree": "d49732b6d288f5f9a7ad6f5a37b82a0fa66d7653",
      "parents": [
        "9af6b53676061db6fc9c18300dc7d8258f7306ab",
        "38cf8867a8d3e8d5159abd0bd0e6a3b0b8348b94"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:30:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 17:30:22 2010 -0700"
      },
      "message": "am 38cf8867: Remove OBBs from state list when volume unmounted\n\nMerge commit \u002738cf8867a8d3e8d5159abd0bd0e6a3b0b8348b94\u0027 into gingerbread-plus-aosp\n\n* commit \u002738cf8867a8d3e8d5159abd0bd0e6a3b0b8348b94\u0027:\n  Remove OBBs from state list when volume unmounted\n"
    },
    {
      "commit": "735de3b38abbd6564082a819377673ee593744a6",
      "tree": "ec309587616c5abbc49df83d7d21b6a3b3e9dfbd",
      "parents": [
        "27358a69b33eaa268ee75ef778ec824c8085adcc"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 14:11:39 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:25:05 2010 -0700"
      },
      "message": "Hash keys with MD5; track IBinders not IInterface\n\nUsing a plaintext password doesn\u0027t work unless it\u0027s a certain length, so\njust hash the plaintext password with MD5 to make it the right length\nfor the twofish encryption.\n\nTracking the IInterface doesn\u0027t make much sense since it\u0027s different\neach time, so track the IBinder instead. That way we can unlinkToDeath\nthe binder when the last thing it\u0027s holding onto goes away.\n\nChange-Id: Id828d25b4d74f27e9d8b4bfb3909c964469cc473\n"
    },
    {
      "commit": "27358a69b33eaa268ee75ef778ec824c8085adcc",
      "tree": "e12147b6763048166c954c0d2375b9daaecd9abc",
      "parents": [
        "38cf8867a8d3e8d5159abd0bd0e6a3b0b8348b94"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 29 19:27:20 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:24:53 2010 -0700"
      },
      "message": "Only allow 8 OBBs to be mounted by a UID\n\nChange-Id: I4f017c5408af903c6c9ba007a2cf7f488a7fcd27\n"
    },
    {
      "commit": "38cf8867a8d3e8d5159abd0bd0e6a3b0b8348b94",
      "tree": "84b4d47ada068bda31db1b024781e6a5bfb7a585",
      "parents": [
        "063d02bb03a9260314b529490866528433148738"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sun Sep 26 14:18:51 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 30 17:24:34 2010 -0700"
      },
      "message": "Remove OBBs from state list when volume unmounted\n\nDon\u0027t keep tracking OBBs when the volume they\u0027re located on goes away.\nRemove them from our state tracking maps and then send a notification to\nany listener that is still around.\n\nAdd a dump handler to MountService so the state of the mount lists\ncan be inspected.\n\nChange the API to just make a callback directly to the change listener\nwhen mount is called when it\u0027s already mounted or unmount called when\nit\u0027s already unmounted.\n\nChange-Id: Idb4afbb943ca5ca775825f908bff334e3ce1cfcc\n"
    },
    {
      "commit": "1a74cc347add7ad213378ff1b3abc848bd3dd185",
      "tree": "1326dc6af321872550373f27132aa3582fda4c1b",
      "parents": [
        "be0488db81f6e156c25899cd1001e4d50a513df3",
        "a53146c5569f8ff5f7eb55e9ad35d23ddacf2add"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 30 17:04:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 30 17:04:31 2010 -0700"
      },
      "message": "Merge \"Drag/drop APIs and infrastructure\""
    },
    {
      "commit": "a39ccb6c4ae7dbf522a3fd0c450a95653c6418ea",
      "tree": "28b0feeebb1fb9d02aa0058f238995f9feaa5e63",
      "parents": [
        "4ba2817c869d4ec6b518a57ea32cc3765b18b0db"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 30 16:40:31 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Sep 30 16:47:09 2010 -0700"
      },
      "message": "Use the private version of userActivity.\n\nWe were flunking the enforcement of DEVICE_POWER since apps don\u0027t need that permission to use a wake\nlock.\n\nBug: 3051596\nChange-Id: I1910d8402adb3e9a4d8635de5d2a301f6286f216\n"
    },
    {
      "commit": "a53146c5569f8ff5f7eb55e9ad35d23ddacf2add",
      "tree": "2e29a19de07b5b6c721221b72a82392ff7452d8b",
      "parents": [
        "07b88ea0acd44ecd317ce37eb4338e5b0d2b52b0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 07 11:57:52 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 30 16:29:07 2010 -0700"
      },
      "message": "Drag/drop APIs and infrastructure\n\nA View initiates a drag-and-drop operation (hereafter just called a \"drag\")\nby calling its startDrag(ClipData) method.  Within the processing of that\ncall, two callbacks are made into the originating View.  The first is to\nonMeasureDragThumbnail().  Similarly to the core onMeasure() method, this\ncallback must respond by calling setDragThumbnailDimension(width, height) to\ndeclare the size of the drag thumbnail image that should be used.  Following\nthis, the View\u0027s onDrawDragThumbnail(canvas) method will be invoked to\nactually produce the bits of the thumbnail image.\n\nIf all goes well, startDrag() will return \u0027true\u0027, and the drag is off and\nrunning.  (The other arguments to startDrag() provide reconciliation between\nthe current finger position and where the thumbnail should be placed on\nthe screen relative to it.)\n\nPotential receipients of the ClipData behind the drag are notified by a\nnew dispatch mechanism, roughly parallel to motion event dispatch.  The core\nroutine is the View\u0027s onDragEvent(event) callback, with the mechanics of\ndispatch itself being routed through dispatchDragEvent(event) -- as in\nthe case of motion events, the dispatch logic is in ViewGroup, with leaf\nView objects not needing to consider the dispatch flow.\n\nSeveral different event \u0027actions\u0027 are delivered through this dispatch\nmechanism:\n\nACTION_DRAG_STARTED: this event is propagated to every View in every window\n(including windows created during the course of a drag).  It serves as a\nglobal notification that a drag has started with a payload whose matching\nClipDescription is supplied with the event.  A View that is prepared to\nconsume the data described in this event should return \u0027true\u0027 from their\nonDragEvent() method, and ideally will also make some visible on-screen\nindication that they are a potential target of the drop.\n\nACTION_DRAG_ENTERED: this event is sent once when the drag point\nenters the View\u0027s bounds.  It is an opportunity for the View to set up\nfeedback that they are the one who will see the drop if the finger goes\nup now.\n\nACTION_DRAG_LOCATION: when the drag point is over a given View, that\nView will receive a stream of DRAG_LOCATION events, providing an\nopportunity for the View to show visual feedback tied to the drag point.\n\nACTION_DRAG_EXITED: like DRAG_ENTERED, but called when the drag point\nleaves the View\u0027s bounds.  The View should undo any visuals meant to\nemphasize their being the hovered-over target.\n\nACTION_DROP: when the drag ends at a given point, the View under that\npoint is sent this event, with the full ClipData of the payload.\n\nACTION_DRAG_ENDED: paralleling the DRAG_STARTED action, this is the global\nbroadcast that the drag has ended and all Views should return to their\nnormal visual state.  This happens after the DROP event.\n\nChange-Id: Ia8d0fb1516bce8c735d87ffd101af0976d7e84b6\n"
    },
    {
      "commit": "5972e52e15e075e40dfcdc3ffaed1b7c4e2afac1",
      "tree": "98dc34e6408e8f535e23f3766037372fa9247929",
      "parents": [
        "07b88ea0acd44ecd317ce37eb4338e5b0d2b52b0",
        "53b070275568af0d1016e019fdf0aa1ed28665f1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 30 18:43:41 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 30 18:43:52 2010 -0400"
      },
      "message": "resolved conflicts for merge of 53b07027 to master\n\nChange-Id: Ia5ce86d84454a4be76e71aeb77942ba8d88d2700\n"
    },
    {
      "commit": "53b070275568af0d1016e019fdf0aa1ed28665f1",
      "tree": "9855a81f778b28ad7e7e43a3de349518496b85c3",
      "parents": [
        "c3bc8b7b08611c8d86919f4695430990bc6b475d",
        "727d67d4fb8721b0291312e4cca33927dfba0e31"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 30 13:10:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 13:10:50 2010 -0700"
      },
      "message": "am 727d67d4: Merge \"location: rebind to network location and geocoder services after package update\" into gingerbread\n\nMerge commit \u0027727d67d4fb8721b0291312e4cca33927dfba0e31\u0027 into gingerbread-plus-aosp\n\n* commit \u0027727d67d4fb8721b0291312e4cca33927dfba0e31\u0027:\n  location: rebind to network location and geocoder services after package update\n"
    },
    {
      "commit": "e97ae40dffe7d7f8917c51c4f3f6c1b18c238565",
      "tree": "ab233a6ed9a592d52aebdba9c024f181e5e52a5e",
      "parents": [
        "2a0b3c0d4cd98385ebfa60cc2014bdb2d7b5a7f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 29 15:23:46 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 30 15:25:54 2010 -0400"
      },
      "message": "location: rebind to network location and geocoder services after package update\n\nChange-Id: I2d7db3512b9edd7e0ba27d97442967fc2278e3b9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d4c2a2f18728651c3d4191654389886cab5bf2bb",
      "tree": "1bc18fb8c236ab87d2c3c3e9001931191ea34666",
      "parents": [
        "da5917ec359eeee04f83672958c10891afe01f16",
        "198297b495d975cd4889f5136cd69368bd319eed"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 29 22:13:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 29 22:13:21 2010 -0700"
      },
      "message": "am 198297b4: am f01a8730: Merge \"Revert \"Revert \"Check for the DEVICE_POWER permission in userActivity.\"\"\" into gingerbread\n\nMerge commit \u0027198297b495d975cd4889f5136cd69368bd319eed\u0027\n\n* commit \u0027198297b495d975cd4889f5136cd69368bd319eed\u0027:\n  Revert \"Revert \"Check for the DEVICE_POWER permission in userActivity.\"\"\n"
    },
    {
      "commit": "ea7ee3f4d31b92828df005d021cf482f6332514a",
      "tree": "ed11714fecc0d80a440b9c20077da91bc01a3a8a",
      "parents": [
        "3ebb1ba50c9b98e5303eb21ed6fa488c3f9bd632",
        "8bd545ab4f7e75634c970b50ed15c20858d6ac0c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 29 17:17:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 29 17:17:22 2010 -0700"
      },
      "message": "am 8bd545ab: am 212d81a0: Merge \"Move all the permissions check up for unmount\" into gingerbread\n\nMerge commit \u00278bd545ab4f7e75634c970b50ed15c20858d6ac0c\u0027\n\n* commit \u00278bd545ab4f7e75634c970b50ed15c20858d6ac0c\u0027:\n  Move all the permissions check up for unmount\n"
    },
    {
      "commit": "4715bd91f5949a1919156a5a5cb50f0cccda645e",
      "tree": "75e45e380c7208467ac6d29ba79a0ff3806c4f76",
      "parents": [
        "856f2859e8550c274c7fe3f05b971bf34bdcb525",
        "f4c3b7e916b417fabb468ec0a565dc79cd7ba2b3"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Sep 29 12:20:51 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Sep 29 12:20:51 2010 -0700"
      },
      "message": "resolved conflicts for merge of f4c3b7e9 to master\n\nChange-Id: Idcdc521144f3072058b2bb6cb383e42c852e64f4\n"
    },
    {
      "commit": "198297b495d975cd4889f5136cd69368bd319eed",
      "tree": "dd3e822c61014e0f751069a133b8c8e9a2576204",
      "parents": [
        "b4a28f24263fbccce4b77b47c2f3ddac63a8a75f",
        "f01a873029641da2155ca1882f311d8f4e92675a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 29 11:02:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 29 11:02:55 2010 -0700"
      },
      "message": "am f01a8730: Merge \"Revert \"Revert \"Check for the DEVICE_POWER permission in userActivity.\"\"\" into gingerbread\n\nMerge commit \u0027f01a873029641da2155ca1882f311d8f4e92675a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f01a873029641da2155ca1882f311d8f4e92675a\u0027:\n  Revert \"Revert \"Check for the DEVICE_POWER permission in userActivity.\"\"\n"
    },
    {
      "commit": "0c32c09cd3a99a7f397313048ecf9d4c5afaaa91",
      "tree": "b7832ebcdc5f0af9d1c20236638106f93f0d4d79",
      "parents": [
        "212d81a004f50e51ed8f6d803b79f4b71546b351"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 29 10:20:59 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 29 10:20:59 2010 -0700"
      },
      "message": "Revert \"Revert \"Check for the DEVICE_POWER permission in userActivity.\"\"\n\nThis reverts commit 4da4827504df019d4e64dd864f70526ff6d384a0.\n"
    },
    {
      "commit": "8bd545ab4f7e75634c970b50ed15c20858d6ac0c",
      "tree": "ae6b0ab53c517081ea4d25aeb3d15b63b704e7be",
      "parents": [
        "f4c3b7e916b417fabb468ec0a565dc79cd7ba2b3",
        "212d81a004f50e51ed8f6d803b79f4b71546b351"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 29 07:53:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 29 07:53:06 2010 -0700"
      },
      "message": "am 212d81a0: Merge \"Move all the permissions check up for unmount\" into gingerbread\n\nMerge commit \u0027212d81a004f50e51ed8f6d803b79f4b71546b351\u0027 into gingerbread-plus-aosp\n\n* commit \u0027212d81a004f50e51ed8f6d803b79f4b71546b351\u0027:\n  Move all the permissions check up for unmount\n"
    },
    {
      "commit": "212d81a004f50e51ed8f6d803b79f4b71546b351",
      "tree": "7b9e1538515bf21c215ec1cdff811e5105da6c18",
      "parents": [
        "038cabe0247ee46df62f9363f1a303bc5b9c1028",
        "f1121dc1d35c7e8c317c278aad0dd4ad1358d870"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 29 07:40:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 29 07:40:32 2010 -0700"
      },
      "message": "Merge \"Move all the permissions check up for unmount\" into gingerbread"
    },
    {
      "commit": "f1121dc1d35c7e8c317c278aad0dd4ad1358d870",
      "tree": "328181f28c37eb9113ad04035f9dfa70a1df2ad0",
      "parents": [
        "05105f7abe02b2dff91d6260b3628c8b97816bab"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 29 07:30:53 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 29 07:38:55 2010 -0700"
      },
      "message": "Move all the permissions check up for unmount\n\nWe have already scanned the state of the OBB in mountObb, so check the\ncaller against the stored state in the unmountObb call. This allows us\nto ensure the calling binder is the same one that mounted it since we\ntie the lifecycle of the OBB to the lifecycle of the binder.\n\nChange-Id: I45d9cfbab5d3f5b37a6a9b594b10bd8b91cccc45\n"
    },
    {
      "commit": "f4c3b7e916b417fabb468ec0a565dc79cd7ba2b3",
      "tree": "cd2bf75a03b260858cbeb78ea6d54a7f0dfdf8d2",
      "parents": [
        "10b15c08bb8ffb1fddeac2e79c882a23ffe7a3de",
        "038cabe0247ee46df62f9363f1a303bc5b9c1028"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Sep 28 22:40:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 22:40:18 2010 -0700"
      },
      "message": "am 038cabe0: NFC integration\n\nMerge commit \u0027038cabe0247ee46df62f9363f1a303bc5b9c1028\u0027 into gingerbread-plus-aosp\n\n* commit \u0027038cabe0247ee46df62f9363f1a303bc5b9c1028\u0027:\n  NFC integration\n"
    },
    {
      "commit": "038cabe0247ee46df62f9363f1a303bc5b9c1028",
      "tree": "11c6037442f85e0e7adad870ba9d8092323b6bf0",
      "parents": [
        "d6877fa4971710150de20453bf4ba54dca863429"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Sep 23 16:12:11 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Sep 28 22:36:27 2010 -0700"
      },
      "message": "NFC integration\n\nSource: Trusted_NFC_Device_Host_AA03.01e02_google.zip code drop (23-Sep-2010)\n\nConflicts:\n\n\tcore/java/android/app/ApplicationContext.java\n\tcore/java/android/provider/Settings.java\n\tcore/jni/Android.mk\n\tcore/jni/AndroidRuntime.cpp\n\tcore/res/AndroidManifest.xml\n\tinclude/utils/Asset.h\n\nChange-Id: I62c92f4c79f5ee65126c97602f6bc1c15794e573\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "5d5bf48c9843231d55ded61f6ce50488ef280554",
      "tree": "ec4c59a9fa7c15f79a23d73113fcec585008b0f8",
      "parents": [
        "d9bb688c91b5be6b7f065f02b9095787c452016e",
        "05e110506156a1b782232833b907afb428802b69"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 28 20:21:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 20:21:48 2010 -0700"
      },
      "message": "am 05e11050: am a25eabad: Merge \"Revert \"Check for the DEVICE_POWER permission in userActivity.\"\" into gingerbread\n\nMerge commit \u002705e110506156a1b782232833b907afb428802b69\u0027\n\n* commit \u002705e110506156a1b782232833b907afb428802b69\u0027:\n  Revert \"Check for the DEVICE_POWER permission in userActivity.\"\n"
    },
    {
      "commit": "05e110506156a1b782232833b907afb428802b69",
      "tree": "e146d2bfb011666cc799eb8a3ba6beebabe374cc",
      "parents": [
        "ebfe5632db275a89b49ab828064ba90db59702cf",
        "a25eabad23d7b8fd430ada757ae4e9f2559f8845"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 28 20:18:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 20:18:36 2010 -0700"
      },
      "message": "am a25eabad: Merge \"Revert \"Check for the DEVICE_POWER permission in userActivity.\"\" into gingerbread\n\nMerge commit \u0027a25eabad23d7b8fd430ada757ae4e9f2559f8845\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a25eabad23d7b8fd430ada757ae4e9f2559f8845\u0027:\n  Revert \"Check for the DEVICE_POWER permission in userActivity.\"\n"
    },
    {
      "commit": "4da4827504df019d4e64dd864f70526ff6d384a0",
      "tree": "9f113536e7ece08989b6df693a0078dc8147cbe6",
      "parents": [
        "3e94b94f56888acbd1f8deb23c05474baaf4fae3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 28 23:07:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 28 23:07:26 2010 -0400"
      },
      "message": "Revert \"Check for the DEVICE_POWER permission in userActivity.\"\n\nThe change broke SetupWizard and probably other apps\n\nThis reverts commit 059f8f93e6e89f80dfb85cfdbcd3bce64c7b1e2c.\n"
    },
    {
      "commit": "7440fc2e0e0257043b967a80dceb0b33797d1d12",
      "tree": "ab5d1b25a7185deb19167f63eb6cd3957f9a1913",
      "parents": [
        "3f03496ad97b5f60ab432bca2d17a3e07b4ade47"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 27 17:04:14 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Sep 28 20:02:33 2010 -0700"
      },
      "message": "Wifi: Update code for new BT Apis.\n\nChange-Id: I1deb0a9a1533958cdb79179bebd2d3b435b0b07c\n"
    },
    {
      "commit": "3f03496ad97b5f60ab432bca2d17a3e07b4ade47",
      "tree": "23eaeae5b07ad5cd38a908f354480567d7d0f63e",
      "parents": [
        "96a79830ea1ae3ab3d6d3cce2bd1397fcd40ea0e"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Sep 27 17:02:23 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Sep 28 20:02:12 2010 -0700"
      },
      "message": "Update code for new BT APIs.\n\nChange-Id: I53aa17b6c2a5ee50d47df91960a7f997eb7b1107\n"
    },
    {
      "commit": "bff405f91001237ec94ec64f86fa2370c4509559",
      "tree": "c492bfa8bacef42800f47b1638b1812275cecb6d",
      "parents": [
        "e63f20b5fe373822758182226d7512859d8e8356",
        "d8e8186c887fe47977721315f439465771a96374"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 18:16:50 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 18:16:50 2010 -0700"
      },
      "message": "resolved conflicts for merge of d8e8186c to master\n\nChange-Id: Ica3f6cd958717ea7033cab8b4bf9cd3425c1e1c5\n"
    },
    {
      "commit": "75a44c6196e19ef404be1eb3d61bfea2b23caf10",
      "tree": "4df6db2cd8ccabeeec6b19f6291fde30a70453aa",
      "parents": [
        "3a7bbc4d58ba270a20692689e5ce8311100d3d72",
        "f5bdeba197aba659e2dd3849a5bdfba8826c036d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Sep 28 17:40:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 17:40:23 2010 -0700"
      },
      "message": "am f5bdeba1: am ea2cf2f9: Merge \"Check for the DEVICE_POWER permission in userActivity.\" into gingerbread\n\nMerge commit \u0027f5bdeba197aba659e2dd3849a5bdfba8826c036d\u0027\n\n* commit \u0027f5bdeba197aba659e2dd3849a5bdfba8826c036d\u0027:\n  Check for the DEVICE_POWER permission in userActivity.\n"
    },
    {
      "commit": "d8e8186c887fe47977721315f439465771a96374",
      "tree": "ff89a03f9a84484e3573508da6c72ecfbc4b04d6",
      "parents": [
        "f5bdeba197aba659e2dd3849a5bdfba8826c036d",
        "05105f7abe02b2dff91d6260b3628c8b97816bab"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 17:33:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 17:33:47 2010 -0700"
      },
      "message": "am 05105f7a: Update OBB API to include callbacks\n\nMerge commit \u002705105f7abe02b2dff91d6260b3628c8b97816bab\u0027 into gingerbread-plus-aosp\n\n* commit \u002705105f7abe02b2dff91d6260b3628c8b97816bab\u0027:\n  Update OBB API to include callbacks\n"
    },
    {
      "commit": "05105f7abe02b2dff91d6260b3628c8b97816bab",
      "tree": "f42676d818548d76b2c55045a1bcc4866d6feec1",
      "parents": [
        "ea2cf2f936b03f1720bc43863e41c89ea2a7903a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 22 17:29:43 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 28 17:23:26 2010 -0700"
      },
      "message": "Update OBB API to include callbacks\n\nAdd a callback for users of the StorageManager API to be able to receive\nnotifications when the requested operation completes for mountObb and\nunmountObb.\n\nAdd NDK API to get to ObbInfo like the Java API has.\n\nAlso update the docs for the API and remove the \"STOPSHIP\" comments.\n\nChange-Id: I23a4409c7f8b74d3169614beba920b4d667990a4\n"
    },
    {
      "commit": "f5bdeba197aba659e2dd3849a5bdfba8826c036d",
      "tree": "35b35a0328f7587a324fbc62207b98a08b391d8f",
      "parents": [
        "08a02039ee467b3ead2c2e6d3f687b9c70c7fbc8",
        "ea2cf2f936b03f1720bc43863e41c89ea2a7903a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Sep 28 17:22:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 17:22:09 2010 -0700"
      },
      "message": "am ea2cf2f9: Merge \"Check for the DEVICE_POWER permission in userActivity.\" into gingerbread\n\nMerge commit \u0027ea2cf2f936b03f1720bc43863e41c89ea2a7903a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ea2cf2f936b03f1720bc43863e41c89ea2a7903a\u0027:\n  Check for the DEVICE_POWER permission in userActivity.\n"
    },
    {
      "commit": "059f8f93e6e89f80dfb85cfdbcd3bce64c7b1e2c",
      "tree": "640a9017d3e59771ea2ea4990a62b913a77e1d49",
      "parents": [
        "ab014a03a06a0044106ed9ad612b11e8197c8734"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Sep 28 17:14:34 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Sep 28 17:14:34 2010 -0700"
      },
      "message": "Check for the DEVICE_POWER permission in userActivity.\n\nChange-Id: I6c8038a960bdf32dfad3b0571d86f51f87784370\n"
    },
    {
      "commit": "e8fd1952089b98e63410e85f734b2727eeee1450",
      "tree": "643efe01a7d2a6de0a3ba2c38d68af3ee415e0f2",
      "parents": [
        "1c730c87f3c729206d6f4bbabdfc88e1393b2eb6",
        "b763a6dc41dcce76585c56657903ae72c5422ae1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 28 13:58:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 13:58:12 2010 -0700"
      },
      "message": "am b763a6dc: am 08cf57d7: Merge \"Fixes to granting URI permissions - take into account path perms.\" into gingerbread\n\nMerge commit \u0027b763a6dc41dcce76585c56657903ae72c5422ae1\u0027\n\n* commit \u0027b763a6dc41dcce76585c56657903ae72c5422ae1\u0027:\n  Fixes to granting URI permissions - take into account path perms.\n"
    },
    {
      "commit": "b974d0c8f21000354bec04dea9cc6c938cdccccd",
      "tree": "6271ba7357278cf677a3dac1731f93bf7af92427",
      "parents": [
        "8aeeda9123783807a5dcb44133dc30b94ea7be1e",
        "6db6468956fa6d71d68e410a532ed7b1bcaecf74"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 28 13:20:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 13:20:43 2010 -0700"
      },
      "message": "am 6db64689: am c89dd54c: Remove logging on wifilock acquire/release\n\nMerge commit \u00276db6468956fa6d71d68e410a532ed7b1bcaecf74\u0027\n\n* commit \u00276db6468956fa6d71d68e410a532ed7b1bcaecf74\u0027:\n  Remove logging on wifilock acquire/release\n"
    },
    {
      "commit": "b763a6dc41dcce76585c56657903ae72c5422ae1",
      "tree": "0a83501447a4970cadef6745a6e07b34c27cbd74",
      "parents": [
        "6db6468956fa6d71d68e410a532ed7b1bcaecf74",
        "08cf57d791e50ecafe2728a7617a6487aeb6d6d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 28 11:32:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 11:32:38 2010 -0700"
      },
      "message": "am 08cf57d7: Merge \"Fixes to granting URI permissions - take into account path perms.\" into gingerbread\n\nMerge commit \u002708cf57d791e50ecafe2728a7617a6487aeb6d6d5\u0027 into gingerbread-plus-aosp\n\n* commit \u002708cf57d791e50ecafe2728a7617a6487aeb6d6d5\u0027:\n  Fixes to granting URI permissions - take into account path perms.\n"
    },
    {
      "commit": "08cf57d791e50ecafe2728a7617a6487aeb6d6d5",
      "tree": "634a04289805b98a85dcc255860c08411180989e",
      "parents": [
        "c89dd54ceeec99173d51d1196e2c03a58f120211",
        "48058e8536f93543bf962b3af2bea985422fa868"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 28 11:21:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 11:21:27 2010 -0700"
      },
      "message": "Merge \"Fixes to granting URI permissions - take into account path perms.\" into gingerbread"
    }
  ],
  "next": "48058e8536f93543bf962b3af2bea985422fa868"
}
