)]}'
{
  "log": [
    {
      "commit": "9f3c5da38214c9c26ec4c465813f21061e7ec446",
      "tree": "9278eac80e63221863eacd29a0dba2445a8003cc",
      "parents": [
        "4668e77265724cea38e33b2767f959209bfa9a62",
        "0d25534fed91f636def5776ddc4605005bd7471c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Aug 11 07:53:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 07:53:51 2010 -0700"
      },
      "message": "Merge \"Split WifiStateMachine from WifiStateTracker\""
    },
    {
      "commit": "ffc29498f2983bccc1ed0185dee1eb533df19664",
      "tree": "4fddf158bf5efc6ecdb31b731d45b85b6af57c5a",
      "parents": [
        "7c312bbd53e08da2553043250905b25841a2f04c",
        "a27484f068047453af6345f2c2c58fcc1db899a5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Aug 10 15:47:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 10 15:47:27 2010 -0700"
      },
      "message": "am a27484f0: am 6061af11: Merge \"Sort the IME list before showing to user\"\n\nMerge commit \u0027a27484f068047453af6345f2c2c58fcc1db899a5\u0027\n\n* commit \u0027a27484f068047453af6345f2c2c58fcc1db899a5\u0027:\n  Sort the IME list before showing to user\n"
    },
    {
      "commit": "a27484f068047453af6345f2c2c58fcc1db899a5",
      "tree": "91f6d3284b2e4fa91a6c79c82323dc305b805b26",
      "parents": [
        "d35498f6062410e777d6ad41a720db32336e2089",
        "6061af11cb2b59b6261d12f98b9e8dd395ea8ba7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Aug 10 15:38:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 10 15:38:41 2010 -0700"
      },
      "message": "am 6061af11: Merge \"Sort the IME list before showing to user\"\n\nMerge commit \u00276061af11cb2b59b6261d12f98b9e8dd395ea8ba7\u0027 into gingerbread-plus-aosp\n\n* commit \u00276061af11cb2b59b6261d12f98b9e8dd395ea8ba7\u0027:\n  Sort the IME list before showing to user\n"
    },
    {
      "commit": "6061af11cb2b59b6261d12f98b9e8dd395ea8ba7",
      "tree": "0d64d1121343985413e6011422ff67dbf9eb183a",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916",
        "cf06e2cfcdddc0ca086ba5b03aa26a69de949e69"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Aug 10 15:22:13 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 10 15:22:13 2010 -0700"
      },
      "message": "Merge \"Sort the IME list before showing to user\""
    },
    {
      "commit": "0d25534fed91f636def5776ddc4605005bd7471c",
      "tree": "f1fa39d0989049137c8150f22abe1307bf7b73a3",
      "parents": [
        "926bd956d6d149c12ddfe92d55d4a1de705861ec"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Jul 28 09:35:20 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Aug 10 15:18:25 2010 -0700"
      },
      "message": "Split WifiStateMachine from WifiStateTracker\n\nNotifications handled in WifiService. WifiStateTracker tracks\nstate for connectivity service\n\nChange-Id: Idb0cf494898d28712af0f95f9e60c5417cd4a053\n"
    },
    {
      "commit": "ebd2f0ae822e66f0e7682883698eff330f124c06",
      "tree": "9f2c1d16dfde11a627ee0ce94dadb4e94048cddc",
      "parents": [
        "6f4169cb285bae8225de8616a01f7a69c12f5799",
        "8cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 20:00:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 20:00:48 2010 -0700"
      },
      "message": "am 8cdf4d92: am 6c6d57c6: Merge \"Fix focus notification\" into gingerbread\n\nMerge commit \u00278cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925\u0027\n\n* commit \u00278cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925\u0027:\n  Fix focus notification\n"
    },
    {
      "commit": "8cdf4d92ec93b7ba1ea6d7aaf3540283edfc6925",
      "tree": "2c92930a8197637c170fe4201f132258c8c3487a",
      "parents": [
        "75493be9c0b4dd24fc5cddce6ee993ce5f0b2887",
        "6c6d57c6a04eed154de1f7d9b544c2cb34a83dac"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 19:53:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 19:53:48 2010 -0700"
      },
      "message": "am 6c6d57c6: Merge \"Fix focus notification\" into gingerbread\n\nMerge commit \u00276c6d57c6a04eed154de1f7d9b544c2cb34a83dac\u0027 into gingerbread-plus-aosp\n\n* commit \u00276c6d57c6a04eed154de1f7d9b544c2cb34a83dac\u0027:\n  Fix focus notification\n"
    },
    {
      "commit": "5e7833a571967d1dbc8618ac96ad6a379bcdf66a",
      "tree": "f8de5fbf04b798bec177bab0171d1ad77fcfd150",
      "parents": [
        "c6dc45700bf0c18708b0ad2f695ea85fadcbf131"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 17:01:11 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 09 17:01:11 2010 -0700"
      },
      "message": "Fix focus notification\n\nChange-Id: I51d73100695ceb70620754a1897ace681a26d839\n"
    },
    {
      "commit": "d07476aee51e289fe01bb2be66edc6f376411807",
      "tree": "ff932ae4c63c2fb890673e2b60551aaba48f89a7",
      "parents": [
        "2b196119290fd359df5b2f731870e7e10979ef98",
        "443f9bafb02c6a5a7311c7069995e5a3bdd875f8"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Aug 06 19:06:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 19:06:44 2010 -0700"
      },
      "message": "am 443f9baf: am 3b0d3d51: Merge \"Adding a way for Hierarchy Viewer to get the focused window.\" into gingerbread\n\nMerge commit \u0027443f9bafb02c6a5a7311c7069995e5a3bdd875f8\u0027\n\n* commit \u0027443f9bafb02c6a5a7311c7069995e5a3bdd875f8\u0027:\n  Adding a way for Hierarchy Viewer to get the focused window.\n"
    },
    {
      "commit": "443f9bafb02c6a5a7311c7069995e5a3bdd875f8",
      "tree": "620b8445ceace0185b5803902d90270b32419c99",
      "parents": [
        "f0857005b25c59b0135977b5d869be16232a1e50",
        "3b0d3d51412aa90ac3e334f1e0c4b7adb0e124f8"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Aug 06 18:54:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 18:54:18 2010 -0700"
      },
      "message": "am 3b0d3d51: Merge \"Adding a way for Hierarchy Viewer to get the focused window.\" into gingerbread\n\nMerge commit \u00273b0d3d51412aa90ac3e334f1e0c4b7adb0e124f8\u0027 into gingerbread-plus-aosp\n\n* commit \u00273b0d3d51412aa90ac3e334f1e0c4b7adb0e124f8\u0027:\n  Adding a way for Hierarchy Viewer to get the focused window.\n"
    },
    {
      "commit": "f9624764711f9806cd8a8a95c4a0613995bab04a",
      "tree": "37236ac39268ae8c5fda88429a6fe649affc5fc9",
      "parents": [
        "8e15afe799bbe8d332640c1f2b57b5e0458a9625"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 17:02:37 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Fri Aug 06 13:27:31 2010 -0700"
      },
      "message": "Adding a way for Hierarchy Viewer to get the focused window.\n\nChange-Id: I01e6ab4aa24d632fba586cb9e112d8d9df1a681a\n"
    },
    {
      "commit": "7503b96e8e34914ef47cba32b261199490dacf67",
      "tree": "c42ee0af635db4f53e2ef68785271ef204b549dc",
      "parents": [
        "5727e6cc8234ca8e54b6e110582ddd1728b3e9f9",
        "19be0bd07e348fc405e1c46a698843695fc64e48"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 07:44:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 07:44:28 2010 -0700"
      },
      "message": "am 19be0bd0: am 5723dfe8: GPS: Don\\\u0027t set XTRA download pending flag at boot time.\n\nMerge commit \u002719be0bd07e348fc405e1c46a698843695fc64e48\u0027\n\n* commit \u002719be0bd07e348fc405e1c46a698843695fc64e48\u0027:\n  GPS: Don\u0027t set XTRA download pending flag at boot time.\n"
    },
    {
      "commit": "19be0bd07e348fc405e1c46a698843695fc64e48",
      "tree": "eb560dc8eefacc95dcda9d92cce859f331baead9",
      "parents": [
        "69a8d4a8723d5c9fd7d93a15d09b3809cd56f50a",
        "5723dfe8c87d0887b8926f43637ed300466890d2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 07:41:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 07:41:44 2010 -0700"
      },
      "message": "am 5723dfe8: GPS: Don\\\u0027t set XTRA download pending flag at boot time.\n\nMerge commit \u00275723dfe8c87d0887b8926f43637ed300466890d2\u0027 into gingerbread-plus-aosp\n\n* commit \u00275723dfe8c87d0887b8926f43637ed300466890d2\u0027:\n  GPS: Don\u0027t set XTRA download pending flag at boot time.\n"
    },
    {
      "commit": "5723dfe8c87d0887b8926f43637ed300466890d2",
      "tree": "1bb85eaf9fed48cda01d142a570dbe905f2a440a",
      "parents": [
        "4c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 10:06:26 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 06 10:15:15 2010 -0400"
      },
      "message": "GPS: Don\u0027t set XTRA download pending flag at boot time.\n\nXTRA data downloads are now strictly on demand from the GPS engine.\nAlso fix typo in handleDownloadXtraData()\n\nChange-Id: Ied1a6e2e62134add4d965326aae909c86f834682\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cffebf85be94f326d8bedc496bc734e55cb052ae",
      "tree": "06028705d70c4d612f611d7b5f3b70a3b1e91974",
      "parents": [
        "e6747b67871f3bc0779a3e486b77b271cf42de73",
        "6866ecb92700a03b4285cb8427eedf579f9cf0ea"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 21:13:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 21:13:25 2010 -0700"
      },
      "message": "am 6866ecb9: am 1d62c773: Fix the build\n\nMerge commit \u00276866ecb92700a03b4285cb8427eedf579f9cf0ea\u0027\n\n* commit \u00276866ecb92700a03b4285cb8427eedf579f9cf0ea\u0027:\n  Fix the build\n"
    },
    {
      "commit": "6866ecb92700a03b4285cb8427eedf579f9cf0ea",
      "tree": "a6e2519348e70f106aa89eb1bef673edca0ea93e",
      "parents": [
        "e7b92260e228039295874bea024b629cb5a4d89a",
        "1d62c7737c33f92e79f0a180b05969f52484e64c"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 21:10:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 21:10:06 2010 -0700"
      },
      "message": "am 1d62c773: Fix the build\n\nMerge commit \u00271d62c7737c33f92e79f0a180b05969f52484e64c\u0027 into gingerbread-plus-aosp\n\n* commit \u00271d62c7737c33f92e79f0a180b05969f52484e64c\u0027:\n  Fix the build\n"
    },
    {
      "commit": "024d59601e8439e6884e50c22301e35eaf53120a",
      "tree": "a1809d777d1fa1dc5370e276dd90cc8e0de3532e",
      "parents": [
        "b423dac932df48de2ab6869824aca12b1966b8dd",
        "a06ad953a2c44e81ea2d376ffefeae5ffb91de81"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 12:06:04 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 12:06:04 2010 +0800"
      },
      "message": "resolved conflicts for merge of a06ad953 to master\n\nChange-Id: I282525787d7475cc72b2dec10fbc2cf8c5727b82\n"
    },
    {
      "commit": "1d62c7737c33f92e79f0a180b05969f52484e64c",
      "tree": "efbe9186ce59fc46ddfe08f1d7005c7e2fbf5188",
      "parents": [
        "b9605886d1a94de624b6feb5a81bb37f41653437"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 11:32:24 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 11:52:38 2010 +0800"
      },
      "message": "Fix the build\n\nChange-Id: I410e2fd057b68e1b5b5b33ee10178a01d3c9b2fa\n"
    },
    {
      "commit": "a06ad953a2c44e81ea2d376ffefeae5ffb91de81",
      "tree": "c348bc86404ff07a76b424079bcdb6df2c2282ce",
      "parents": [
        "a68a0ebb51fdf00e0be0b77f03c6f3af3095973d",
        "7324489f18ee01586931f577f00567092cbf52df"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 19:37:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 19:37:59 2010 -0700"
      },
      "message": "am 7324489f: Merge \"Add SIP service into system server.\" into gingerbread\n\nMerge commit \u00277324489f18ee01586931f577f00567092cbf52df\u0027 into gingerbread-plus-aosp\n\n* commit \u00277324489f18ee01586931f577f00567092cbf52df\u0027:\n  Add SIP service into system server.\n"
    },
    {
      "commit": "2d94231ef91c732f649ff7af9520ee9eac441b16",
      "tree": "34907f59357a6b7896c2fa8ce94a5a7e58687b27",
      "parents": [
        "499b743851aa84b9fc1a7e445e189946bc47ad5d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 12:17:37 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 08:40:50 2010 +0800"
      },
      "message": "Add SIP service into system server.\n\nChange-Id: Icc39e4e54768cfdcc1b20a3efe6206009b9a8d10\n"
    },
    {
      "commit": "9f53119b72e6da865bcd53173d3dacd1eba01aee",
      "tree": "650a4bf357a3e6ca02436773df2dd1de0d138800",
      "parents": [
        "2184abfead330a209a9c15eb80d214d0b5985ebb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 04 17:48:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 05 12:28:20 2010 -0700"
      },
      "message": "First pass at a new clipboard API.\n\nClipboardManager was in android.text(!!) so it needed to be moved\nup to android.content to have access to the richer data types we\nnow need.\n\nClippedData is the data representation.  Still needs a lot of\nfleshing out to allow holding more than one data type at a time\nand perhaps conversions between them.  (MIME-oriented interrogation\nand conversion will be done through ContentProvider, which needs\nto grow an ability to report multiple MIME types and accept a\ndesired MIME type when a stream is being opened.)\n\nChange-Id: Ifa51bedcd084a677813b255d171804e8496b0cb5\n"
    },
    {
      "commit": "b5c22f723628c31f82fa4b77fdb4451cfadd58ec",
      "tree": "12f2fa87bdec63a0dbbb262c87feaaa7c87b2608",
      "parents": [
        "fa537bd4a03abed3489f7b30eb76b43638815257",
        "811d66f1496b64b02c117e8d992db99e9e6cdc8d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Aug 05 12:08:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 12:08:25 2010 -0700"
      },
      "message": "am 811d66f1: am 9b87770f: Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread\n\nMerge commit \u0027811d66f1496b64b02c117e8d992db99e9e6cdc8d\u0027\n\n* commit \u0027811d66f1496b64b02c117e8d992db99e9e6cdc8d\u0027:\n  Fix crash when startForeground posts a broken Notification.\n"
    },
    {
      "commit": "a2619da05674de0898eb7a03513c312e77c66b5d",
      "tree": "5d81ec1dbde4ad1c9ed15b2ad7b1f7fbc3c36b53",
      "parents": [
        "db8d5648d98e4066a4411f5fb3aa3f005130bdd3",
        "d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 11:46:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 11:46:32 2010 -0700"
      },
      "message": "am d6dc45c3: am 125816a2: Merge \"Failure to move .dex in eng builds is not fatal\" into gingerbread\n\nMerge commit \u0027d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea\u0027\n\n* commit \u0027d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea\u0027:\n  Failure to move .dex in eng builds is not fatal\n"
    },
    {
      "commit": "ce845d73015acea0a337dd06721f5c649f565242",
      "tree": "08743dc5c83229474f5adfca914a00eae395d082",
      "parents": [
        "518f033b68649c151cc8725ea8c557eae01cc567",
        "c5183acae55e08f4bfcb58aa122a200863748a63"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 10:47:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 10:47:15 2010 -0700"
      },
      "message": "am c5183aca: am c68bcc32: Merge \"Only allow one movePackage operation in-flight\" into gingerbread\n\nMerge commit \u0027c5183acae55e08f4bfcb58aa122a200863748a63\u0027\n\n* commit \u0027c5183acae55e08f4bfcb58aa122a200863748a63\u0027:\n  Only allow one movePackage operation in-flight\n"
    },
    {
      "commit": "208c425e842afed177801016c00c2c01bd8b44aa",
      "tree": "f971c0d55f9cf96e07251ae26fb51298dcb33241",
      "parents": [
        "0f0b11c8719495ce559b93366fe9cd79782d791c",
        "1a655771efff8285a230b7369b8275fcd102eeb5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Aug 05 08:17:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 08:17:09 2010 -0700"
      },
      "message": "Merge \"Fix runtime reset (missing case break).\""
    },
    {
      "commit": "0f0b11c8719495ce559b93366fe9cd79782d791c",
      "tree": "0fa5ab0ceee9591d2dd41d84684db045a4216d1a",
      "parents": [
        "4e68d506b0d9c7f01bb927ad7be1995392d7d366"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 04 15:54:58 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Aug 05 09:34:50 2010 -0400"
      },
      "message": "Basic support for notification payloads in the panel.\n\nLine-item veto is there, but allows you to cancel some\nnotifications you probably shouldn\u0027t be canceling. (Should\nhide the \"X\" in those cases.)\n\nNo preference given to \"sticky\" notifications, because\nthere\u0027s no such thing yet.\n\nNotifications are now limited to 4 visible icons, per spec.\nThe implementation is a total hack for now.\n\nChange-Id: Ibdf433ae94189117f983c510fe5e0cff0bf5c44c\n"
    },
    {
      "commit": "1a655771efff8285a230b7369b8275fcd102eeb5",
      "tree": "2411fa99e85f3666e330223219bde3802844b568",
      "parents": [
        "8e552630e72a17d7340f1bebccbc6fd6faef82fb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 04 23:54:07 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Aug 04 23:57:00 2010 -0400"
      },
      "message": "Fix runtime reset (missing case break).\n\nBug: 2895437\nChange-Id: If061c02811144031833f75ad47ae313e2208701c\n"
    },
    {
      "commit": "811d66f1496b64b02c117e8d992db99e9e6cdc8d",
      "tree": "ca221a6541eba474d17b3b10ea01b12b4c4714ce",
      "parents": [
        "bbd1a04c628f6756085797423794020ccde70c5c",
        "9b87770f53c55a313a7fdc6f553265aabbde3446"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 20:36:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 20:36:09 2010 -0700"
      },
      "message": "am 9b87770f: Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread\n\nMerge commit \u00279b87770f53c55a313a7fdc6f553265aabbde3446\u0027 into gingerbread-plus-aosp\n\n* commit \u00279b87770f53c55a313a7fdc6f553265aabbde3446\u0027:\n  Fix crash when startForeground posts a broken Notification.\n"
    },
    {
      "commit": "9b87770f53c55a313a7fdc6f553265aabbde3446",
      "tree": "7d3c18b9f003d8c059407fa45b1e7c4f3ee62586",
      "parents": [
        "8c5035696b0aaf30ae49594b845f663fe633ac88",
        "d0a2f86f357f346639a6648b4004266865c979b4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "message": "Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread"
    },
    {
      "commit": "69238c6a37ae43c748ad9cd7613f2209149ee7da",
      "tree": "fc77df6662f66584d96d4c035a4ef719f9d87934",
      "parents": [
        "a69fbc8effd5aaf7a5eeafed0c0fc69bcd3e7e15"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Tue Aug 03 10:51:06 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 16:01:56 2010 -0700"
      },
      "message": "Device Policy Manager changes to enable Global Proxy.\n\nChange-Id: I8489df7d28e4c5312e10d5cecc8e2a182413a034\n"
    },
    {
      "commit": "d6dc45c30c1704fca9ec33f51c7c4ec1bee515ea",
      "tree": "1a04f8d5019b9af8ffe56721f5764405f310e7f6",
      "parents": [
        "0b4e3ad356c6e4f2f4152d02de7a4dc395825bba",
        "125816a2a89343efdcccc5a74c2dd8a2608c54a0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 15:03:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 15:03:56 2010 -0700"
      },
      "message": "am 125816a2: Merge \"Failure to move .dex in eng builds is not fatal\" into gingerbread\n\nMerge commit \u0027125816a2a89343efdcccc5a74c2dd8a2608c54a0\u0027 into gingerbread-plus-aosp\n\n* commit \u0027125816a2a89343efdcccc5a74c2dd8a2608c54a0\u0027:\n  Failure to move .dex in eng builds is not fatal\n"
    },
    {
      "commit": "85d21bc6e192c313d6a8415d6b431946d17aad1a",
      "tree": "bc680244f8cce319bb5c17816dd77ff60a8ecbb4",
      "parents": [
        "bb688d6f379cc5c460784fc718a9fdf98d9cd874",
        "9ee17b7dec7c76830b5add29f3b97039e178629a"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 04 14:07:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 14:07:55 2010 -0700"
      },
      "message": "am 9ee17b7d: am 866362fc: Merge \"Usage Stats: don\\\u0027t block writing stats to disk.\" into gingerbread\n\nMerge commit \u00279ee17b7dec7c76830b5add29f3b97039e178629a\u0027\n\n* commit \u00279ee17b7dec7c76830b5add29f3b97039e178629a\u0027:\n  Usage Stats: don\u0027t block writing stats to disk.\n"
    },
    {
      "commit": "e2f7417529439d4ff3fd23fbe7fc1fcac4230385",
      "tree": "cafb6120bf33d5e342baacf35f9b77dce0effa75",
      "parents": [
        "508715259c332613240b2399c77d35ea7214f91a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:35:33 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:35:33 2010 -0700"
      },
      "message": "Failure to move .dex in eng builds is not fatal\n\nWhen moving between program locations or application names, the .dex\nfile is moved by installd. However, in engineering builds, the\napplications are run through dexopt on-demand. If the .dex file fails to\nmove, we can ignore it because it\u0027s most likely because the .dex file\ndoes not exist yet.\n\nChange-Id: Id5c4dbfa33f19c976acd9f184ccd637752326629\n"
    },
    {
      "commit": "2bf8028a23a2282f485a49d8ed037d28c5bd4a0d",
      "tree": "8ff2b045cf08878b9023528bf25a2810f5c6ea33",
      "parents": [
        "26d7a6df73d0c434a5a0afac20f49bdda0c48f43",
        "b59b120929f10c1501d27ebab2f69180868e9776"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Aug 04 11:12:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 11:12:13 2010 -0700"
      },
      "message": "am b59b1209: am 321f7fad: Making sure that there is no notification when focus changes from something to nothing.\n\nMerge commit \u0027b59b120929f10c1501d27ebab2f69180868e9776\u0027\n\n* commit \u0027b59b120929f10c1501d27ebab2f69180868e9776\u0027:\n  Making sure that there is no notification when focus changes from something to nothing.\n"
    },
    {
      "commit": "c5183acae55e08f4bfcb58aa122a200863748a63",
      "tree": "7e4ebb7bacb2f81c5ae8b58fddc9deab906d2748",
      "parents": [
        "acc4e6838d1d4030cb65acf0f9adb800a81fb22f",
        "c68bcc320522abf856211e9aa00bba71ccaddacb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 09:18:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 09:18:27 2010 -0700"
      },
      "message": "am c68bcc32: Merge \"Only allow one movePackage operation in-flight\" into gingerbread\n\nMerge commit \u0027c68bcc320522abf856211e9aa00bba71ccaddacb\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c68bcc320522abf856211e9aa00bba71ccaddacb\u0027:\n  Only allow one movePackage operation in-flight\n"
    },
    {
      "commit": "deb112674e9940a46c87fa4e3bae5d8d1ee84ef3",
      "tree": "f5ddf3474923811905ddd1f645a9d7be7d6dd7f5",
      "parents": [
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 11:36:21 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 08:44:31 2010 -0700"
      },
      "message": "Only allow one movePackage operation in-flight\n\nWhen a movePackage operation is requested, don\u0027t allow multiple requests\nto pile up for one package. Once a move is completed, an observer will\nreceive the message and be allowed to call movePackage again.\n\nChange-Id: Ie3842b6d96446febc0037bf9b8f1ca250735edc2\n"
    },
    {
      "commit": "d0a2f86f357f346639a6648b4004266865c979b4",
      "tree": "686b2bfe2b7deda215e330f84786f834c7003350",
      "parents": [
        "e339464f1c8efe7e53b761cf44ff5be6e537ecad"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 03 15:29:31 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 10:52:51 2010 -0400"
      },
      "message": "Fix crash when startForeground posts a broken Notification.\n\nThe NotificationManager tries to crash the calling app, but\nin the case of a service calling startForeground, the caller\nis the ActivityManager, so system_server goes down.\n\nNotificationManagerService#enqueueNotificationInternal is a\nnew internal-only method that accepts a UID/PID to use when\npunishing bogus notifications (such as the one in\nhttp://b/2869787).\n\nChange-Id: I84a9854bae630bc90288cebb94f174809d5dac8c\n"
    },
    {
      "commit": "9ee17b7dec7c76830b5add29f3b97039e178629a",
      "tree": "034a24e2a73c1d9ab311db27bdc486a973e567cd",
      "parents": [
        "10928c37f156963b017d508ffd79c033ace798e1",
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 17:00:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 03 17:00:20 2010 -0700"
      },
      "message": "am 866362fc: Merge \"Usage Stats: don\\\u0027t block writing stats to disk.\" into gingerbread\n\nMerge commit \u0027866362fcb4db93584143c21934ea355cbf9e0757\u0027 into gingerbread-plus-aosp\n\n* commit \u0027866362fcb4db93584143c21934ea355cbf9e0757\u0027:\n  Usage Stats: don\u0027t block writing stats to disk.\n"
    },
    {
      "commit": "389a916769aaf4b329839285d2f975fc23aadfb4",
      "tree": "ccc2ffd116bdef54f600ab18109e68c69d96b402",
      "parents": [
        "5d46ce24cc46dc57d31f809302af916999114ced"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 15:41:05 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 15:41:05 2010 -0700"
      },
      "message": "Usage Stats: don\u0027t block writing stats to disk.\n\nI was seeing lots of stack traces of people hung for noticeable\namounts of time when switching between activities.\n\ne.g. On of the common gmail stacks showing this pause was:\n\nandroid.os.StrictMode$StrictModeDiskWriteViolation: policy\u003d391 violation\u003d1\n  at android.os.StrictMode$AndroidBlockGuardPolicy.startHandlingViolationException(StrictMode.java:272)\n  at android.os.StrictMode$AndroidBlockGuardPolicy.onWriteToDisk(StrictMode.java:243)\n  at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:238)\n  at java.io.FileOutputStream.\u003cinit\u003e(FileOutputStream.java:97)\n  at java.io.FileOutputStream.\u003cinit\u003e(FileOutputStream.java:69)\n  at com.android.server.am.UsageStatsService.writeStatsFLOCK(UsageStatsService.java:424)\n  at com.android.server.am.UsageStatsService.writeStatsToFile(UsageStatsService.java:398)\n  at com.android.server.am.UsageStatsService.notePauseComponent(UsageStatsService.java:539)\n  at com.android.server.am.ActivityManagerService.updateUsageStats(ActivityManagerService.java:1856)\n  at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:667)\n  at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2925)\n  at com.android.server.am.ActivityStack.requestFinishActivityLocked(ActivityStack.java:2836)\n  at com.android.server.am.ActivityManagerService.finishActivity(ActivityManagerService.java:2276)\n  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:237)\n  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1415)\n  at android.os.Binder.execTransact(Binder.java:320)\n  at dalvik.system.NativeStart.run(Native Method)\n\n  at android.app.ActivityManagerProxy.finishActivity(ActivityManagerNative.java:1454)\n  at android.app.Activity.finish(Activity.java:3260)\n  at android.app.Activity.onBackPressed(Activity.java:1929)\n  at android.app.Activity.onKeyUp(Activity.java:1907)\n  at android.view.KeyEvent.dispatch(KeyEvent.java:1088)\n  at android.app.Activity.dispatchKeyEvent(Activity.java:2087)\n  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1661)\n  at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2543)\n  at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2516)\n  at android.view.ViewRoot.handleMessage(ViewRoot.java:1866)\n  at android.os.Handler.dispatchMessage(Handler.java:99)\n  at android.os.Looper.loop(Looper.java:123)\n  at android.app.ActivityThread.main(ActivityThread.java:3609)\n  at java.lang.reflect.Method.invokeNative(Native Method)\n  at java.lang.reflect.Method.invoke(Method.java:521)\n  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\n  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\n  at dalvik.system.NativeStart.main(Native Method)\n\nChange-Id: Id49157bc635017292eaefddc5e22d73f5f4ab05e\n"
    },
    {
      "commit": "0920ba5ef14379c773cb3df54fd91b25de2e51ab",
      "tree": "e3eb7c0918aa5b17440bce209c2bb2d8d8f9b9ae",
      "parents": [
        "532abb65308725c649fe94ba485abc24ece05b2e"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Aug 03 12:04:19 2010 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Tue Aug 03 12:22:47 2010 -0700"
      },
      "message": "Fixing font scale in WindowManagerService.\nThere was a bug that causes WindowManagerService to lose\nthe fontScale setting.\n\nThis fix submitted on behalf of Casey Burkhardt.\n\nChange-Id: I3a76de15adf13badc5efca8d620d14c972a96ec4\n"
    },
    {
      "commit": "b59b120929f10c1501d27ebab2f69180868e9776",
      "tree": "44620857f7911b817705b85515b125777efadf19",
      "parents": [
        "246aad12cf2becda5111d03fd1dd8f39712686f2",
        "321f7fad5c4a6ef27e944dc72e2ddbfb61af81de"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 03 11:26:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 03 11:26:21 2010 -0700"
      },
      "message": "am 321f7fad: Making sure that there is no notification when focus changes from something to nothing.\n\nMerge commit \u0027321f7fad5c4a6ef27e944dc72e2ddbfb61af81de\u0027 into gingerbread-plus-aosp\n\n* commit \u0027321f7fad5c4a6ef27e944dc72e2ddbfb61af81de\u0027:\n  Making sure that there is no notification when focus changes from something to nothing.\n"
    },
    {
      "commit": "321f7fad5c4a6ef27e944dc72e2ddbfb61af81de",
      "tree": "b5bf9e4ff1df05fd412899e020fca38fac896fd0",
      "parents": [
        "3d84280ccc31d12765e2efe03e2dd3ade1acfc33"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 02 20:01:01 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 03 11:21:55 2010 -0700"
      },
      "message": "Making sure that there is no notification when focus changes from something to nothing.\n\nChange-Id: Ib8b3bdd7f5dd999c933a017fe1b34263afe38e4a\n"
    },
    {
      "commit": "c76b8fa911bb2501ba55153d3ac25a5132daa3a9",
      "tree": "45cbd91ef1a9571fa4c52516abffd89a50e34622",
      "parents": [
        "1f4c67a4b1a051db7cd4afdf7a288141566251d3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jul 23 15:46:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Aug 02 15:40:21 2010 -0700"
      },
      "message": "Always try to set/remove default routes\n\nMust clean up default route if a default 3g connection is replaced\nby a non-default (ie, mms) connection on the same interface.\n\nAlso stop mucking with all connections dns and routes - do it only\nfor the connection that has changed.\n\nbug:2865974\nChange-Id: I589a0b2768b5e67b608fde181e7ddbd7fce4f491\n"
    },
    {
      "commit": "1f4c67a4b1a051db7cd4afdf7a288141566251d3",
      "tree": "6a8540a5ff45a8117e22a35a3fae5fda9b7bca7a",
      "parents": [
        "a17b5f7c81f8d304cd5b90577142287764292135",
        "79f2d00596b7e24a285443c8e9e77bece3f5e9e2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 15:27:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 02 15:27:26 2010 -0700"
      },
      "message": "am 79f2d005: am a213ce02: Merge \"Mute a common-case progress log about input injection\" into gingerbread\n\nMerge commit \u002779f2d00596b7e24a285443c8e9e77bece3f5e9e2\u0027\n\n* commit \u002779f2d00596b7e24a285443c8e9e77bece3f5e9e2\u0027:\n  Mute a common-case progress log about input injection\n"
    },
    {
      "commit": "79f2d00596b7e24a285443c8e9e77bece3f5e9e2",
      "tree": "539dbe953ba8234cede29c8b3976499c9e08897f",
      "parents": [
        "59d4a5369cd68d4b65809ded407611b62b013f9a",
        "a213ce02ced6511edf02e29c45057f344bfe8636"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 15:19:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 02 15:19:19 2010 -0700"
      },
      "message": "am a213ce02: Merge \"Mute a common-case progress log about input injection\" into gingerbread\n\nMerge commit \u0027a213ce02ced6511edf02e29c45057f344bfe8636\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a213ce02ced6511edf02e29c45057f344bfe8636\u0027:\n  Mute a common-case progress log about input injection\n"
    },
    {
      "commit": "09e85dc0270ac9ce660c17ee8290ff2d136b395b",
      "tree": "1f7957006b9cb393315856ef00418733b8073266",
      "parents": [
        "d3579580df0cea7e37334d83ef7a9aa85ad70368"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 11:54:41 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 11:59:11 2010 -0700"
      },
      "message": "Mute a common-case progress log about input injection\n\nChange-Id: I37c9f5cb239ab93fde3a42f71f2782d8734c53ce\n"
    },
    {
      "commit": "98b557de3115dd738d28b937e448a2729a78b8d4",
      "tree": "15b8ddf0baab0f95b223ac2e8fdd4415247d0e0a",
      "parents": [
        "c8f5e437194129e397cf323fa857f3485f58f4cc",
        "9117669c7de41799535dfa88e5d68a30d7674733"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 17:03:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 17:03:51 2010 -0700"
      },
      "message": "am 9117669c: am 8b61b68b: Merge \"Only install after MCS success\" into gingerbread\n\nMerge commit \u00279117669c7de41799535dfa88e5d68a30d7674733\u0027\n\n* commit \u00279117669c7de41799535dfa88e5d68a30d7674733\u0027:\n  Only install after MCS success\n"
    },
    {
      "commit": "9117669c7de41799535dfa88e5d68a30d7674733",
      "tree": "ac567180c7e57c1b8527491f9826300ba2f295cc",
      "parents": [
        "e2d33bbc496192d49c1e48baad446d8d0720d301",
        "8b61b68b648985df37197de204398f608c4ad8b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 17:00:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 17:00:01 2010 -0700"
      },
      "message": "am 8b61b68b: Merge \"Only install after MCS success\" into gingerbread\n\nMerge commit \u00278b61b68b648985df37197de204398f608c4ad8b1\u0027 into gingerbread-plus-aosp\n\n* commit \u00278b61b68b648985df37197de204398f608c4ad8b1\u0027:\n  Only install after MCS success\n"
    },
    {
      "commit": "8b61b68b648985df37197de204398f608c4ad8b1",
      "tree": "3060ed71f863619d629b9d3a95f7ca44a40de980",
      "parents": [
        "d2165cfce7911dac66d1195ed9123e79b086d22b",
        "6f89fa07b4105b2e0cfac87db7ce5e7c9b9feead"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:55:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 16:55:37 2010 -0700"
      },
      "message": "Merge \"Only install after MCS success\" into gingerbread"
    },
    {
      "commit": "6f89fa07b4105b2e0cfac87db7ce5e7c9b9feead",
      "tree": "ee8da2d3ed9867716b4f44526074b868cff3fe5d",
      "parents": [
        "7c600369c9695de73ca37db552eb81b8b89d5e76"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:33:47 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:35:04 2010 -0700"
      },
      "message": "Only install after MCS success\n\nIf MCS dies in the middle of a call during install, only proceed if the\ncall was successful. Otherwise wait for the max retries to be reached\nand run the failure handling code there.\n\nChange-Id: I00a27ea91046ea6521a3cff5e5ffe2c71b2b5bb4\n"
    },
    {
      "commit": "86dde2d64c7eadc06a17aeb486c669ce4b53d13c",
      "tree": "3f151bcf83c8782afd8160a13f25cb98247e0d87",
      "parents": [
        "e1c5dae372071ff4b69f4e705227c20c1696dc53",
        "e2d33bbc496192d49c1e48baad446d8d0720d301"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jul 30 15:27:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 15:27:56 2010 -0700"
      },
      "message": "am e2d33bbc: am d2165cfc: Merge \"StrictMode: time violations in Binder calls\" into gingerbread\n\nMerge commit \u0027e2d33bbc496192d49c1e48baad446d8d0720d301\u0027\n\n* commit \u0027e2d33bbc496192d49c1e48baad446d8d0720d301\u0027:\n  StrictMode: time violations in Binder calls\n"
    },
    {
      "commit": "e2d33bbc496192d49c1e48baad446d8d0720d301",
      "tree": "150da91ad923d491e1ddcc43777e3504832553b5",
      "parents": [
        "7600f934015cff4d678b0f4e8df0eb93749be7bb",
        "d2165cfce7911dac66d1195ed9123e79b086d22b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jul 30 15:23:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 15:23:19 2010 -0700"
      },
      "message": "am d2165cfc: Merge \"StrictMode: time violations in Binder calls\" into gingerbread\n\nMerge commit \u0027d2165cfce7911dac66d1195ed9123e79b086d22b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d2165cfce7911dac66d1195ed9123e79b086d22b\u0027:\n  StrictMode: time violations in Binder calls\n"
    },
    {
      "commit": "cb9ceb1029036363a81952d8ed5dfcbc83e6ff72",
      "tree": "20c48fd7126f64778944060ce2c2d8d4159bc36b",
      "parents": [
        "31b5d5485f7336639d252da7ba979234dbd2f1e1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 29 14:29:02 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jul 30 14:28:55 2010 -0700"
      },
      "message": "StrictMode: time violations in Binder calls\n\nChange-Id: I5796993dce98be722cf679b78acaf0c9de0ba461\n"
    },
    {
      "commit": "5ea89f77ead553dcf3fd95353ded1c8bacd3ffe1",
      "tree": "75c2c82d4c0954afe0c8458ad94ca5430ec3d572",
      "parents": [
        "5f5548e82d8112a17acd5980e621dc2848e982bb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 09:30:31 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 09:30:31 2010 -0700"
      },
      "message": "Fix build: HistoryRecord is now ActivityRecord\n\nChange-Id: Ide07d72abd02aeb7e56695f2e98ae7af1568ad1c\n"
    },
    {
      "commit": "5f5548e82d8112a17acd5980e621dc2848e982bb",
      "tree": "9008df1f926db088a653903b0fdcf2e9a487315b",
      "parents": [
        "01301d31a4c2e8745a3e12c9a441d2448e63d775",
        "85673d91681e6b5dede0c72f36ed3b81f5c4bb0d"
      ],
      "author": {
        "name": "Mattias Larsson",
        "email": "mattias7.larsson@sonyericsson.com",
        "time": "Fri Jul 30 08:51:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 08:51:09 2010 -0700"
      },
      "message": "am 85673d91: am a4fd0078: Clear preferred activities when home process crashes\n\nMerge commit \u002785673d91681e6b5dede0c72f36ed3b81f5c4bb0d\u0027\n\n* commit \u002785673d91681e6b5dede0c72f36ed3b81f5c4bb0d\u0027:\n  Clear preferred activities when home process crashes\n"
    },
    {
      "commit": "85673d91681e6b5dede0c72f36ed3b81f5c4bb0d",
      "tree": "043b34d850b2695e6c9460251758ce5f7c9307fa",
      "parents": [
        "eb248a58fabac31873982e4f389ba81981f4041f",
        "a4fd0078d138b433d2250a74833ee3cc6424143a"
      ],
      "author": {
        "name": "Mattias Larsson",
        "email": "mattias7.larsson@sonyericsson.com",
        "time": "Fri Jul 30 08:45:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 08:45:05 2010 -0700"
      },
      "message": "am a4fd0078: Clear preferred activities when home process crashes\n\nMerge commit \u0027a4fd0078d138b433d2250a74833ee3cc6424143a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a4fd0078d138b433d2250a74833ee3cc6424143a\u0027:\n  Clear preferred activities when home process crashes\n"
    },
    {
      "commit": "a4fd0078d138b433d2250a74833ee3cc6424143a",
      "tree": "0c0a4df97e36e40d5c7322e63f758d801d31a3de",
      "parents": [
        "4506c62abd5767d6d42a97e8e87793a1b3bcb625"
      ],
      "author": {
        "name": "Mattias Larsson",
        "email": "mattias7.larsson@sonyericsson.com",
        "time": "Tue Jun 22 22:37:03 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 08:36:42 2010 -0700"
      },
      "message": "Clear preferred activities when home process crashes\n\nIf the \"default\" Home application has been replaced with\na third-party app that is repeatedly crashing at start-up,\nthere is no way for the user to clear the preferred activities\nor uninstall the bad application. If we clear the package\npreferred activities when the application crashes, the user\nwill be prompted with the ResolverActivity at the next boot\nand can try using the app again or choose to use another\nHome application.\n\nChange-Id: I8ba8e95e6752916d50515d96c117d3084fa980fd\n"
    },
    {
      "commit": "154db5f6358284d917d515f05d4474606b4896b2",
      "tree": "2c611410185ee4bef78964c7eae5c2316fdda2c1",
      "parents": [
        "5aa1c034d9bfdb2744f637c4686adf20a7ed9975"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 19:15:19 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 19:15:19 2010 -0700"
      },
      "message": "Maybe fix issue #2881233: reboot loop at boot on stingray\n\nChange-Id: I4bd88fdd506d061146c441143d39b796a8df2f49\n"
    },
    {
      "commit": "f0580888883db5be6654121e15455b76badc5b81",
      "tree": "3ad3096742749cdef15f4611eb680e35605556c0",
      "parents": [
        "1fdacef18d6491eab1b76e75bb315bb075a01a18",
        "52075987c5726c95613f98571aac4c54e8319df4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 14:17:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 14:17:30 2010 -0700"
      },
      "message": "am 52075987: am 31b5d548: Merge \"Fix a bug where we cleaned an apps external data when upgrading it. :(\" into gingerbread\n\nMerge commit \u002752075987c5726c95613f98571aac4c54e8319df4\u0027\n\n* commit \u002752075987c5726c95613f98571aac4c54e8319df4\u0027:\n  Fix a bug where we cleaned an apps external data when upgrading it. :(\n"
    },
    {
      "commit": "52075987c5726c95613f98571aac4c54e8319df4",
      "tree": "f9cb4c3bef56871dd4b84d693e72916897e66e35",
      "parents": [
        "06abd0a6a833beda1c0e68aed44912d145745a42",
        "31b5d5485f7336639d252da7ba979234dbd2f1e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 14:12:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 14:12:17 2010 -0700"
      },
      "message": "am 31b5d548: Merge \"Fix a bug where we cleaned an apps external data when upgrading it. :(\" into gingerbread\n\nMerge commit \u002731b5d5485f7336639d252da7ba979234dbd2f1e1\u0027 into gingerbread-plus-aosp\n\n* commit \u002731b5d5485f7336639d252da7ba979234dbd2f1e1\u0027:\n  Fix a bug where we cleaned an apps external data when upgrading it. :(\n"
    },
    {
      "commit": "31b5d5485f7336639d252da7ba979234dbd2f1e1",
      "tree": "149d0d8de3a73420feac657cb8252f7ee2ce0020",
      "parents": [
        "571180c4c72e0bb4f930f8971edf000a652f10f6",
        "fb1f103191f1cf424a79aaf1cd67d2d1900138e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 14:07:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 29 14:07:14 2010 -0700"
      },
      "message": "Merge \"Fix a bug where we cleaned an apps external data when upgrading it. :(\" into gingerbread"
    },
    {
      "commit": "fb1f103191f1cf424a79aaf1cd67d2d1900138e0",
      "tree": "764b1869ec3a254798133506c7059ac491a19bf0",
      "parents": [
        "a0ae8bc5c62b12269f20cbebdb0d8614e4e8eb1a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 13:57:56 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 13:58:32 2010 -0700"
      },
      "message": "Fix a bug where we cleaned an apps external data when upgrading it. :(\n\nChange-Id: I0eee1e7062d334c66d6daa3c43e11a292263aada\n"
    },
    {
      "commit": "b0a57502c6f17edd1a63bee1463bc2f9fd78e4a4",
      "tree": "e00ad298572b11438fb7e8535d0a4f8d586c9ec6",
      "parents": [
        "425560259c6d41e7f413fdd0f517dc47f350c533",
        "6ec402b5ae33c8927694d8522b4cc6a5c8ba974e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 13:09:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 13:09:07 2010 -0700"
      },
      "message": "am 6ec402b5: DO NOT MERGE: Fix input event injection ANRs on UI thread.\n\nMerge commit \u00276ec402b5ae33c8927694d8522b4cc6a5c8ba974e\u0027 into gingerbread-plus-aosp\n\n* commit \u00276ec402b5ae33c8927694d8522b4cc6a5c8ba974e\u0027:\n  DO NOT MERGE: Fix input event injection ANRs on UI thread.\n"
    },
    {
      "commit": "5132b37018c2445c74d930013c4bdaf75b20cabf",
      "tree": "2a755065e8f542282f2e112c18e9dfb44c933aa6",
      "parents": [
        "571a629f2929d86cfdde228ea53d7b4275d8d054"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 12:51:35 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 29 13:05:34 2010 -0700"
      },
      "message": "Fix issue #2859543: PhoneStatusBar appears at startup after wipe\n\nChange-Id: I63c8fcd7152a99ba7f2c3d57a5ad9ceaf05529d7\n"
    },
    {
      "commit": "6ec402b5ae33c8927694d8522b4cc6a5c8ba974e",
      "tree": "5d4b19eda9ade71d7e34635479426f1dd484e8c2",
      "parents": [
        "6dea6f4e71b53e421564d783c227cbe0a2469183"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 15:48:59 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 12:54:27 2010 -0700"
      },
      "message": "DO NOT MERGE: Fix input event injection ANRs on UI thread.\n\nAdded a new asynchronous injection mode and made the existing\nsynchronization mechanism more robust.\n\nChange-Id: Ia4aa04fd9b75ea2461a844c5b7933c831c1027e6\n"
    },
    {
      "commit": "bbda99d2086d79ac70b403cad38a47c35af84adf",
      "tree": "42c51be78a58c4c29164dcb42621e82b2fc3e81f",
      "parents": [
        "26d9b9870e5a387a5b38523387b4fb2d99542fe6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 15:48:59 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 29 12:19:08 2010 -0700"
      },
      "message": "Fixed StatusBar ANRs due to input event injection on UI thread.\n\nAdded a new asynchronous injection mode and made the existing\nsynchronization mechanism more robust.\n\nChange-Id: I0464f70ff5cbd519dbb02686b2cb5d810fe7dbb2\n"
    },
    {
      "commit": "81cf7714783d5af31551ecac820eda1018c691c0",
      "tree": "d11e78e020bfd7ff7faf84a60183868478f5f4fb",
      "parents": [
        "f5baf046e1b37c9452babb9b11fd37ad3128b882",
        "7522cac555bd8010d6603cfe0ad831a6f1c1af4f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 29 09:06:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 09:06:10 2010 -0700"
      },
      "message": "am 7522cac5: am 8dc16c27: Fix typo in GPS mode logic.\n\nMerge commit \u00277522cac555bd8010d6603cfe0ad831a6f1c1af4f\u0027\n\n* commit \u00277522cac555bd8010d6603cfe0ad831a6f1c1af4f\u0027:\n  Fix typo in GPS mode logic.\n"
    },
    {
      "commit": "7522cac555bd8010d6603cfe0ad831a6f1c1af4f",
      "tree": "fbac48918636253c45fee1fbfb051bb56435fb83",
      "parents": [
        "ba676a00c1b9ba59b30fe805b83d03d1768fffbd",
        "8dc16c27e23dae5bdf65fd2a2ced97c2f645a633"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 29 08:58:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 08:58:54 2010 -0700"
      },
      "message": "am 8dc16c27: Fix typo in GPS mode logic.\n\nMerge commit \u00278dc16c27e23dae5bdf65fd2a2ced97c2f645a633\u0027 into gingerbread-plus-aosp\n\n* commit \u00278dc16c27e23dae5bdf65fd2a2ced97c2f645a633\u0027:\n  Fix typo in GPS mode logic.\n"
    },
    {
      "commit": "8dc16c27e23dae5bdf65fd2a2ced97c2f645a633",
      "tree": "f13d07246db7fbaaf63550c9dd570da5677c62a0",
      "parents": [
        "a54d7d3d7dd691334189aab20d23c65710092869"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 29 11:39:55 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 29 11:39:55 2010 -0400"
      },
      "message": "Fix typo in GPS mode logic.\n\nMS-Assisted support should not be required for using MS-Based mode.\n\nChange-Id: Ia6ee219674de3e9cc13190b753f8776305a4fa90\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "03a545e5edcd99985d672fba40110d054397d02c",
      "tree": "7600b6bb8fca8d798fdb14f206e846b67240a22d",
      "parents": [
        "048391511ec862374a1a5fa14342adfb70aecf25",
        "725552a0df76ee3b2d45650a25224f46597ad589"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 28 14:59:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 14:59:45 2010 -0700"
      },
      "message": "Merge changes I00d6980a,I814221b4,Id88603a5\n\n* changes:\n  CameraBrowser: Launch itself when a camera is attached to USB.\n  Send Intents when PTP compatible devices are connected/disconnected to USB\n  Give system server permission to access USB.\n"
    },
    {
      "commit": "048391511ec862374a1a5fa14342adfb70aecf25",
      "tree": "6e3c15883d57698c12302ab2755b0dd68f7f629b",
      "parents": [
        "a8ec0459abcd417bdcdd3dfc5ac77d1479143fc9",
        "bba1eede35b356a50dfe12692c2ff30cd5de152d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:54:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:54:21 2010 -0700"
      },
      "message": "am bba1eede: am f369a9b5: Remove stale temporary ASEC containers\n\nMerge commit \u0027bba1eede35b356a50dfe12692c2ff30cd5de152d\u0027\n\n* commit \u0027bba1eede35b356a50dfe12692c2ff30cd5de152d\u0027:\n  Remove stale temporary ASEC containers\n"
    },
    {
      "commit": "a8ec0459abcd417bdcdd3dfc5ac77d1479143fc9",
      "tree": "be81b02c57299171bc2639688d19b144f9b2ca9b",
      "parents": [
        "ffdfd992e5163e84b9f3575777c10ebeb8825d3d",
        "4b812738c70be53e79ba8a6b9c93de14388d1311"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:54:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:54:16 2010 -0700"
      },
      "message": "am 4b812738: am 56c02dc3: Merge \"Fix getTempContainerId()\" into gingerbread\n\nMerge commit \u00274b812738c70be53e79ba8a6b9c93de14388d1311\u0027\n\n* commit \u00274b812738c70be53e79ba8a6b9c93de14388d1311\u0027:\n  Fix getTempContainerId()\n"
    },
    {
      "commit": "bba1eede35b356a50dfe12692c2ff30cd5de152d",
      "tree": "195452a7a85f7deb49a48b0e08c191fe9469806b",
      "parents": [
        "4b812738c70be53e79ba8a6b9c93de14388d1311",
        "f369a9b5f7b2ae75875753caf90ec68fd9dbc144"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:51:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:51:33 2010 -0700"
      },
      "message": "am f369a9b5: Remove stale temporary ASEC containers\n\nMerge commit \u0027f369a9b5f7b2ae75875753caf90ec68fd9dbc144\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f369a9b5f7b2ae75875753caf90ec68fd9dbc144\u0027:\n  Remove stale temporary ASEC containers\n"
    },
    {
      "commit": "4b812738c70be53e79ba8a6b9c93de14388d1311",
      "tree": "b5ada11ed225afbd84ab07b879e153e29644b61b",
      "parents": [
        "4e235622bc37e54208b88a18251f3682495af41f",
        "56c02dc3d325bab8549ec34b9d6aa7c62ef742d0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:51:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:51:29 2010 -0700"
      },
      "message": "am 56c02dc3: Merge \"Fix getTempContainerId()\" into gingerbread\n\nMerge commit \u002756c02dc3d325bab8549ec34b9d6aa7c62ef742d0\u0027 into gingerbread-plus-aosp\n\n* commit \u002756c02dc3d325bab8549ec34b9d6aa7c62ef742d0\u0027:\n  Fix getTempContainerId()\n"
    },
    {
      "commit": "f369a9b5f7b2ae75875753caf90ec68fd9dbc144",
      "tree": "65ddddfda965f4d2d140fcbc365317f4307be6db",
      "parents": [
        "56c02dc3d325bab8549ec34b9d6aa7c62ef742d0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:47:01 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:48:58 2010 -0700"
      },
      "message": "Remove stale temporary ASEC containers\n\nWhen a temporary container is created, its existence should be\nephemeral. However, if there is an error that causes system_server to be\nkilled during the process of creating a finalized ASEC, delete the stale\ncontainers on the next start-up of system_server.\n\nChange-Id: I7be8f94638a824295474c9a95960594848cb726b\n"
    },
    {
      "commit": "56c02dc3d325bab8549ec34b9d6aa7c62ef742d0",
      "tree": "b465b8f43821db74dc7c27afc2b214d882f82978",
      "parents": [
        "b1bb7180ec3446208ea717d96f6a507ea9955a13",
        "c78a8079740bfcad2e4439ccd74da52f6dc7fae2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:48:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 14:48:40 2010 -0700"
      },
      "message": "Merge \"Fix getTempContainerId()\" into gingerbread"
    },
    {
      "commit": "c78a8079740bfcad2e4439ccd74da52f6dc7fae2",
      "tree": "32980045a8a1e809f407a9c7c9ba51d283bfd004",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 27 15:18:38 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 28 14:45:14 2010 -0700"
      },
      "message": "Fix getTempContainerId()\n\ngetTempContainerId() would always return \"smdl2tmp1\" unless you had\nMAX_CONTAINERS number of SD card SDKs, because of an array sort that put\nall the zeros at the beginning.\n\nSwitch from trying to find a hole in the series of numbers to just\ngetting a number that\u0027s one larger than the previous. This reduces the\nalgorithmic complexity and the memory requirements.\n\nBug: 2832580\nChange-Id: I32dc75ef5a6645f594ea47b032d7402e8860ebcd\n"
    },
    {
      "commit": "2279971b6f66d60240b8c72a9d52644a3bcdf01b",
      "tree": "6bb439e7b3c2b8c32a10a4b71cd8220045a49a90",
      "parents": [
        "5193a5bab165a4f812b8e72d656b6a18ee04f42b",
        "9795a25da060f9a7df87da8ab43fb1086d4322a5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:27:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:27:55 2010 -0700"
      },
      "message": "am 9795a25d: am 6d0fec2d: Refactor input reader to support new device types more easily.\n\nMerge commit \u00279795a25da060f9a7df87da8ab43fb1086d4322a5\u0027\n\n* commit \u00279795a25da060f9a7df87da8ab43fb1086d4322a5\u0027:\n  Refactor input reader to support new device types more easily.\n"
    },
    {
      "commit": "9795a25da060f9a7df87da8ab43fb1086d4322a5",
      "tree": "98aec7df18a3721c94524d551b79e6d5420a20b8",
      "parents": [
        "8190f485539c36803489dcf5f198d03ed87ae8f9",
        "6d0fec2de3601821f4f44eeb7d7deedebb2b7117"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:25:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 14:25:05 2010 -0700"
      },
      "message": "am 6d0fec2d: Refactor input reader to support new device types more easily.\n\nMerge commit \u00276d0fec2de3601821f4f44eeb7d7deedebb2b7117\u0027 into gingerbread-plus-aosp\n\n* commit \u00276d0fec2de3601821f4f44eeb7d7deedebb2b7117\u0027:\n  Refactor input reader to support new device types more easily.\n"
    },
    {
      "commit": "6d0fec2de3601821f4f44eeb7d7deedebb2b7117",
      "tree": "9fdea32c5691a6d0bcb3085df47f42a8e6ecd565",
      "parents": [
        "b350bec514eb9fee473e4ef62680c53e992dc49b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 23 21:28:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 28 14:16:15 2010 -0700"
      },
      "message": "Refactor input reader to support new device types more easily.\n\nRefactored the input reader so that each raw input protocol is handled\nby a separate subclass of the new InputMapper type.  This way, behaviors\npertaining to keyboard, trackballs, touchscreens, switches and other\ndevices are clearly distinguished for improved maintainability.\n\nAdded partial support for describing capabilities of input devices\n(incomplete and untested for now, will be fleshed out in later commits).\n\nSimplified EventHub interface somewhat since InputReader is taking over\nmore of the work.\n\nCleaned up some of the interactions between InputManager and\nWindowManagerService related to reading input state.\n\nFixed swiping finger from screen edge into display area.\n\nAdded logging of device information to \u0027dumpsys window\u0027.\n\nChange-Id: I17faffc33e3aec3a0f33f0b37e81a70609378612\n"
    },
    {
      "commit": "17350886d03ace01de437eacee1e11e4e997f9cb",
      "tree": "f8e22252f6a27177d98931cb4c997b8150ac2e5b",
      "parents": [
        "ff0aff1914f617e9cb24944e9f9608a86992df72",
        "d3f6c1fa45d0b9aaf467159953ee4bea2ea89188"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jul 28 11:05:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 11:05:29 2010 -0700"
      },
      "message": "am d3f6c1fa: am 0c39b6c6: Merge \"Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\" into gingerbread\n\nMerge commit \u0027d3f6c1fa45d0b9aaf467159953ee4bea2ea89188\u0027\n\n* commit \u0027d3f6c1fa45d0b9aaf467159953ee4bea2ea89188\u0027:\n  Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\n"
    },
    {
      "commit": "ff0aff1914f617e9cb24944e9f9608a86992df72",
      "tree": "57f60592adac6acb6504c3cd2ffc528ff42eade3",
      "parents": [
        "080985458085c77a1a3344c0a02608e8359ed551",
        "a58a8751b4c2ce457f0082a0baaee61312d56195"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Jul 28 11:04:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 11:04:18 2010 -0700"
      },
      "message": "Merge \"Add new system service CountryDetector\""
    },
    {
      "commit": "d3f6c1fa45d0b9aaf467159953ee4bea2ea89188",
      "tree": "40246ba7ef169f97dff65bf771d5a1e7372ca9a4",
      "parents": [
        "6fa8888254deb4961dc64c6ac03dc103c9cd8bcf",
        "0c39b6c65bcb96ed6438c7d792a67708409d8f0f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jul 28 10:16:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 10:16:39 2010 -0700"
      },
      "message": "am 0c39b6c6: Merge \"Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\" into gingerbread\n\nMerge commit \u00270c39b6c65bcb96ed6438c7d792a67708409d8f0f\u0027 into gingerbread-plus-aosp\n\n* commit \u00270c39b6c65bcb96ed6438c7d792a67708409d8f0f\u0027:\n  Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\n"
    },
    {
      "commit": "0c39b6c65bcb96ed6438c7d792a67708409d8f0f",
      "tree": "01bce9458ea87b0d7dbc4e55f0d72eb21f3ca56b",
      "parents": [
        "62d83a0c894b72d9abda1340d278d2aeec11e0fb",
        "84047bc295af663274ced27def33164d6e020b5d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jul 28 09:53:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 09:53:12 2010 -0700"
      },
      "message": "Merge \"Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\" into gingerbread"
    },
    {
      "commit": "d8aad91d8cdc64e00eec94a87b8dd3cc4d05c032",
      "tree": "d39688418885bd8df3862c607eacb8eee615696b",
      "parents": [
        "5d27977f9da482627ceb19317a2cd70467aff046",
        "d5786b982c90632a4b35fd2d984c4edc4bbdfb0b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 28 04:18:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 04:18:10 2010 -0700"
      },
      "message": "am d5786b98: am c40d714c: Merge \"Tethering: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread\n\nMerge commit \u0027d5786b982c90632a4b35fd2d984c4edc4bbdfb0b\u0027\n\n* commit \u0027d5786b982c90632a4b35fd2d984c4edc4bbdfb0b\u0027:\n  Tethering: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n"
    },
    {
      "commit": "d5786b982c90632a4b35fd2d984c4edc4bbdfb0b",
      "tree": "d9aaeae87f944c6267f9ec09b9c8e10616a1db67",
      "parents": [
        "931ee98cc05aedaf0a7cdf0b7ec503a8586359f5",
        "c40d714ca520257bcb5ef2e03e83ea3273d3a0ec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 28 04:11:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 04:11:03 2010 -0700"
      },
      "message": "am c40d714c: Merge \"Tethering: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread\n\nMerge commit \u0027c40d714ca520257bcb5ef2e03e83ea3273d3a0ec\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c40d714ca520257bcb5ef2e03e83ea3273d3a0ec\u0027:\n  Tethering: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n"
    },
    {
      "commit": "c40d714ca520257bcb5ef2e03e83ea3273d3a0ec",
      "tree": "87bc4979430b652177e084cda82f6708d33fff2b",
      "parents": [
        "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea",
        "ac051ae7ac62532c78f820a0c7347ca36b119132"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 28 04:04:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 04:04:18 2010 -0700"
      },
      "message": "Merge \"Tethering: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread"
    },
    {
      "commit": "a58a8751b4c2ce457f0082a0baaee61312d56195",
      "tree": "14521164e8ce7f53e55f3af25efa9c4078a8c8b0",
      "parents": [
        "42d8f6f2fbf2d73f01dd485e043bc33b575f9881"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Tue Jul 13 15:32:16 2010 +0800"
      },
      "committer": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Wed Jul 28 09:45:57 2010 +0800"
      },
      "message": "Add new system service CountryDetector\n\na. The CountryDetector detects the country the user is in\n   in order of mobile network, location, sim card or locale.\n   It will be used by contact and contact provider.\n\nb. All added APIs are hidden at this stage.\n\nChange-Id: I4ba278571ffb6ab6ded0996d4f440a18534f8ed4\n"
    },
    {
      "commit": "8b67752c82a26e21fe0977cb5e201acf2e22824d",
      "tree": "c2d81850e571530c5a7a9fe13568fe264f4b4690",
      "parents": [
        "42d8f6f2fbf2d73f01dd485e043bc33b575f9881",
        "931ee98cc05aedaf0a7cdf0b7ec503a8586359f5"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 18:39:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 18:39:21 2010 -0700"
      },
      "message": "am 931ee98c: am b7304593: Merge \"Cap the size of StrictMode buffering we do before calling DropBox.\" into gingerbread\n\nMerge commit \u0027931ee98cc05aedaf0a7cdf0b7ec503a8586359f5\u0027\n\n* commit \u0027931ee98cc05aedaf0a7cdf0b7ec503a8586359f5\u0027:\n  Cap the size of StrictMode buffering we do before calling DropBox.\n"
    },
    {
      "commit": "931ee98cc05aedaf0a7cdf0b7ec503a8586359f5",
      "tree": "794c59fd1614f2d1db71bfda54c047b903765b59",
      "parents": [
        "cb61d132bc8ff26b7c81fb2fa7439808014f50b3",
        "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 18:37:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 18:37:20 2010 -0700"
      },
      "message": "am b7304593: Merge \"Cap the size of StrictMode buffering we do before calling DropBox.\" into gingerbread\n\nMerge commit \u0027b73045935cd8ec5d1a1c5e7a7ca800448b5789ea\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b73045935cd8ec5d1a1c5e7a7ca800448b5789ea\u0027:\n  Cap the size of StrictMode buffering we do before calling DropBox.\n"
    },
    {
      "commit": "b73045935cd8ec5d1a1c5e7a7ca800448b5789ea",
      "tree": "374ad5b9ff406fc285e7d60f5c1436f4a0fd9c00",
      "parents": [
        "9b8e5566f99c55222db4127719440272f63a5361",
        "e73eb531259126728e1d6e6b71ca65da28aaf0e0"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 18:34:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 18:34:08 2010 -0700"
      },
      "message": "Merge \"Cap the size of StrictMode buffering we do before calling DropBox.\" into gingerbread"
    },
    {
      "commit": "e73eb531259126728e1d6e6b71ca65da28aaf0e0",
      "tree": "38447cdab530cfee887e22447531641b529de7fd",
      "parents": [
        "0166c3530535355e7813f54c4e403a21db94a9d2"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:54:39 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jul 27 16:54:39 2010 -0700"
      },
      "message": "Cap the size of StrictMode buffering we do before calling DropBox.\n\nChange-Id: I46ea767bd0153c745e9b7eff945dacf5130f8807\n"
    },
    {
      "commit": "84047bc295af663274ced27def33164d6e020b5d",
      "tree": "2b9de925d070488c5205ddedef1b135bd51f98b2",
      "parents": [
        "499bee34c40945f898b7561ca7792ded5b974852"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 27 16:49:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 27 16:49:10 2010 -0700"
      },
      "message": "Add a missing break; to restore old functionality and not turn off the screen after 30secs regardless of system preference.\n\nChange-Id: I6d160a1851e1f73bac3775d24cf70d46da59aa47\n"
    },
    {
      "commit": "da39f0e87814c5acb8b6319a1877b93197fb910e",
      "tree": "66b64baf9307c6897f9296dd427f6a6f5cf25240",
      "parents": [
        "037a086b164c376d8c428a2a584a3460bf82590f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 18:44:30 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 19:20:15 2010 -0400"
      },
      "message": "Send Intents when PTP compatible devices are connected/disconnected to USB\n\nUsb.ACTION_USB_CAMERA_ATTACHED and Usb.ACTION_USB_CAMERA_DETACHED are sent\nwhen cameras are connected and disconnected.\nThe data field of the intent contains a Uri for the camera in the Mtp content provider.\n\nChange-Id: I814221b4f0507b309997c71edb5a041e8efc54f7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a2a1b911a31dd94ee75e94845f762b91f1db1368",
      "tree": "fde9fc43315d8bee56efa6f326f45bf24a7b3641",
      "parents": [
        "7d72e5ad7cebd3c2884793b940b1697dada6adc9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jun 07 09:03:04 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 27 11:59:29 2010 -0700"
      },
      "message": "Refactor WifiStateTracker\n\nImplement WifiStateTracker as a HSM.\n\nChange-Id: Ic12fd78f1f183b5c4dea8ad2301002267ceff0cb\n"
    },
    {
      "commit": "7d72e5ad7cebd3c2884793b940b1697dada6adc9",
      "tree": "e0f1edd6883bc8546ed057a0f83acb91889f02e7",
      "parents": [
        "bb2b2a996b2c0bea7e434136e20340f4f1b398ab",
        "b9a8509a6fd768f9be6de897e0a945197b64e7cf"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:32:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 10:32:54 2010 -0700"
      },
      "message": "am b9a8509a: am 499bee34: Merge \"Remove a log message Jason doesn\\\u0027t like\" into gingerbread\n\nMerge commit \u0027b9a8509a6fd768f9be6de897e0a945197b64e7cf\u0027\n\n* commit \u0027b9a8509a6fd768f9be6de897e0a945197b64e7cf\u0027:\n  Remove a log message Jason doesn\u0027t like\n"
    },
    {
      "commit": "b9a8509a6fd768f9be6de897e0a945197b64e7cf",
      "tree": "10db2e4a622404cc36fdf1ba63a0fdc410904542",
      "parents": [
        "070433edee72de5fd9b93ddf055f74277f0deff4",
        "499bee34c40945f898b7561ca7792ded5b974852"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:28:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 10:28:38 2010 -0700"
      },
      "message": "am 499bee34: Merge \"Remove a log message Jason doesn\\\u0027t like\" into gingerbread\n\nMerge commit \u0027499bee34c40945f898b7561ca7792ded5b974852\u0027 into gingerbread-plus-aosp\n\n* commit \u0027499bee34c40945f898b7561ca7792ded5b974852\u0027:\n  Remove a log message Jason doesn\u0027t like\n"
    },
    {
      "commit": "499bee34c40945f898b7561ca7792ded5b974852",
      "tree": "64c2446094f7b298ab1c9bd353813f22786e9a38",
      "parents": [
        "76d9bf52f31b8f31f64348b736422861c90ab463",
        "c13978afe3adf26dc32766dab300cc066f372618"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "message": "Merge \"Remove a log message Jason doesn\u0027t like\" into gingerbread"
    },
    {
      "commit": "d596d5115c0f568472daec4f094807bcd39d1f0f",
      "tree": "5b8aff71d60e33676208d78bccc85febf1c4d518",
      "parents": [
        "6688214f7f920d7d38c943ce5247ea5a0c570eae",
        "070433edee72de5fd9b93ddf055f74277f0deff4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:26:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:26:26 2010 -0700"
      },
      "message": "am 070433ed: am 76d9bf52: am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner a\n\nMerge commit \u0027070433edee72de5fd9b93ddf055f74277f0deff4\u0027\n\n* commit \u0027070433edee72de5fd9b93ddf055f74277f0deff4\u0027:\n  Add a method to let a properly permissioned app directly\n"
    },
    {
      "commit": "070433edee72de5fd9b93ddf055f74277f0deff4",
      "tree": "16cdaac750efe72b060fa334fb6a1cf027f59dc6",
      "parents": [
        "d306cc8192bf569b2e6e7d58b4d73f6607e9d509",
        "76d9bf52f31b8f31f64348b736422861c90ab463"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:19:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:19:48 2010 -0700"
      },
      "message": "am 76d9bf52: am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone \n\nMerge commit \u002776d9bf52f31b8f31f64348b736422861c90ab463\u0027 into gingerbread-plus-aosp\n\n* commit \u002776d9bf52f31b8f31f64348b736422861c90ab463\u0027:\n  Add a method to let a properly permissioned app directly\n"
    }
  ],
  "next": "76d9bf52f31b8f31f64348b736422861c90ab463"
}
