)]}'
{
  "log": [
    {
      "commit": "c6ded10dd1ee08c887d0e81d683a7611fbe3ca4d",
      "tree": "8c49fb439a2e9427634fc869798f866d42b1469e",
      "parents": [
        "e1de3f390e7be3f82fa5e3e5bf6d6c8cc8414091"
      ],
      "author": {
        "name": "Mike Playle",
        "email": "mike.playle@realvnc.com",
        "time": "Mon Nov 29 16:01:03 2010 +0000"
      },
      "committer": {
        "name": "Mike Playle",
        "email": "mike.playle@realvnc.com",
        "time": "Thu Dec 02 16:25:46 2010 +0000"
      },
      "message": "Preserve flags field of event passed to injectKeyEvent()\n\nThis patch allows users of WindowManagerService.injectKeyEvent() to\nset flags on the key event being injected.\n\nIn particular this allows long presses (FLAG_LONG_PRESS) to be\ninjected into the window manager.\n"
    },
    {
      "commit": "5d0db4d356346bee68aec9a124df70dbaa9aaed1",
      "tree": "a061575e55a7bb6bf2cc093a62a5252a22da37c0",
      "parents": [
        "5580e44c250944f5cd011b2682eea5cc2de9706c"
      ],
      "author": {
        "name": "Johan Alfven",
        "email": "johan.alfven@sonyericsson.com",
        "time": "Tue Nov 09 10:32:25 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Nov 09 10:32:25 2010 +0100"
      },
      "message": "Without SD card the shutdown sequence was delayed\n\nIf the memory card is not inserted (or removed) from\nthe phone the shut down process is very long. It\ntakes almost 24 seconds. For the phone with memory\ncard the averige is 5-6 seconds\n\nMake sure to send onShutDownComplete even if an SD\ncard is not mounted and no unmount is done.\n\nChange-Id: I0e79b82e294a971f5e7144cdd3cc16b7ff414b9c\n"
    },
    {
      "commit": "b4ae2f1ba419212224d53db81c46ad242bebd17b",
      "tree": "ddc003daed36cc0fa0e0b3c92061999b5c64f5bb",
      "parents": [
        "9084631dba8938942ddd8d4cb1e0f9149965ae8e",
        "d6499dc69fd54d3ec735e267410f832c302acc97"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 25 15:32:12 2010 -0700"
      },
      "message": "Merge \"frameworks/base: Handle null from topRunningNonDelayedActivityLocked\""
    },
    {
      "commit": "fdb39feedd34087c9a5c7492ca31a38ec46bc2ed",
      "tree": "12c53a682be85280f395d213b7d7b7aa45856b99",
      "parents": [
        "15f7ff3c5a0a99f75b6c0babdc1d44e4b8aab39f",
        "43a87c5c874f1b8fbf582ff522f10051a6434906"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Oct 11 15:44:14 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 15:44:14 2010 -0700"
      },
      "message": "Merge \"Fix sometimes mExpandedView will appear while screen transforming.\""
    },
    {
      "commit": "d6499dc69fd54d3ec735e267410f832c302acc97",
      "tree": "b0e004b5fd293fbda4a49d518b95b13bdbd98d27",
      "parents": [
        "e3cfd35bf4d430e56456818bf8c84ef4c2c0dfde"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Oct 07 15:12:53 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 11:22:57 2010 -0700"
      },
      "message": "frameworks/base: Handle null from topRunningNonDelayedActivityLocked\n\nstartActivityUncheckedLocked tries to move the target task to front\nwhen it is not at front. topRunningNonDelayedActivityLocked is used\nto find the current task, however null value isn\u0027t handled. This\nnull causes an unhandled exception leading to the android framework\nreboot.\n\nChange-Id: I2a43cda50483e28a4456846d8b3ccb30d7cf110e\n"
    },
    {
      "commit": "65f23e71bdf7d9ca8c4aa8ed126ac2bc9a2cbf43",
      "tree": "887ead3b0014fb3337d81cbe4232e49754e664cd",
      "parents": [
        "2aaa1ce1768d3425c07e55d43aaa400282424f8c",
        "39357708b7b1017210985c9814d5a9328655aba9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:44:00 2010 -0700"
      },
      "message": "Merge \"Corrected visibility reporting error in WindowManager\""
    },
    {
      "commit": "fb1e5529724d121aa47485e7245b69965088fbb4",
      "tree": "fe2c6045426c36e6678586fc764b86eaa0ca11a7",
      "parents": [
        "334a4d84df457f0b2b6f89a6930c9ec05a637e5a",
        "64ba8e4038ade025da5e02f882219432d6bf1016"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Oct 10 18:20:55 2010 -0700"
      },
      "message": "Merge \"Fix time zone info in kernel is nothing after reboot\""
    },
    {
      "commit": "43a87c5c874f1b8fbf582ff522f10051a6434906",
      "tree": "f2540fee97ea2502710acb6546da7760330cf5ef",
      "parents": [
        "7888486d1c930301535069bd90bb0bf3525b2bb5"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Thu Oct 07 17:53:43 2010 +0800"
      },
      "committer": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Thu Oct 07 17:53:43 2010 +0800"
      },
      "message": "Fix sometimes mExpandedView will appear while screen transforming.\n\nWhile watching YouTube and receiving a call, after hang up the call,\nmExpandedView may flash when screen transform from Phone to YouTube.\n\nChange-Id: Ib25a0cd1086c278b91a2b34e21744a3c432a8f35\n"
    },
    {
      "commit": "39357708b7b1017210985c9814d5a9328655aba9",
      "tree": "8ca7692383fb5ccbbadeeddd37ccc772712a4f0d",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Ulf Rosdahl",
        "email": "ulf.rosdahl@sonyericsson.com",
        "time": "Wed Sep 29 12:34:38 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Sep 29 12:34:38 2010 +0200"
      },
      "message": "Corrected visibility reporting error in WindowManager\n\nCorrection for the error:\nWhen a window is done animating and about to be destroyed,\nit is still checked for visibility in the method\nupdateReportedVisibilityLocked in the WindowManager.\nIn the case where other windows are ready to be reported as\nvisible, this, not yet destroyed window which has the state\nnot visible, will prevent the visibility report message from\nbeing sent.\n\nChange-Id: I9e307a678a204f0883ccd78c2645c373d3f81066\n"
    },
    {
      "commit": "03d2ca6ee039e779e935afaa44b57ef09ee2e7bb",
      "tree": "341a84c1fee983192666fa79d50552d73a63254e",
      "parents": [
        "7d9c73fb6f6f79f7f92b77482a0edbd7b89f2564"
      ],
      "author": {
        "name": "Christian Lindeberg",
        "email": "christian.lindeberg@sonyericsson.com",
        "time": "Tue Sep 28 14:52:20 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Tue Sep 28 14:52:20 2010 +0200"
      },
      "message": "Include debugger connection status in error entry\n\nInclude the debugger connection status when adding error entry\nto DropBox if debugger is connected, \"Debugger: Connected\".\n\nThis can be useful to sort out crashes comming from developers\nvs from regular usage.\n\nChange-Id: Ic309066c63778af1577f2b91a95ffca0bd40338c\n"
    },
    {
      "commit": "73dc2592bed890c3ea3be5e472bcda977eaf6b1c",
      "tree": "274c92cbd33948b04fe842d2854bb44b14c6d282",
      "parents": [
        "75a2ae937f5354a3432d0a2382e98177bd9b80d5"
      ],
      "author": {
        "name": "Pal Szasz",
        "email": "pal.szasz@sonyericsson.com",
        "time": "Fri Sep 03 11:46:26 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Sep 03 11:46:26 2010 +0200"
      },
      "message": "Allow two SurfaceViews inbetween the app and the wallpaper.\n\nWhen two SurfaceViews are used by an application, which is\ntransparent and uses the wallpaper, only one of the SurfaceViews\nwill be visible.\n\nThe problem is that when trying to find the correct location\nfor the wallpaper, the window manager locates the activity\nwindow and skips every window below it which is related.\nFor the first SurfaceView this will be ok, since the\nSurfaceViews\u0027s attached window is the previous window.\nHowever for the second SurfaceView this condition will fail\n(the 2nd SurfaceViews attached window is not the previous\nwindow (which is the 1st SurfaceView)).\n\nThe fix adds an extra check which detects this usecase\n(the windows are related if the attached window is the same\nas the attached window of the previous window).\n\nChange-Id: I368e9dd53455dc310f48d6d8c0be68350ff2b79e\n"
    },
    {
      "commit": "d3e803ae28c369996f9acf6036ea99af5561949c",
      "tree": "3f2aa4474ca70b5d6efe5630c5e852894a11dd0b",
      "parents": [
        "12dbee827353ecdb690d27c3f52e26afc71e0774"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 12:29:16 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 31 12:32:55 2010 -0700"
      },
      "message": "Revert \"Shutdown when capacity is 0% and no charging or when battery is dead\"\n\nThis reverts commit fd04143a47770256dabcfa4d8447127b3ec8b2bf.\n\nThis break most automated tests because with this change, if the\ndevice is fully charged, it will simply turn off the screen, regardless\nif USB is connected to hsot PC or not; so for our tests, most of them\nare always connected to host PC, and fully charged 99% of the time,\nas soon as the screen turns off, the front-end test Activity will be\nsuspended.\n\nChange-Id: I1e6590611af43812f1bac223dd31570d1d90cfc5\n"
    },
    {
      "commit": "fd04143a47770256dabcfa4d8447127b3ec8b2bf",
      "tree": "b2b609b71ea40fadc807d662ce5a0c51ba4d2c57",
      "parents": [
        "f3ee6f87a344b185d8bde12c77440c9020378510"
      ],
      "author": {
        "name": "Imre Sunyi",
        "email": "imre.sunyi@sonyericsson.com",
        "time": "Thu Aug 26 09:23:42 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Thu Aug 26 09:23:42 2010 +0200"
      },
      "message": "Shutdown when capacity is 0% and no charging or when battery is dead\n\nAndroid framework does not shutdown when battery capacity is 0% and a\ncharger is attached (USB or AC). This handling is incomplete since a\ncharger might very well be attached but charging has stopped because\nUSB suspended or the charging algorithm has stopped because of\nbattery safety handling. Also shutdown when battery is reported \u0027dead\u0027.\nThis might happen although charging is present.\n\nChange-Id: If328260ebf4d38f912e4d2fad204431cbb19c993\n"
    },
    {
      "commit": "64ba8e4038ade025da5e02f882219432d6bf1016",
      "tree": "6d4e4fd4d9619c85b05b8909aa2b930a02675bff",
      "parents": [
        "0b7bd95d69763573b87f95d4e9cab7d7358e9b93"
      ],
      "author": {
        "name": "Robert CH Chou",
        "email": "Robert_CH_Chou@acer.com.tw",
        "time": "Wed Nov 04 21:38:49 2009 +0800"
      },
      "committer": {
        "name": "Robert CH Chou",
        "email": "Robert_CH_Chou@acer.com.tw",
        "time": "Fri Aug 20 23:22:58 2010 +0800"
      },
      "message": "Fix time zone info in kernel is nothing after reboot\n\nIf sys_tz is not set correctly, the timestamp of\nfilesystem will be in-consistent with android\u0027s time,\nuntil time zone is set from android\u0027s UI. Set kernel\ntimezone while initializing AlarmManagerService.\n\nChange-Id: Ic85def954fc9388e943e3dee45767d8179825a49\n"
    },
    {
      "commit": "9bc709d46e1165ca0c9a02bd970767c401b990e5",
      "tree": "37e71098bad349ce6cedf0f3984878a30d763174",
      "parents": [
        "0b7bd95d69763573b87f95d4e9cab7d7358e9b93"
      ],
      "author": {
        "name": "Banavathu, Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Tue Aug 10 20:13:53 2010 +0530"
      },
      "committer": {
        "name": "Banavathu Srinivas Naik",
        "email": "snb@codeaurora.org",
        "time": "Thu Aug 19 12:50:35 2010 -0700"
      },
      "message": "Add an API to request route to an IPv6 host.\n\nAdd API to create a route to an IPv6 host through a particular\ninterface.\n\nChange-Id: I7649051e94832576e02b5f5ad17abe093d21d48e\n"
    },
    {
      "commit": "209e651805dd40ea87df7ff67f2755605be9308c",
      "tree": "4564016c240a83bc621e08e154d9fc916c609d3e",
      "parents": [
        "c708e38356e9c381b640ef96db3b0b0fdd41d433",
        "d5d87b297cc0d5a1ee80b6950d4af7bc01c48b08"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:35:08 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 17 07:35:08 2010 -0700"
      },
      "message": "Merge \"Make the LED colors when charging customizable by the vendor\""
    },
    {
      "commit": "12af0e3eb39b88ede77e0eb8faf62c1a72dba413",
      "tree": "c83d8f39afc971d43a0cad366bece891b101cb8b",
      "parents": [
        "c636b846160482fbebd9a3792d52b9ff864228f2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@android.com",
        "time": "Tue Aug 17 02:06:23 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@android.com",
        "time": "Tue Aug 17 02:18:11 2010 +0900"
      },
      "message": "Revert \"InputMethodService: Fix ignore case in showInputMethodPickerFromClient\"\n\nThis reverts commit f2e67a5779d404b4791c6ab5b0d30dfb2c463514.\n\nOpen Source Project CL: https://review.source.android.com/#change,16419\nThis change unexpectedly started preventing users from changing Input-Method.\n\nHow to reproduce\n1. Long press \"?123\" button in LatinIME\n2. Select \"Input method\"\n3. No window will open.\n\nChange-Id: Ie0d4b58900a9b06aa9d43f9fa0bea5165294fa30\n"
    },
    {
      "commit": "f2e67a5779d404b4791c6ab5b0d30dfb2c463514",
      "tree": "82d088584d3662e869da271968dda04a2267c130",
      "parents": [
        "efcac2ffba6262829093c4388c35f93b0ba0510e"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Tue Aug 10 11:52:44 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:24:45 2010 -0700"
      },
      "message": "InputMethodService: Fix ignore case in showInputMethodPickerFromClient\n\nFix to avoid posting MSG_SHOW_IM_PICKER in\nshowInputMethodPickerFromClient when ignoring the request from the\nclient.\n\nChange-Id: Iff8a0809aea892b4493d5cffbb91adba2d74414e\n"
    },
    {
      "commit": "efcac2ffba6262829093c4388c35f93b0ba0510e",
      "tree": "78b66b5c88d4bfeb9b5067fe50f48090a39dbcf2",
      "parents": [
        "2ffe74ded51ee73ae1b412861f5d6ec58c835390"
      ],
      "author": {
        "name": "Srilakshmi Punuru",
        "email": "spunur@codeaurora.org",
        "time": "Mon Aug 09 23:48:12 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:17:31 2010 -0700"
      },
      "message": "InputMethodManagerService: Fix acore crash on boot up\n\nAt bootup, while starting the service, if the default Input Method is not set,\nit is trying to disable the icon even before the statusbar variable and the input\nmethod icon are initialized. Hence, initializing them before building the input method list.\n\nChange-Id: Ibde2ca3bd379d6620d84b75662ffad1a95a24fc6\n"
    },
    {
      "commit": "2ffe74ded51ee73ae1b412861f5d6ec58c835390",
      "tree": "112cd48cfd133d4423d82e917f6146fda857200d",
      "parents": [
        "bc881e66d15181494fdd5d0ece83e20ef325453b",
        "fc71125104650c61ab5b04f4c943de761d58cba6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 10:27:17 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Aug 11 10:27:17 2010 -0700"
      },
      "message": "Merge \"Fix isUsbMassStorageConnected() will always return true\""
    },
    {
      "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": "fc71125104650c61ab5b04f4c943de761d58cba6",
      "tree": "1525a1b0941fe17da5154a52e64a18a5f1eb8df5",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Mon Aug 09 16:49:19 2010 +0800"
      },
      "committer": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Tue Aug 10 10:09:13 2010 +0800"
      },
      "message": "Fix isUsbMassStorageConnected() will always return true\n\nAfter UMS mounted, isUsbMassStorageConnected() will always return true even if USB is disconnected.\nIt\u0027s because mUmsEnabling will always be ture.\n\nChange-Id: Ib24b2359ea2684eb0a9faeb880f383e87630e6e1\n"
    },
    {
      "commit": "d5d87b297cc0d5a1ee80b6950d4af7bc01c48b08",
      "tree": "38d708ec76f2d125f6f07cc58e5bb44c60a29d10",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916"
      ],
      "author": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Aug 03 13:30:18 2010 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Aug 03 13:30:18 2010 +0200"
      },
      "message": "Make the LED colors when charging customizable by the vendor\n\nThis commit will make the default LED colors in the NotificationManager\nfor battery charge customizable via overlays. The blink on/off\ntimes are customizable in the same manner.\n\nChange-Id: I57ce93656cc4080f5b99554df0ada44c5b31e959\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": "cf06e2cfcdddc0ca086ba5b03aa26a69de949e69",
      "tree": "0574318bf82874b4e77e2d95af8ef1cb8cb44e28",
      "parents": [
        "f34a7fbbbeb9c7855327afbbb18b7d9893866475"
      ],
      "author": {
        "name": "Mac Wang",
        "email": "Mac_Wang@acer.com.tw",
        "time": "Fri Jul 23 16:18:01 2010 +0800"
      },
      "committer": {
        "name": "Mac Wang",
        "email": "Mac_Wang@acer.com.tw",
        "time": "Fri Jul 23 16:23:59 2010 +0800"
      },
      "message": "Sort the IME list before showing to user\n\nThe original list is unsorted so the order is random to users.\nFor users who installed two or more Chinese IMEs, they may see\nChinese IME, English IME, Chinese IME. That\u0027s odd to users.\n"
    },
    {
      "commit": "61f07659fe66216d39f1652c94693d1c68cd9e67",
      "tree": "97449ba7adebf569141755a6a121c3106453eef4",
      "parents": [
        "13d33472b273088311dc8787e5c55c41d4632071"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "message": "frameworks/base: Implement Mutual exclusion in BroadcastReceiver\n\nInvoke forceStopPackageLocked after acquiring a lock on\nActivityManagerService.this.\n\nChange-Id: I75a85da03418a87c26b89360cebd3bccc6a25e46\n"
    },
    {
      "commit": "13d33472b273088311dc8787e5c55c41d4632071",
      "tree": "6bd450aaabf246d664b02fca774882604f7d3fcb",
      "parents": [
        "798e2d3d0c80e269ead1489dbc3f2f762f1e52b5",
        "7664e20927b6a278e644b4cbef648d4095f46116"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 20 11:11:20 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jul 20 11:11:20 2010 -0700"
      },
      "message": "Merge \"replaced deprecated setButton Methods\""
    },
    {
      "commit": "7664e20927b6a278e644b4cbef648d4095f46116",
      "tree": "791cba7de2a532de93b0a5db29646f24fd17b794",
      "parents": [
        "45988040454b710c20abf5fda74cdafb874a28bf"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue Jul 20 08:46:17 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue Jul 20 08:46:17 2010 +0200"
      },
      "message": "replaced deprecated setButton Methods\n\nChange-Id: I8361377cda18ae060a53b84702a2cf9b6f3e8365\n"
    },
    {
      "commit": "26824b7a9e4f5fe5c3b7e0576320f58fd035b100",
      "tree": "c68afdd59d0b09c36d854232c32dff5a75f309e3",
      "parents": [
        "45988040454b710c20abf5fda74cdafb874a28bf"
      ],
      "author": {
        "name": "Maciej Białka",
        "email": "maciej.bialka@sonyericsson.com",
        "time": "Fri Mar 05 08:40:09 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 19 15:12:20 2010 -0700"
      },
      "message": "Remove the window from being a target for motion events when it is destroyed.\n\nIf window was destroyed when touch was pressed this destroyed\nwindow was still considered as a target for motion events.\nIn some cases this could result with hang up inside event dispatch procedure.\n\nChange-Id: I2ede17a40b14b2f509ab3d2560abb65292324f45\n"
    },
    {
      "commit": "14694eb9aea11543524a5f081b932ba984d0b530",
      "tree": "dafd07975ead0b5876b7e2ba85e0e51687708947",
      "parents": [
        "cb2555ebb6bb4c8946ed90f2acd3c21d9c32fd45",
        "5827d3eaf3c53d1dc3ab0d638d935c219a5515a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:02:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 16:02:03 2010 -0700"
      },
      "message": "am 5827d3ea: Merge \"Properly note the current active restore set\\\u0027s token\" into froyo\n\nMerge commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027 into froyo-plus-aosp\n\n* commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027:\n  Properly note the current active restore set\u0027s token\n"
    },
    {
      "commit": "2950555aac546cd95b7ae268b5851895e1289ec2",
      "tree": "7850e469209374754bb170768fa3af0679f55c3a",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "message": "Properly note the current active restore set\u0027s token\n\nBug: 2796780\nChange-Id: Iad601ed96ae73cf34910a276350712e6af19bb4e\n"
    },
    {
      "commit": "6be61854b10d0b47920a7d99ff8e94560dec3734",
      "tree": "4fe586293cc4b0056ed38b656b4d55cc6d666d12",
      "parents": [
        "9e8592b0bc6bfeba9b031a41c16483846bf764cf",
        "57f4503e1a129d6a648f2378d36a060998a577a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 16:58:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 16:58:15 2010 -0700"
      },
      "message": "am 57f4503e: Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nMerge commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027 into froyo-plus-aosp\n\n* commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027:\n  Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n"
    },
    {
      "commit": "57f4503e1a129d6a648f2378d36a060998a577a0",
      "tree": "bed5bf809f503f0a2b1061b92c31f26b445ab5ec",
      "parents": [
        "5f11e95f0041e163e8aa9e429aec92c8ee942233"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "message": "Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nModify UIModeManager to not get location updates every thirty minutes.\nInstead it gets one once a day, and requests a new update when airplane\nmode is turned off or the time zone changes.\n\nChange-Id: I8044c27b5cd77709e4b872e2e8edd352f23e4af1\n"
    },
    {
      "commit": "3ff1a5928f2d5bdd911ac59f8064ba35114dc2ec",
      "tree": "c8a86876a46a95c4e88fc46f1ed0e53f634f028f",
      "parents": [
        "7d10df4e2402c55dc827cb6675a15957071c00af",
        "879becf57040d3785028eb34974cf93b0d85e861"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 11:44:09 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 11:44:09 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ib9ec3f3b7418d064b643577156d7d16688b3048d\n"
    },
    {
      "commit": "879becf57040d3785028eb34974cf93b0d85e861",
      "tree": "08f3f97fe1338e80b4e5feff96d39107c78f16b4",
      "parents": [
        "9bf3bb21c097cc96f30d9bf3ec7dea62a74a738b",
        "15f66ce1b37cb208e1479b45ffe21b9ac2f5d8e7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 15 10:40:51 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jun 15 10:40:51 2010 -0700"
      },
      "message": "Merge \"Fix that InputDeviceReaderThread that got killed during startup\""
    },
    {
      "commit": "9629d42c1966e56b75d7bdea909f9fb1a439ff67",
      "tree": "fdb256c0cb9e3ce1e918e01a25e32dd7596da3a5",
      "parents": [
        "4138677a72a6ebba3312cc0d32593d11f7a252e1",
        "8942a31f133371fb165eefbcdd39c1974d5525b8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 09:32:37 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 09:32:37 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4d7b0ec9895d8b090e0cdf2efb6731358a5d087c\n"
    },
    {
      "commit": "8942a31f133371fb165eefbcdd39c1974d5525b8",
      "tree": "ba0d3daf5b9834729fdc69c7b8cba9098be34289",
      "parents": [
        "e6af73e18eaa1303a1499b6ec240afd953a92607",
        "4136c98ecc25861da5462d1364f1c4bfd7bd5c31"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 14 16:23:58 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jun 14 16:23:58 2010 -0700"
      },
      "message": "Merge \"Replaced deprecated String Constructor\""
    },
    {
      "commit": "34502a84ebc11e3c8ab3dd0b8ecf1bf3282ab4b0",
      "tree": "4810ccf58e89d620d765a7de6c9e0687418c7fb3",
      "parents": [
        "f1bb929bc5d24842a5d2fd6906cd9ca48a759f6f",
        "f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 15:30:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 15:30:33 2010 -0700"
      },
      "message": "am f4a502a2: Merge \"Don\\\u0027t adjust lights if screen or button brightness is changed when the screen is off.\" into froyo\n\nMerge commit \u0027f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4\u0027 into froyo-plus-aosp\n\n* commit \u0027f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4\u0027:\n  Don\u0027t adjust lights if screen or button brightness is changed when the screen is off.\n"
    },
    {
      "commit": "f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4",
      "tree": "71d62a9ed67b2f129cc29d152ebfcf99c3b2ae7d",
      "parents": [
        "8f2ca788f369892370477212cf9e7a67721a8c16",
        "f527c715d7065d8cf6943c37dd5e721bd7a805cd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 15:28:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 15:28:31 2010 -0700"
      },
      "message": "Merge \"Don\u0027t adjust lights if screen or button brightness is changed when the screen is off.\" into froyo"
    },
    {
      "commit": "f1bb929bc5d24842a5d2fd6906cd9ca48a759f6f",
      "tree": "d72446ad6dcd382a03a56cfec37e0f800972e3a2",
      "parents": [
        "321e815893b8aaa36dd9381b62a9a2558ba8d8d8",
        "8f2ca788f369892370477212cf9e7a67721a8c16"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:14:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 14:14:44 2010 -0700"
      },
      "message": "am 8f2ca788: Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo\n\nMerge commit \u00278f2ca788f369892370477212cf9e7a67721a8c16\u0027 into froyo-plus-aosp\n\n* commit \u00278f2ca788f369892370477212cf9e7a67721a8c16\u0027:\n  Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\n"
    },
    {
      "commit": "8f2ca788f369892370477212cf9e7a67721a8c16",
      "tree": "4111ae09406799e0a0c20727a29825bebbf70dc3",
      "parents": [
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c",
        "5cd88cfd239bc61a4327e2a13747b4590890d838"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:09:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 14:09:50 2010 -0700"
      },
      "message": "Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo"
    },
    {
      "commit": "321e815893b8aaa36dd9381b62a9a2558ba8d8d8",
      "tree": "441a8c7257e432c03f88f771f98985f95757de43",
      "parents": [
        "4817cfc71dd7cb5e1ddb25bb54e490064362fdb1",
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 11:50:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 11:50:51 2010 -0700"
      },
      "message": "am a2c6d5bf: do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n\nMerge commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027 into froyo-plus-aosp\n\n* commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027:\n  do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n"
    },
    {
      "commit": "f527c715d7065d8cf6943c37dd5e721bd7a805cd",
      "tree": "6b5d282e3bf5bdc3cfd36f5d1eebd1b9012332d9",
      "parents": [
        "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 14:12:33 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 14:14:00 2010 -0400"
      },
      "message": "Don\u0027t adjust lights if screen or button brightness is changed when the screen is off.\n\nChange-Id: I798a240374c3a739e1f1eaf36fa9fdef8416f2a2\nBUG: 2758292\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c",
      "tree": "b5978d6349768cbf70b33366beb775ec0c6c3572",
      "parents": [
        "b00854d4c07ee8c810d1e32984543297bfa80a8e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 10:39:42 2010 -0700"
      },
      "message": "do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n\nChange-Id: Ie20371234a531f65f523682a0d0c27394dc30afa\n"
    },
    {
      "commit": "5cd88cfd239bc61a4327e2a13747b4590890d838",
      "tree": "7a1539ab533de6f150a86469e6ea411eb28b1015",
      "parents": [
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 09 17:10:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 09 17:10:04 2010 -0700"
      },
      "message": "Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\n\nChange-Id: I26bd54cec739ca8d91d2c2b18b90134f20dbd907\n"
    },
    {
      "commit": "cd5529a9c72998a0b2e66ea41d3c9afca9c90552",
      "tree": "ce3d6e4ce62839d59b03c29419cf4cb163ca2b37",
      "parents": [
        "32d0d8fcc880c8cc8c1516d12bb921eed7e4c852",
        "8a9e7a1f9490dc0c103c82fac74087459ddf4c16"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "message": "Merge \"Fix for deadlock between StatusBarService and NotificationManagerService\""
    },
    {
      "commit": "c19dade5a4cd1a9e1154c4fb20ac6d509f1d0bd5",
      "tree": "e488751bf7724f4cd4ba40613b01d49100df0ca1",
      "parents": [
        "4bd6940c576a1bbf47e52607e7c06a1cb7a476dc",
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:33:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:33:22 2010 -0700"
      },
      "message": "am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n\nMerge commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027 into froyo-plus-aosp\n\n* commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027:\n  Fix 2737842: Disable KeguardManager API if device policy is enabled\n"
    },
    {
      "commit": "284b62e1b8c3419bfd02c6fea5ba0a68146c06f8",
      "tree": "8eb35ad894780e15c7b79acb8fbe455e7c76e8e4",
      "parents": [
        "cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 14:27:42 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 15:47:52 2010 -0700"
      },
      "message": "Fix 2737842: Disable KeguardManager API if device policy is enabled\n\nThis change adds notification to find out when the device policy\nhas changed.  When an admin adds or changes a policy, we get notified\nand reset the state of keyguard to be enabled.\n\nIt also moves disabling keyguard into the TokenWatcher.acquired()\nmethod to avoid disabling keyguard when a policy doesn\u0027t permit it.\nThis avoids reference counting issues in TokenWatcher and hence relieves\nthe ordering issue.\n\nThere is one remaining caveat. An application that uses KeyguardManager\nto disable keyguard will need to disable keyguard again after any\npolicy change.\n\nTested:\n\nInstall and run app that disables keyguard with no admin. Result: keyguard is enabled/disabled as expected.\nEnable admin and set quality \u003d \"something\" after installing \u0026 running app. Result: keyguard is enabled.\nChange admin password quality to \"unspecified\" and re-run app (per caveat). Result: keyguard is disabled.\nChange admin password quality to \"something\" again. Result: keyguard is enabled.\nDisable admin : Result: keyguard is enabled until app runs again (per caveat).\n\nAdded minor cosmetic changes after review.\n\nChange-Id: I302f2b01446bf031f746b0f3e8b5fd7a6cc0e648\n"
    },
    {
      "commit": "c4e37ac0ea01e346ffa635a074222f6bc8671e14",
      "tree": "c3dd1f3ffc1bd8f4b502657c2c51f52f05405320",
      "parents": [
        "d5f401ba51d9f200cd25ee58eec99134576d78d9",
        "bde25c207731783a62e3611586fe05cd35add0d9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:26:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 19:26:28 2010 -0700"
      },
      "message": "am bde25c20: Merge \"Fix 2737842: disable keyguard API when device policy is enabled.\" into froyo\n\nMerge commit \u0027bde25c207731783a62e3611586fe05cd35add0d9\u0027 into froyo-plus-aosp\n\n* commit \u0027bde25c207731783a62e3611586fe05cd35add0d9\u0027:\n  Fix 2737842: disable keyguard API when device policy is enabled.\n"
    },
    {
      "commit": "bde25c207731783a62e3611586fe05cd35add0d9",
      "tree": "402adb4327f1f1e768d663487c4e6f32b5c32eed",
      "parents": [
        "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a",
        "d6b5705e188e55a3b9dbb07954b16564b1a31b9f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:24:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 19:24:45 2010 -0700"
      },
      "message": "Merge \"Fix 2737842: disable keyguard API when device policy is enabled.\" into froyo"
    },
    {
      "commit": "d6b5705e188e55a3b9dbb07954b16564b1a31b9f",
      "tree": "f5b89bc6a0d24f7414dc2fd55846d89b5e8f794c",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 17:52:42 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:19:29 2010 -0700"
      },
      "message": "Fix 2737842: disable keyguard API when device policy is enabled.\n\nThis fix disables KeyguardManager\u0027s enable/disable API when any\ndevice policy admin requests a policy that enforces a password.\n\nChange-Id: Idb1da16b14ed8963142f7b1f62d2b060d84ffa65\n"
    },
    {
      "commit": "d5f401ba51d9f200cd25ee58eec99134576d78d9",
      "tree": "010e6f8972e60da2d487e66763df9ab9402d703c",
      "parents": [
        "04cadabd953cf04bdca5f48d3363288bb0081c5e",
        "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:49:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 18:49:07 2010 -0700"
      },
      "message": "am ac24d23c: Merge \"Don\\\u0027t bring up Launcher until after boot complete\" into froyo\n\nMerge commit \u0027ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a\u0027 into froyo-plus-aosp\n\n* commit \u0027ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a\u0027:\n  Don\u0027t bring up Launcher until after boot complete\n"
    },
    {
      "commit": "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a",
      "tree": "6f9ab928487b4acb961ced8f71d791ffef38fd15",
      "parents": [
        "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff",
        "04c0af8f5553ee9cbba8cac80067934066835c1f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:46:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 18:46:46 2010 -0700"
      },
      "message": "Merge \"Don\u0027t bring up Launcher until after boot complete\" into froyo"
    },
    {
      "commit": "04c0af8f5553ee9cbba8cac80067934066835c1f",
      "tree": "b9c07a8ffb37a3758f9fe59c1a17df10b924b949",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:35:20 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:35:20 2010 -0700"
      },
      "message": "Don\u0027t bring up Launcher until after boot complete\n\nThe preboot upgrade handling was bringing up the acore process with a default\napplication object, then the normal \"start the HOME app\" code was bringing up\nLauncher2 [hosted in acore] in anticipation of boot completion... but then it\nsaw that the host process was alive and continued with Launcher2\u0027s init.\nLauncher2 depends on a custom application object, however, so it crashed\nimmediately.\n\nThis change ensures that the HOME app is not actually initted at that level\nuntil after boot has completed, at which point its proper application class\ncan be instantiated.\n\nFixes bug #2732250\n\nChange-Id: I1a15384e2c0d50e14300df0c0db236bd7b1a187c\n"
    },
    {
      "commit": "04cadabd953cf04bdca5f48d3363288bb0081c5e",
      "tree": "d3dacebff6860dda7847f939dd1a8c0eee6847ff",
      "parents": [
        "a6be8a42f7ce22f041a149d58dc319e1dbdf471e",
        "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 18:32:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 18:32:41 2010 -0700"
      },
      "message": "am d1d9047d: Merge \"Fix issue #2749322: addPackageToPreferred throws SecurityException\" into froyo\n\nMerge commit \u0027d1d9047d5c34fb05be08099fa8cd73e4301ee0ff\u0027 into froyo-plus-aosp\n\n* commit \u0027d1d9047d5c34fb05be08099fa8cd73e4301ee0ff\u0027:\n  Fix issue #2749322: addPackageToPreferred throws SecurityException\n"
    },
    {
      "commit": "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff",
      "tree": "8ab4837641979403ba4f8b255eff71bfb2251ae2",
      "parents": [
        "5a671d03e3abe522a761a43b0460f9f3816b14ed",
        "8377fc0f36842d355dfb354c98fa3e86d61e0288"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 17:32:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 17:32:02 2010 -0700"
      },
      "message": "Merge \"Fix issue #2749322: addPackageToPreferred throws SecurityException\" into froyo"
    },
    {
      "commit": "8377fc0f36842d355dfb354c98fa3e86d61e0288",
      "tree": "e34bd860856ffca9471d68e1baa2e4d91c1b02f3",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 15:54:58 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 17:30:57 2010 -0700"
      },
      "message": "Fix issue #2749322: addPackageToPreferred throws SecurityException\n\nChange-Id: I96cdc110fd9acca4b6c95d281e819bad1e4557f8\n"
    },
    {
      "commit": "a6be8a42f7ce22f041a149d58dc319e1dbdf471e",
      "tree": "1f34586c7018d1776554d9de9481b0973283543b",
      "parents": [
        "c1038e778ff9f1efe6334ca71b74df5f720e6970",
        "5a671d03e3abe522a761a43b0460f9f3816b14ed"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:59:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 16:59:23 2010 -0700"
      },
      "message": "am 5a671d03: Cut logging, boost efficiency of ThrottleService\n\nMerge commit \u00275a671d03e3abe522a761a43b0460f9f3816b14ed\u0027 into froyo-plus-aosp\n\n* commit \u00275a671d03e3abe522a761a43b0460f9f3816b14ed\u0027:\n  Cut logging, boost efficiency of ThrottleService\n"
    },
    {
      "commit": "5a671d03e3abe522a761a43b0460f9f3816b14ed",
      "tree": "e61bd2e28bb729f27c0bcb92b55fe655f9a160aa",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:43:16 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:43:16 2010 -0700"
      },
      "message": "Cut logging, boost efficiency of ThrottleService\n\nChanged the Alarms to be non-waking.\n\nbug:2748959\nbug:2747862\nChange-Id: I9e4294162a4fc2f90aed36393b858edcf82aa307\n"
    },
    {
      "commit": "15f66ce1b37cb208e1479b45ffe21b9ac2f5d8e7",
      "tree": "4752315a8fa052c5097a2c3c74e9083e9bfd93da",
      "parents": [
        "e99c012503bbd205cbaa9f16f9894ca5ffeaaf76"
      ],
      "author": {
        "name": "Christian Petersson",
        "email": "christian.petersson@sonyericsson.com",
        "time": "Thu Jun 03 11:16:39 2010 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Sun Jun 06 21:06:34 2010 +0200"
      },
      "message": "Fix that InputDeviceReaderThread that got killed during startup\n\nInputDeviceReaderThread could be killed if a key or touch event\nwas received before initiation made by PolicyThread was made. To\nsolve this, the start call for the InputDeviceReader thread was\ndelayed until initalization of the PolicyThread was done in\nthe WindowManagerService.\n\nChange-Id: Ifa7de7ccfadd66ecc2b14c6273e9be32b8e0cb4a\n"
    },
    {
      "commit": "a78b025a18ed6083e5f556526e7b859d83696ac8",
      "tree": "91b3d976fb5f340e511936fa16a10c1c16158734",
      "parents": [
        "3cbef2cc21399f3729d4e0b96dccc58d594cac52",
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 18:07:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 18:07:07 2010 -0700"
      },
      "message": "am df2e2eff: Merge \"Watchdog now records kernel stacks when it fires\" into froyo\n\nMerge commit \u0027df2e2eff9446c0220515fa7aab7857135e04e12e\u0027 into froyo-plus-aosp\n\n* commit \u0027df2e2eff9446c0220515fa7aab7857135e04e12e\u0027:\n  Watchdog now records kernel stacks when it fires\n"
    },
    {
      "commit": "df2e2eff9446c0220515fa7aab7857135e04e12e",
      "tree": "dd1c383a329395a203d88da23618778ddce30c6c",
      "parents": [
        "5474902fe9fe72c825855c4a77f99a581a9f6594",
        "ecaa7b41ca49154ceaa9a7504eb0a86b89a96026"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 18:06:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 04 18:06:07 2010 -0700"
      },
      "message": "Merge \"Watchdog now records kernel stacks when it fires\" into froyo"
    },
    {
      "commit": "e7cce11edcb0e2315e6d65790b7effd9236d7dc5",
      "tree": "97309c985be522163e8ad63ea65656085824580e",
      "parents": [
        "1e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac",
        "f9610b3842e030138c1dc327a3a467aaea02c227"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 15:57:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 15:57:21 2010 -0700"
      },
      "message": "am f9610b38: Merge \"Make the DUN apn data secure.\" into froyo\n\nMerge commit \u0027f9610b3842e030138c1dc327a3a467aaea02c227\u0027 into froyo-plus-aosp\n\n* commit \u0027f9610b3842e030138c1dc327a3a467aaea02c227\u0027:\n  Make the DUN apn data secure.\n"
    },
    {
      "commit": "f9610b3842e030138c1dc327a3a467aaea02c227",
      "tree": "e1ca2b33bff382420400705efe493a4ab0f697e9",
      "parents": [
        "4b3309211ed6f3532b44481945a4725143d50b8a",
        "77b32ddbbeeb13a07b16f23af705567c75a8e3df"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 15:55:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 04 15:55:09 2010 -0700"
      },
      "message": "Merge \"Make the DUN apn data secure.\" into froyo"
    },
    {
      "commit": "ecaa7b41ca49154ceaa9a7504eb0a86b89a96026",
      "tree": "a598349af5efb1e2a57e92862cf4a9b68d33f284",
      "parents": [
        "de56c27dab020bf85187c8bcfc6842cb31006c59"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 14:55:02 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 14:55:02 2010 -0700"
      },
      "message": "Watchdog now records kernel stacks when it fires\n\nThe kernel threads are appended to the usual /data/anr/traces.txt file\nand dropboxed along with the usual Dalvik stack dumps.\n\nChange-Id: I120f1f5ee54c965efe9ac0c7f40fdef56385f1fa\nNOTE: this change depends on the kernel publishing /proc/$PID/stack\n"
    },
    {
      "commit": "1e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac",
      "tree": "e7880c77fa7537b6ef1a6d72b0a0fe9d259d9a77",
      "parents": [
        "2d743fe2f39397d41334001d897eb78da56e94ef",
        "4b3309211ed6f3532b44481945a4725143d50b8a"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 13:50:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 13:50:31 2010 -0700"
      },
      "message": "am 4b330921: Don\\\u0027t crash when low storage is encountered pre-boot completion.\n\nMerge commit \u00274b3309211ed6f3532b44481945a4725143d50b8a\u0027 into froyo-plus-aosp\n\n* commit \u00274b3309211ed6f3532b44481945a4725143d50b8a\u0027:\n  Don\u0027t crash when low storage is encountered pre-boot completion.\n"
    },
    {
      "commit": "4b3309211ed6f3532b44481945a4725143d50b8a",
      "tree": "e6601c2badc671e722549a0e871d929bba6c9dff",
      "parents": [
        "2e3761ba43f634e97ac493f4b79e5e53954a1491"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 15:16:06 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 15:16:06 2010 -0500"
      },
      "message": "Don\u0027t crash when low storage is encountered pre-boot completion.\n\nBug: 2741633\nChange-Id: Ic073ead64ff43b2e2c32b439756cd71c2b6550b8\n"
    },
    {
      "commit": "77b32ddbbeeb13a07b16f23af705567c75a8e3df",
      "tree": "6a284450b6ea308c982d7adcc89bc86c8d59947c",
      "parents": [
        "6a297118724f31b1063b74f52295d459ec4f58dc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jun 03 18:57:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 11:13:34 2010 -0700"
      },
      "message": "Make the DUN apn data secure.\n\nRather than come out of the user-modifiable APN DB, the DUN APN data will\ncome first from a built-in resource and then potentially overriden by a secure\nsetting (which is gservices upgradable).\n\nAlso made the \"require-dun\" setting secure-setting overridable.\nbug:2736390\n\nChange-Id: I1e4644c3839f06c977b83797641f3948785146a2\n"
    },
    {
      "commit": "5c9d99496dab7a5cfe7cd37df749075ec9b4421b",
      "tree": "dacaf0e13da4b010424b84bb1f7e8825976b40d9",
      "parents": [
        "6cc137459a21e67765d2490529a920ccfb14e362",
        "6ee412d51d8b601580cfb4b7be4f676b7ec76afd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:50:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 28 12:50:05 2010 -0700"
      },
      "message": "am 6ee412d5: Also dump system process threads halfway through the watchdog interval\n\nMerge commit \u00276ee412d51d8b601580cfb4b7be4f676b7ec76afd\u0027 into froyo-plus-aosp\n\n* commit \u00276ee412d51d8b601580cfb4b7be4f676b7ec76afd\u0027:\n  Also dump system process threads halfway through the watchdog interval\n"
    },
    {
      "commit": "6ee412d51d8b601580cfb4b7be4f676b7ec76afd",
      "tree": "df79e15607aac042f19f2e2507f955447c9b1a6a",
      "parents": [
        "94f1751cb0c6ea4004ff86b3af89e06e00a66641"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:01:56 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:23:16 2010 -0700"
      },
      "message": "Also dump system process threads halfway through the watchdog interval\n\nThis gives us a snapshot of what the system process was doing after 30 seconds\nof apparent inactivity as well as after 1 minute, to help distinguishing actual\ndeadlocks from too-slow progress, livelock, etc.\n\nChange-Id: I19758861d1b25f298e88788e8f1c7ec7bf828823\n"
    },
    {
      "commit": "edf228ce1fc9aae9fe314229c19e80a434bb4393",
      "tree": "599592ce0f346fb9245294d9c71f6faf9c000563",
      "parents": [
        "8316e875baee53b661d5af8fa843d97e51acbcf6",
        "dc46f6f6cc44954c23229019270b54b8912be825"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:40:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 27 09:40:23 2010 -0700"
      },
      "message": "am dc46f6f6: Merge \"Don\\\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo\n\nMerge commit \u0027dc46f6f6cc44954c23229019270b54b8912be825\u0027 into froyo-plus-aosp\n\n* commit \u0027dc46f6f6cc44954c23229019270b54b8912be825\u0027:\n  Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\n"
    },
    {
      "commit": "dc46f6f6cc44954c23229019270b54b8912be825",
      "tree": "af4357c659a77dd73c7d16be2ee052987cb38594",
      "parents": [
        "b3f3caef38326be2b4aea309237f718e6e2d2b8a",
        "acf8474b6843215c6ee5da5e58630de0afa2be60"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:39:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 27 09:39:19 2010 -0700"
      },
      "message": "Merge \"Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo"
    },
    {
      "commit": "8316e875baee53b661d5af8fa843d97e51acbcf6",
      "tree": "042dbf082861b305faf8d68143cb404a47d8a6cc",
      "parents": [
        "f69fd4dd481c10749a8651ab6c9cfda1dea68297",
        "b3f3caef38326be2b4aea309237f718e6e2d2b8a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 21:34:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 21:34:52 2010 -0700"
      },
      "message": "am b3f3caef: Merge \"Fix null pointer exception\" into froyo\n\nMerge commit \u0027b3f3caef38326be2b4aea309237f718e6e2d2b8a\u0027 into froyo-plus-aosp\n\n* commit \u0027b3f3caef38326be2b4aea309237f718e6e2d2b8a\u0027:\n  Fix null pointer exception\n"
    },
    {
      "commit": "7baec0fe4ef66ac308ebc132d6c08865db653b30",
      "tree": "6fd9dd4f8e2d5e659b53beb5df7bcfbd822383cd",
      "parents": [
        "fa499e46203dba2db2bb40f71e5af1650315c67c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 17:16:47 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 17:16:47 2010 -0700"
      },
      "message": "Fix null pointer exception\n\nBug: 2718857\nChange-Id: I4b04284fd5b3a4881297fe15555e9f1ca91d73cb\n"
    },
    {
      "commit": "c8390047bd2344032aca915816a8b91590835105",
      "tree": "1ade9ab35b61fc2e9da26da35631ff3eaaf5b0c4",
      "parents": [
        "6e0967b3c4561e188df72f478baf16c6627b12be",
        "9ecca85f0613032590c6840cae48b54f3d626181"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:04:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 13:04:11 2010 -0700"
      },
      "message": "am 9ecca85f: Merge \"Fix escaping of characters\" into froyo\n\nMerge commit \u00279ecca85f0613032590c6840cae48b54f3d626181\u0027 into froyo-plus-aosp\n\n* commit \u00279ecca85f0613032590c6840cae48b54f3d626181\u0027:\n  Fix escaping of characters\n"
    },
    {
      "commit": "9ecca85f0613032590c6840cae48b54f3d626181",
      "tree": "7f87eb53f5e435718954937b2fa8786fd4a13e18",
      "parents": [
        "b0016e2b2162c916289d022f1572c0bc95158543",
        "a6e559edb73886c626e0e5a95085d0ead767ceb7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:02:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 26 13:02:06 2010 -0700"
      },
      "message": "Merge \"Fix escaping of characters\" into froyo"
    },
    {
      "commit": "acf8474b6843215c6ee5da5e58630de0afa2be60",
      "tree": "7201a8431e664a6fb4070daf00e18aef2035bdcf",
      "parents": [
        "7e5e3745cf0103219a13071fbd488c3c01da85d9"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue May 25 22:10:18 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 26 14:02:56 2010 -0500"
      },
      "message": "Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\n\nThey\u0027re designed to handle one time upgrade code, which may\ntake a significant amount of time. Third party code cannot\nreceive this broadcast so the timing should be able to be\nkept under control.\n\nBug: 2713849\nChange-Id: I3733b6530198bebd9b8c2ba6f9f27a7999336b8d\n"
    },
    {
      "commit": "88ccecf573a52648052bc9c7858f345776f76e0e",
      "tree": "45a5bcdab4e4aafcc4cedd6b8839d30c98d39178",
      "parents": [
        "f67c874c07d2e0ff888cc88679f884a833f89870",
        "d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 16:13:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 25 16:13:22 2010 -0700"
      },
      "message": "am d1055a25: Make the NTP Cache max-age gservices-settable\n\nMerge commit \u0027d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae\u0027 into froyo-plus-aosp\n\n* commit \u0027d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae\u0027:\n  Make the NTP Cache max-age gservices-settable\n"
    },
    {
      "commit": "d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae",
      "tree": "7bd3c3deb88f79867f6d63e94830cde79592c3b9",
      "parents": [
        "7e5e3745cf0103219a13071fbd488c3c01da85d9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 15:54:52 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 15:54:52 2010 -0700"
      },
      "message": "Make the NTP Cache max-age gservices-settable\n\nTrying to make Throttle polling more energy efficient.\n\nbug:2708119\nChange-Id: I2b75639e202dcbcee11047c43407a22de04ce350\n"
    },
    {
      "commit": "4136c98ecc25861da5462d1364f1c4bfd7bd5c31",
      "tree": "a2f7f1a8f13cfaf4fd9d8afcc3d0cf1e9a17bfe1",
      "parents": [
        "d6c1919779acb042392615637b9007e0c4b89023"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue May 25 20:04:09 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue May 25 20:04:09 2010 +0200"
      },
      "message": "Replaced deprecated String Constructor\n\nChange-Id: I91874093d69e230850c695b92da5f91391030d44\n"
    },
    {
      "commit": "a6e559edb73886c626e0e5a95085d0ead767ceb7",
      "tree": "3a94d3306d39e27585f1d3ee217b03ba4d895584",
      "parents": [
        "c7c7afd7a1af36e787266815487f4600196406b8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 24 14:55:42 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 24 14:55:42 2010 -0700"
      },
      "message": "Fix escaping of characters\n\n\\ and \" in SSID and password cause issues\nwith netd parsing. Fix it.\n\nBug: 2708960\nChange-Id: I278ca21c0bbfd9dc430a2f9ae02828274a0d2376\n"
    },
    {
      "commit": "aa4db173a2465d74ea35cc7f736f6b2a5b01f72c",
      "tree": "bfe0eea8ac30d0eb21b3dfd121b30a521d99a5d3",
      "parents": [
        "3aecdb9d7e92b1a91860600feefb5c0062b652cf",
        "9a212adcffbc4b32d51f512889b33ba584647aa9"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 13:16:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 18 13:16:13 2010 -0700"
      },
      "message": "am 9a212adc: Fix 2641875 Initialize the cache path only if the container exists. This did exist before but was somehow removed. Fix a known test failure as well.\n\nMerge commit \u00279a212adcffbc4b32d51f512889b33ba584647aa9\u0027 into froyo-plus-aosp\n\n* commit \u00279a212adcffbc4b32d51f512889b33ba584647aa9\u0027:\n  Fix 2641875\n"
    },
    {
      "commit": "9a212adcffbc4b32d51f512889b33ba584647aa9",
      "tree": "e9975dc03c5dd352b9bf384699cfe492f009e78b",
      "parents": [
        "5f1d100298dfafbd996b6deff457e6d1de4008a0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 11:06:53 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 11:31:50 2010 -0700"
      },
      "message": "Fix 2641875\nInitialize the cache path only if the container exists.\nThis did exist before but was somehow removed.\nFix a known test failure as well.\n\nChange-Id: I63219369b0e7abca4919fbde2a04035a0fea9e35\n"
    },
    {
      "commit": "3e9e9696f147c8df1236c1d7aa9496124864a81c",
      "tree": "8865c55bdf193d4cd85eb46dca965de5cdfb001a",
      "parents": [
        "8ea405d196c8b536047d961801bb2b6c18a3ea2a",
        "eb9cbb8fdddf4c887004b20b504083035d57a15f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "message": "am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nMerge commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027 into froyo-plus-aosp\n\n* commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027:\n  Resurrect flashlight support in obsolete IHardwareService Binder API.\n"
    },
    {
      "commit": "eb9cbb8fdddf4c887004b20b504083035d57a15f",
      "tree": "6dd338fbe9142e4d39f052e80ae92565ee43416b",
      "parents": [
        "cfa2de303e58b971e334363356d29601e61d11c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:27:30 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:47:20 2010 -0400"
      },
      "message": "Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nThis is to avoid flashlight apps that had been using reflection to access\nthis API after this class was removed after eclair.\n\nChange-Id: I26ed929abad93345468eb33d4a15977a31ebea7e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c7388e3541c9f1d64dd13fc2de49ff77d8993fa5",
      "tree": "41091a3ee96747a86b4ccc241c7a6b3dd7151625",
      "parents": [
        "39c31bbaf9bb07365a4b63144cdf625483851a08",
        "5f1beda18fc7709c2e61ace33607513770faf115"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri May 14 23:16:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:16:31 2010 -0700"
      },
      "message": "am 5f1beda1: Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo\n\nMerge commit \u00275f1beda18fc7709c2e61ace33607513770faf115\u0027 into froyo-plus-aosp\n\n* commit \u00275f1beda18fc7709c2e61ace33607513770faf115\u0027:\n  Make the SSID field of WifiConfiguration consistent with API description.\n"
    },
    {
      "commit": "5f1beda18fc7709c2e61ace33607513770faf115",
      "tree": "331be02352ef8e20792dd1fa8fde411364ebfcdc",
      "parents": [
        "aa77de1348cbda3d5348b15734ab141cb9c7759c",
        "047076d170c5a94415b5abc9c9a220840639c283"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri May 14 23:15:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 14 23:15:04 2010 -0700"
      },
      "message": "Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo"
    },
    {
      "commit": "39c31bbaf9bb07365a4b63144cdf625483851a08",
      "tree": "b5b8ffaa991314c0d73f09bfa7c938a956e05602",
      "parents": [
        "c6b7a2d704b6196c2f578302af607d58b0b85e4b",
        "aa77de1348cbda3d5348b15734ab141cb9c7759c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 23:11:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:11:33 2010 -0700"
      },
      "message": "am aa77de13: Fix issue #2686193: Can\\\u0027t move apps to SD card\n\nMerge commit \u0027aa77de1348cbda3d5348b15734ab141cb9c7759c\u0027 into froyo-plus-aosp\n\n* commit \u0027aa77de1348cbda3d5348b15734ab141cb9c7759c\u0027:\n  Fix issue #2686193: Can\u0027t move apps to SD card\n"
    },
    {
      "commit": "aa77de1348cbda3d5348b15734ab141cb9c7759c",
      "tree": "081bdad2696ec700927f902289ebdeaae18624e2",
      "parents": [
        "d1e9d590941303c004459f3d798b26f1bf091535"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 22:33:54 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 22:33:54 2010 -0700"
      },
      "message": "Fix issue #2686193: Can\u0027t move apps to SD card\n\nChange-Id: Icd84d8080d33fb8ce5103a0e726d50f0ec70092e\n"
    },
    {
      "commit": "047076d170c5a94415b5abc9c9a220840639c283",
      "tree": "6bbdc88390d0ce2a9dbc628a095e0911c7ba7811",
      "parents": [
        "eb9128f9b0ee660504621381fd96f82d5bf8a3fd"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat May 15 11:03:30 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat May 15 11:03:30 2010 +0800"
      },
      "message": "Make the SSID field of WifiConfiguration consistent with API description.\n\nBug id http://b/issue?id\u003d2684571\n\nChange-Id: I809478991ba606252d69ef007339754ab2856416\n"
    },
    {
      "commit": "b63ea5f784b7862a7ab28e0134f6da47f6275810",
      "tree": "f6db6b3766b7970dfe00c4733a0fd336aa8b64b9",
      "parents": [
        "b1110149cccc3b99e59ead34ca46e5ac026f6db9",
        "c928a11e34678296511d5ea34582292be7368618"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 16:04:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 16:04:24 2010 -0700"
      },
      "message": "am c928a11e: Merge \"Fix 2672155 Check the code path when enabling disabling packages.\" into froyo\n\nMerge commit \u0027c928a11e34678296511d5ea34582292be7368618\u0027 into froyo-plus-aosp\n\n* commit \u0027c928a11e34678296511d5ea34582292be7368618\u0027:\n  Fix 2672155\n"
    },
    {
      "commit": "1ace5bc070b7271a3f5835b13e326875785f718c",
      "tree": "8eece8ed8afee9b9c789a5d1c9a642ba838827f6",
      "parents": [
        "3c78a1b58957e31d2991fb6a609abecbb1987b3b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 12:05:53 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 15:48:39 2010 -0700"
      },
      "message": "Fix 2672155\nCheck the code path when enabling disabling packages.\n\nAdd unit test\n\nChange-Id: I0f0f482a3735234eab3f63ba1f6462574b70144e\n"
    },
    {
      "commit": "4adacd23d4c91569b16fe50419f1a91f68d805bd",
      "tree": "38628f3446882f39ff46d6d5a2cb655fc3ca71ff",
      "parents": [
        "ccfd99b1e2a64c72ec433ebf5cf98d644ab24614",
        "0a5174a6e947d5cbeb8846a1273a90b6de065cbf"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: If6730b50627b2231bd345e594d8d30a37557849e\n"
    },
    {
      "commit": "2a9ae01f74e7273ce0d1045754597ea78b88ba69",
      "tree": "0b916d365fd86f189f96ffc42174d02489a4cdef",
      "parents": [
        "fb234bbe5e7cbae42b4fc8f4ab353ba561599db2",
        "133bfdfa4a89f40f15371e99904639ff5db7759a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:33:35 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:33:35 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I24ecfac151c0ddc27237d711c95b8fe488d7931b\n"
    },
    {
      "commit": "b6e1ec19dd73cb55baef538a9119bcac0f8b9366",
      "tree": "6d0c5cedec425b956b22c7590774cd2b33a99dac",
      "parents": [
        "84a30dbff1d6e04fd7660983233ae5502b414b07",
        "037cd3413a925c6f449050096a7cd4aab3207612"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 12 07:50:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:50:09 2010 -0700"
      },
      "message": "am 037cd341: Merge \"Fix issue #2676378: Activity Manager Crash on FRF40\" into froyo\n\nMerge commit \u0027037cd3413a925c6f449050096a7cd4aab3207612\u0027 into froyo-plus-aosp\n\n* commit \u0027037cd3413a925c6f449050096a7cd4aab3207612\u0027:\n  Fix issue #2676378: Activity Manager Crash on FRF40\n"
    },
    {
      "commit": "d2084bb689bb680eb886d5cfbd27adc6f2e9da1c",
      "tree": "9864791d16f12ed24b8332afa7c9414d67ac67d8",
      "parents": [
        "b003ad17bffeba7875b9708ffeef2300ef28c916",
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 12 07:49:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:49:45 2010 -0700"
      },
      "message": "am e1d7dca6: Merge \"LocationManagerService: Call updateNetworkState on providers that are disabled.\" into froyo\n\nMerge commit \u0027e1d7dca608ced72c75bf906c7267a1ef30349826\u0027 into froyo-plus-aosp\n\n* commit \u0027e1d7dca608ced72c75bf906c7267a1ef30349826\u0027:\n  LocationManagerService: Call updateNetworkState on providers that are disabled.\n"
    },
    {
      "commit": "ea37d9b489aac1a4a8de71887581fe712e26e144",
      "tree": "47fc075ce479bb3f7eccec1cdb077772d763f58f",
      "parents": [
        "d8c33747afbe98e893e0569f3bf45b67a9e8e728",
        "aaa01b181c0eea4ff6496d446e25e499b12ca14c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 07:48:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:48:50 2010 -0700"
      },
      "message": "am aaa01b18: Merge \"    Fix bug 2670395 and 2599698     When the user selects a \"Silent\" notification sound, the Uri encoded     path is an empty string. Setting this Uri as the data source of the     MediaPlayer used to play notifications caused the completion listen\n\nMerge commit \u0027aaa01b181c0eea4ff6496d446e25e499b12ca14c\u0027 into froyo-plus-aosp\n\n* commit \u0027aaa01b181c0eea4ff6496d446e25e499b12ca14c\u0027:\n  Fix bug 2670395 and 2599698\n"
    },
    {
      "commit": "6c3da7fbc21fa8978c6f7b703ec87874d53ec760",
      "tree": "6462262413e83015a8c46f54d37b300524bf88b9",
      "parents": [
        "26abeae75baa471fa7c8d686083c2f12f3246968"
      ],
      "author": {
        "name": "Johan Alfven",
        "email": "johan.alfven@sonyericsson.com",
        "time": "Wed May 12 09:00:28 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed May 12 09:01:56 2010 +0200"
      },
      "message": "Corrected debug message in WindowManager\n\nWhen WindowManager reports \"Key dispatching timed out\"\nit prints out information about the window state that was\npresent at the time the key was sent to that window.\nThere is a minor error in the class representing the\nrecorded window state so that the currently focused window\nis printed instead of the recorded focused window.\n\nChange-Id: I29a5471ef725e30f812ffd57fd4597ce81c0c7f2\n"
    },
    {
      "commit": "26abeae75baa471fa7c8d686083c2f12f3246968",
      "tree": "f513108e5775fc082c931d0673326a18e6b46e42",
      "parents": [
        "80131e4b9b3857ab7b72ac5103d2bd7e5d2d6aa1"
      ],
      "author": {
        "name": "Sean Foy",
        "email": "sean.foy@gmail.com",
        "time": "Thu Mar 04 12:17:54 2010 -0600"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue May 11 14:24:26 2010 -0700"
      },
      "message": "Remove ProximityAlerts Receiver when last ProximityAlert expires.\n\nRemove the ProximityAlerts update Receiver when the last ProximityAlert expires.\nFixes issue 6900.\n\nChange-Id: Ida1970c084e71df47b204c64986a065cb75d0c13\n"
    },
    {
      "commit": "6f86c0e64bcca300f650871c0a84456a7813432d",
      "tree": "8047179fe69addfb0e1356a1cf25a7f1cf8485c9",
      "parents": [
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 14:20:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 14:20:52 2010 -0700"
      },
      "message": "Fix issue #2676378: Activity Manager Crash on FRF40\n\nD\u0027oh!\n\nChange-Id: If1b43ff5f230f9bf0de0887deb1b25dcf6aa6e66\n"
    }
  ],
  "next": "f19a785e15d9ffa1c1e56c254af082fc87aa1f3c"
}
