)]}'
{
  "log": [
    {
      "commit": "ee2b094de0c5d7ffa64d51e7bd4ec3238be97113",
      "tree": "567ec126caea72e0ced2f947308ea4b2ccff98e0",
      "parents": [
        "de342a01a0272540c8468fcfcf0f0067c0d743e0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 09 14:09:02 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 10 07:55:32 2009 -0500"
      },
      "message": "Do not deactivate the proximity sensor until after the sensor returns negative.\n\nThis ensures that we do not get cheek presses immediately after a call is ended.\nFixes bug b/2246824 (prox sensor subtleties when call ends)\n\nChange-Id: I97d39b7689d9ea2e94ea9aceeb93bf15228ec095\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "de342a01a0272540c8468fcfcf0f0067c0d743e0",
      "tree": "d7dd81190b7c2fe3cf4f1f9a9efd004acdd3ed7d",
      "parents": [
        "c421fc2ada7c1bff104733b840bd640151bebbbb",
        "24ace3395b532e3cbb63d2a6197a91dd9242bb36"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 04:34:48 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 04:34:48 2009 -0800"
      },
      "message": "Merge change Idcd98310 into eclair\n\n* changes:\n  PowerManagerService: enable logging for when mPowerState changes.\n"
    },
    {
      "commit": "bf6956b1d95442e9d9c483894d578fe6b7044cbb",
      "tree": "dd8e921d31d3182c90eba295bea96848cb221e06",
      "parents": [
        "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 15:21:13 2009 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 17:39:33 2009 -0800"
      },
      "message": "Add a way for wallpapers to know the delta between virtual screens.\n"
    },
    {
      "commit": "24ace3395b532e3cbb63d2a6197a91dd9242bb36",
      "tree": "a69f1b44aa9c4213759c6ec42e30127021ad0e03",
      "parents": [
        "3ea2ae7d6f8a73947831c15f970de70730c5a0f6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 09 19:53:08 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 09 19:54:02 2009 -0500"
      },
      "message": "PowerManagerService: enable logging for when mPowerState changes.\n\nChange-Id: Idcd983106d66629070eda15e1160f708c789ab05\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ba8eb1efefdc98c016b64e10c26f9729697f254f",
      "tree": "898a69d125339301514377b4d3b168f001c6c8b7",
      "parents": [
        "17479ebe90a5ebd17ee386b8fd83256765afce0b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 19:31:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 19:31:18 2009 -0500"
      },
      "message": "Use SystemClock.elapsedRealtime() instead of sensor timestamp\n\nwhen processing light and proximity events.\nThis should fix loss of 2 second hysterisis for light sensor (b/2243521)\n\nChange-Id: Ia3ce331e67d803eb5e51810cb7161b7c528312d7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "497087e33d422d576d007f72fb970613d008f1cf",
      "tree": "cca8c0e983f47a903d76525f931a748ae3f83ba4",
      "parents": [
        "3f857b78fc68e5d700139bdc6078c5333b62a9bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 18:33:03 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 18:43:12 2009 -0500"
      },
      "message": "Ignore the light sensor if the screen is turning off.\n\nFixes bug b/2202165.  The light sensor was interfering with the screen off animation.\n\nChange-Id: I1bc566a164af689b60b066e6cb3dcbf7959bc50a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "20ee6f2dd30b8f0940b5f447ef2df340628e1876",
      "tree": "3fb51fb90c413448126e031057a969e9caf2d879",
      "parents": [
        "638d86535264b24b54698fca7e18e68571fe0bad"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 07 20:33:47 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 07 20:33:47 2009 -0500"
      },
      "message": "Do not apply light sensor debounce logic while the light sensor is still warming up.\n\nThis allows us to adjust immediately when we receive a correct light sensor reading\nafter the screen turns on.\n\nChange-Id: I627047365640761727348e577c9164a6d6be2772\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9b813692f5cfe06f10416b61bcb388f1e9ac198b",
      "tree": "0d96ece45d436c1bdc419f2bde80ba2cabcdb4a6",
      "parents": [
        "322591cb4b158dc2edbc3d95cd02e44f132feb5f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 15:53:59 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 15:53:59 2009 -0500"
      },
      "message": "Increase light sensor delay from one to two seconds.\n\nChange-Id: I3f0ded49cb447835133cf8d5d693260e8312aa89\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "322591cb4b158dc2edbc3d95cd02e44f132feb5f",
      "tree": "eaeb23c4ffe5dad0ee52ba555326ec0aae300abc",
      "parents": [
        "9eaff61adf15b4e6cced7da3d7c239e2fc41f8ed"
      ],
      "author": {
        "name": "Charles Mendis",
        "email": "cmendis@google.com",
        "time": "Thu Oct 29 11:06:59 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 14:37:07 2009 -0500"
      },
      "message": "Expose PowerManager.isScreenOn in the public api.\n\nChange-Id: I6ccd2ebcbf3f8ad9ffa4b86a9c037cb0c25a7b78\n"
    },
    {
      "commit": "0d72f7e9fc0d6f774eda5758d111bec5608bcf42",
      "tree": "e18b098f7449d1d18822b7087241218fa13cebe5",
      "parents": [
        "092f03418a4988e4da706dca27128327b5a5fc55"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 20:53:00 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 08:28:19 2009 -0500"
      },
      "message": "Fix a race condition that could result in the screen being forced off indefinitely after a phone call.\n\nThis should fix a \"black screen\" bug that Motorola identified.\nmProximitySensorActive was being set to true due to a proximity sensor change being posted\njust after we disabled the proximity sensor.\nNow we ignore proximity changes after the phone app releases the proximity lock after the call is done.\n\nChange-Id: I417d423de3d43515389b1b7b008cdcb795cd10f6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c9568e3989f1491abaa7960eca986af12743cb05",
      "tree": "800863fce79d48838d0bb24942ddd96583525dd2",
      "parents": [
        "1d5b3a631cfcbfd2ea264f29a11a1366a16593b0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Nov 05 18:51:16 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Nov 05 19:13:18 2009 -0800"
      },
      "message": "When tasks are moved to top or bottom, the app tokens are being rearranged.\nThe window token rearrangement is defered if an animation is\nunderway. Force a focus recomputation when the window tokens are finally\nrearranged so that we have a valid focused window.\n"
    },
    {
      "commit": "9ce3df55bab12bea563faf764f7beb3555d5942c",
      "tree": "4158029a4ed820ea4da6f140c3c892c7c8439cee",
      "parents": [
        "09263e1bc0f8f783b24b92643d4ccda87966d01f",
        "20f87d7aed6c926eadd8beea44968a8d13780021"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 20:29:54 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 20:29:54 2009 -0500"
      },
      "message": "Merge change I2c6e54e4 into eclair\n\n* changes:\n  Throttle proximity sensor values so we do not process more than one change a second.\n"
    },
    {
      "commit": "20f87d7aed6c926eadd8beea44968a8d13780021",
      "tree": "bd5a9b5d61da79a6d8c0ebc0a3d6f0e3a9c7ff37",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 16:08:51 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 16:13:46 2009 -0500"
      },
      "message": "Throttle proximity sensor values so we do not process more than one change a second.\n\nThis is to prevent a noisy proximity sensor from causing the screen to turn on and off\nin rapid succession, which can trigger race conditions in the keyguard manager.\n\nChange-Id: I2c6e54e4b41716e038854ed9a827c901579c8865\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "14fb81af281468735bed1da99931ecc5a0539344",
      "tree": "2e0461a7122fc45a304d5309bac3d19af7bd6f10",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 05 11:41:58 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 05 11:41:58 2009 -0800"
      },
      "message": "Fix for 2221718: Hang in BatteryStatsService.noteBluetoothOn\n\nThis should remove the deadlock. I\u0027m not absolutely positive that\nit fixes it, as it\u0027s not easy to reproduce.\n"
    },
    {
      "commit": "62335430b05d92ad2255bf20b76b35e012b385c9",
      "tree": "f3509ba77e90e7935d83a4093ec69b3bc4274059",
      "parents": [
        "131564d26ac5b7f963c60802089b9fe1472659f7",
        "4499ad729ac4ae3bad5911385a61b7ef0e5493d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:27:11 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:27:11 2009 -0500"
      },
      "message": "Merge change I4499ad72 into eclair\n\n* changes:\n  Fix bad merge fixes build breakage.\n"
    },
    {
      "commit": "4499ad729ac4ae3bad5911385a61b7ef0e5493d7",
      "tree": "2821e614c8ee4caf13ff44c12e663e91aa251ddf",
      "parents": [
        "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 17:11:53 2009 -0800"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 17:12:41 2009 -0800"
      },
      "message": "Fix bad merge fixes build breakage.\n\nSigned-off-by: Eric Olsen \u003ceolsen@android.com\u003e\n"
    },
    {
      "commit": "9053fdb32b38d1240d856bd6efedf72eefba48d3",
      "tree": "7f22fdb6791386283465ee3057a8d0ab4e7458a3",
      "parents": [
        "b5e380a799b1c22d51364a2b9b3abe02e2eb83cf",
        "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:39:29 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:39:29 2009 -0500"
      },
      "message": "Merge change I76127f6f into eclair\n\n* changes:\n  Add support for colored LED on jogball backlight.\n"
    },
    {
      "commit": "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b",
      "tree": "432beda7f272da18a3eff3c76cdbb04edc18b917",
      "parents": [
        "5fc71e67498ed64ad2d41c23471b008f93cb580e"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Thu Oct 29 16:42:03 2009 -0700"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 14:31:26 2009 -0800"
      },
      "message": "Add support for colored LED on jogball backlight.\n\nSigned-off-by: Eric Olsen \u003ceolsen@android.com\u003e\n"
    },
    {
      "commit": "78dd4a737172afe98c25ad19dacc0106a6f5474a",
      "tree": "589c07a93b5473f5de2c3ae2c16c43e12416e404",
      "parents": [
        "7ed0ceeba54712f76e9a4f2dd4c9197d76813488"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Nov 04 11:49:08 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Nov 04 13:27:56 2009 -0800"
      },
      "message": "Fix #2176803 - restores from userdebug to user builds not working\n\nThe underlying issue is that ordinarily, the restore mechanism checks the\nsignature block of the package which uploaded the restore data against the\nsignature of the package on-device that will be handling the restore.  This is\nto ensure that the restore goes to the \"same\" application as the one that\nuploaded it.\n\nHowever, applications bundled on the system partition as part of the device\nbuild are signed not with a permanent, app-identifying signature, but rather\nwith the device\u0027s signature block, which is different for each kind of device\nand potentially between kinds of build for the same device.  That renders the\nstored backup data unusable when changing devices / builds / etc.\n\nThis change works around the problem by explicitly privileging applications that\nreside on the system partition:  they have been built into the device, and so\nare trusted to be able to handle data that is marked as coming from its package\nname.\n\nChange-Id: I561011bce2b54cff3e695e82e7544b126b6ac31e\n"
    },
    {
      "commit": "27c6dd7aa4ff6f57435a3c87d8b9a782cf7c9116",
      "tree": "5e7f9c96e0fba016ac82b5f293baf9315a2315ef",
      "parents": [
        "e1e0dc8e6eaec052ebb6b88f5b1223075ce5a356"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 04 08:57:07 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 04 08:57:07 2009 -0500"
      },
      "message": "PowerManagerService: Fix manual brightness mode.\n\nChange-Id: I10aec64e3f7ae2715475b9797565747295c19a00\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6179126dad0396880ce6b808bf81c9e506757626",
      "tree": "4d4f8bd2f853a06a90679a52185570fba2895ed2",
      "parents": [
        "ed564b319d6c3b54a566e6400afa9262b2a4ae83"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:07:50 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:22:24 2009 -0800"
      },
      "message": "Fix 2233444 (No IME).\n\nFix the flags for the StatusBarExpanded window that were causing the Window Manager to\nthink that it needed input.\n"
    },
    {
      "commit": "ed564b319d6c3b54a566e6400afa9262b2a4ae83",
      "tree": "2b00ee83a0e5ccb681476f995a1d29d548b16273",
      "parents": [
        "dcdd29781a85c3cdc55d495cd8e77d9628b20010"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:20:21 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:20:21 2009 -0800"
      },
      "message": "Revert \"Revert \"Fix notification bar performance.\"\"\n\nThis reverts commit 6e8f47b0ed2ffdb55b695d9f154cccd3ea3c98de.\n"
    },
    {
      "commit": "dcdd29781a85c3cdc55d495cd8e77d9628b20010",
      "tree": "8328c23fc7faceafdf44ca7af3b16cf09de8c677",
      "parents": [
        "b96a9d9296925fef6a1c0e5ad4d847d96bf9acb5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:18:03 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:18:03 2009 -0800"
      },
      "message": "Revert \"Revert \"fix 2233092 - Notification shade gets stuck half-open\"\"\n\nThis reverts commit b96a9d9296925fef6a1c0e5ad4d847d96bf9acb5.\n"
    },
    {
      "commit": "b96a9d9296925fef6a1c0e5ad4d847d96bf9acb5",
      "tree": "5b9dbfa6010881784fb354f3199710bed2452c62",
      "parents": [
        "6e8f47b0ed2ffdb55b695d9f154cccd3ea3c98de"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:29:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:29:46 2009 -0800"
      },
      "message": "Revert \"fix 2233092 - Notification shade gets stuck half-open\"\n\nAs per Dr. No; revert commit 6a7899a8d6444989657d1058666269263b5b50c0.\n"
    },
    {
      "commit": "6e8f47b0ed2ffdb55b695d9f154cccd3ea3c98de",
      "tree": "8328c23fc7faceafdf44ca7af3b16cf09de8c677",
      "parents": [
        "9ed30f93f6149ede5885b9b8c0e22595876c6c84"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:26:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:26:15 2009 -0800"
      },
      "message": "Revert \"Fix notification bar performance.\"\n\nAs per Dr. No; revert commit 0d7dc3b800d0489c43ad9071615b2b4ebec80443.\n"
    },
    {
      "commit": "d2c68794364120d0531667e797f078416ebef3f5",
      "tree": "9b107fe12f9c14f2d43588fb5bd470a2bd80c5c6",
      "parents": [
        "6a7899a8d6444989657d1058666269263b5b50c0",
        "f90ffcc639fe979f346f062d620d34c28e57c885"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 12:32:04 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 12:32:04 2009 -0500"
      },
      "message": "Merge changes I116424c4,Ibd0ef67f into eclair\n\n* changes:\n  Remove obsolete hardware auto-brightness support.\n  Add documentation for proximity and light sensors.\n"
    },
    {
      "commit": "6a7899a8d6444989657d1058666269263b5b50c0",
      "tree": "6e9b8322584bc76d59edce5fbbed6ae02fbe0ade",
      "parents": [
        "8637759a1d34a4adda292579d5f8790587659235"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 03 12:22:33 2009 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 03 12:22:33 2009 -0500"
      },
      "message": "fix 2233092 - Notification shade gets stuck half-open\n\nFollow up to bug 2195678.  This was one of the reprocussions that\nI was worried about with respect to that bug, so I\u0027m counting\nDr. No on that change as the one for this one.\n"
    },
    {
      "commit": "f90ffcc639fe979f346f062d620d34c28e57c885",
      "tree": "beb14a4f626bd46ffd4732ed3777543ec74a202e",
      "parents": [
        "4115c518753052add46b017bb3044da6f6169a7b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 03 11:41:27 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 03 11:41:27 2009 -0500"
      },
      "message": "Remove obsolete hardware auto-brightness support.\n\nChange-Id: Ibd0ef67f887254f26ce19faf0627f8b246ec0a18\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "afd81beb33cce3b296927d13821fe0dc874ce7db",
      "tree": "9ad325926c9f3e64b18f1ee4cf97018e65a542c7",
      "parents": [
        "cce9f0fa862b6fa9de8dbf5a7a7b63167770a9b3",
        "c1c49c024f990bf54b2a7d16fdf5110263693aea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:58:26 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:58:26 2009 -0500"
      },
      "message": "Merge change Icbb3aa0a into eclair\n\n* changes:\n  Use setRepeating() rather than setInexactRepeating() for backup scheduling, and add some random fuzz to the scheduling times, to make sure we aren\u0027t creating hour-aligned server load spikes.\n"
    },
    {
      "commit": "cce9f0fa862b6fa9de8dbf5a7a7b63167770a9b3",
      "tree": "221e733aecd42297142ac4f0685897f76a14b833",
      "parents": [
        "ee98c24020c1634b02cde6d333968f04a0de941f",
        "0d7dc3b800d0489c43ad9071615b2b4ebec80443"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:29:31 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:29:31 2009 -0500"
      },
      "message": "Merge change I0d7dc3b8 into eclair\n\n* changes:\n  Fix notification bar performance.\n"
    },
    {
      "commit": "0d7dc3b800d0489c43ad9071615b2b4ebec80443",
      "tree": "8d3701f7ac1f55835f4a9a84c38c46543ed8fdf6",
      "parents": [
        "9efd523c4611c0cf10e712453a699c083a01064c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Nov 02 16:20:44 2009 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Nov 02 16:20:44 2009 -0500"
      },
      "message": "Fix notification bar performance.\n\nBug 2195678\n\nWe had all this stuff there to keep the notification view\naround so it doesn\u0027t need to be reconstructed each time,\nand we weren\u0027t using it.  This fixes that, and it looks\nmuch better now.\n"
    },
    {
      "commit": "952211b4ae8fa8cd626ae5a077b87924f35e0081",
      "tree": "bac019c69af4429bd56dc18e10c30ddfcc4e7dcb",
      "parents": [
        "31f62008db4b2c3bfd24379b76570fd9bd1de2b3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 14:17:57 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 14:17:57 2009 -0500"
      },
      "message": "Fix problem with proximity sensor not reawaking screen if the values change too quickly.\n\nThe logic that disables user activity while turning off the screen should not affect proximity sensor.\n\nFixes bug b/2228734 (in-call, prox sensor gets confused)\n\nChange-Id: Ieca126e6f79bf7baa5741981aea72d306ba03edc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f1d14f6a33bc6086db52a77b6a1217452b7eac90",
      "tree": "b198502f9c255e0eee5b25ecfb50bd3cb61903f3",
      "parents": [
        "9efd523c4611c0cf10e712453a699c083a01064c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 11:56:04 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 11:56:59 2009 -0500"
      },
      "message": "Do not advance mLastEventTime when enabling or disabling user activity.\n\nFixes a race condition between the keyguard and power key that sometimes resulted\nin the power key failing to turn off the screen.\n\nFixes bug b/2212852 (Power button does not put phone to sleep)\n\nChange-Id: I92498c5fddf2bfc32b105ea1a7ea14a06d83888e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9efd523c4611c0cf10e712453a699c083a01064c",
      "tree": "c3a8af553f5b6b7c5750fa09619112d34675526a",
      "parents": [
        "4984e73dc5fc3df757e4ac8dd333b88151deb3ea"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 01 10:05:50 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 01 10:05:50 2009 -0500"
      },
      "message": "Add warning that hardware auto-brightness is deprecated and will be removed in the next release.\n\nChange-Id: I90eae78f71f377f6479d0aaf7ced38a7b988a7ee\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4984e73dc5fc3df757e4ac8dd333b88151deb3ea",
      "tree": "436b874efd259c1c81bdcebd979f77d26932e184",
      "parents": [
        "df024920ebc63a82f570105c7a26e339ff244afd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 01 08:16:33 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 01 08:20:42 2009 -0500"
      },
      "message": "Manage button and keyboard backlights with light sensor in both manual and automatic mode.\n\nNow the manual brightness mode only applies to the LCD backlight and\nbutton and keyboard backlights are always managed automatically.\n\nFixes bug b/2195798 (Passion capacitive key backlights don\u0027t always come on)\n\nThis change only affects the framework based auto-brightness implementation.\nHardware auto-brightness is not affected.\n\nChange-Id: Ib88310d642d498591e8879c8269d630ff3f7c8af\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "df024920ebc63a82f570105c7a26e339ff244afd",
      "tree": "a17ab576a3b1aa8a7b643783e6c93c8eb6be6e31",
      "parents": [
        "aa66ea880f58c9caa49e31c166bb3bd6bbf14e21"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 29 21:29:15 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 31 17:05:00 2009 -0400"
      },
      "message": "Don\u0027t turn on keyboard backlights when keyboard is closed in auto brightness mode.\n\nFor framework light sensor support (does not affect hardware based approach).\n\nChange-Id: I6896a7c5b3fd3ed136c4f25c63a0e5813c349f68\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "aa66ea880f58c9caa49e31c166bb3bd6bbf14e21",
      "tree": "bcb236b27b875115b4a4c2c7f9e7b8ccc353000b",
      "parents": [
        "05cb5610fdfb7b69cf90a9230853e59b4ae5e219"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 31 16:31:27 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 31 16:31:27 2009 -0400"
      },
      "message": "Use separate flags for enabling hardware and software auto-brightness.\n\nThis cleans up the code in preparation for some other auto-brightness changes\nand fixes support for devices without light sensors.\n\nChange-Id: I3d4802cf860a865ffd86a8bb57cd57b46359433d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c1c49c024f990bf54b2a7d16fdf5110263693aea",
      "tree": "a54818ac80a8abf7e7ef711766e31033f2423941",
      "parents": [
        "824838d74eb0316f6987a1d98d2d9e9fa8d4e15b"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Oct 30 17:35:39 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Oct 30 18:12:29 2009 -0700"
      },
      "message": "Use setRepeating() rather than setInexactRepeating() for backup scheduling,\nand add some random fuzz to the scheduling times, to make sure we aren\u0027t\ncreating hour-aligned server load spikes.\n\nSee bug 2226553 for details \u0026 Dr. No information.\n"
    },
    {
      "commit": "d83006cbe86545a1e8882b1a4ed90005ebf3423e",
      "tree": "73988640fc476372ef133a0c089c9de44d007c8a",
      "parents": [
        "31957f1badbb900bbfe211317e1ea992d650a72d"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Oct 28 23:39:46 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Oct 29 00:46:55 2009 -0700"
      },
      "message": "When upgrading packages with shared user ids make sure we are eliminating\nthe package about to be deleted or upgraded when updating permissions associated\nwith the shared user. Include a simple null check when retrieving the permission.\n\nFix PackageParser to avoid ArrayIndexOutOfBounds exceptions in several places\n"
    },
    {
      "commit": "c03d28b9e96f667d29ec6e480bed171bbd07169d",
      "tree": "7c26474e03aa9c1240c181702768208af8f8fff9",
      "parents": [
        "763ccae7d734cc7e55772936dc3f101a2bf453d4"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Oct 28 14:32:05 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Oct 28 14:47:45 2009 -0700"
      },
      "message": "Check that the window which wants to force hide is visible before setting the flag forceHiding to true. If we do layout the surfaces\nagain this flag gets set no matter what since the keyguard window is always present in the list of tokens and this hides the window which would\nhave become visible since the keyguard just got dismissed.\nThis causes unnecessary focus changes due to changes in visibility of current window.\n\nThis will resolve issues related to current focus and time outs when dispatching key events.\n"
    },
    {
      "commit": "763ccae7d734cc7e55772936dc3f101a2bf453d4",
      "tree": "59398ce402c1998b13a5a89db72a060b6884a54f",
      "parents": [
        "25aa87b2fdd065637cc87cb4b3e58b828aa29120",
        "405d0898630a1c35e8e5ece072d8703fd68aca3b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 15:09:29 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 15:09:29 2009 -0400"
      },
      "message": "Merge change I8e7f5f07 into eclair\n\n* changes:\n  DO NOT MERGE: Fix loss of focus after wakeup into incall screen\n"
    },
    {
      "commit": "405d0898630a1c35e8e5ece072d8703fd68aca3b",
      "tree": "1fa2463eb820f24babaa7b9d73d1ea4ce8195709",
      "parents": [
        "8321bdf4dd85b81224d84b0d7a2f53218bf1a250"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Oct 27 20:23:28 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Oct 28 11:52:58 2009 -0700"
      },
      "message": "DO NOT MERGE: Fix loss of focus after wakeup into incall screen\n\nBecause of the asynchronous behavior of keyguard, and incall explicitly\ndisabling keyguard, sometimes the window manager would wind up in a state in\nwhich the \"correct\" app and activity window were shown, but focus was\nrecalculated \"too soon,\" at a time when keyguard was just about gone but not\nquite, and incall was not yet fully shown.  In this case there was no currently\nvalid event target, but the final show of the incall window would not prompt a\nfocus recalculation, so that \"no current focus\" state would incorrectly persist,\nresulting in spurious ANRs until some other phone activity forced a focus\nupdate.\n\nWe now detect the problematic case when windows are shown, and make sure to\nrecalculate focus explicitly thereafter.  This change does *not* fix the\nunderlying race conditions that have been resulting in mismatched state within\nthe window manager, but it does force a validation pass that puts things in\norder so that normal operation can continue.\n\nChange-Id: I8e7f5f0795f0042a0da074aeed385e3fbc210360\n"
    },
    {
      "commit": "fb872d1af3c775114ac7d241eb1924a9aafbb9df",
      "tree": "b57bb8efa8dd1f7c46f82efec7f2727e47480918",
      "parents": [
        "898897338dfd62a268a89fb55ee900a9bd5a683f",
        "d4d04def2cad706894098f6e0c779b173e95892c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 13:18:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 13:18:39 2009 -0400"
      },
      "message": "Merge change Id4d04def into eclair\n\n* changes:\n  Fix a race that kept the locale picker from working under heavy CPU load.\n"
    },
    {
      "commit": "05067120682487df7121b8d2b6f7b02deeb9cd93",
      "tree": "6cc7190003a971432fd7beaa1d0060caf18f0b46",
      "parents": [
        "8321bdf4dd85b81224d84b0d7a2f53218bf1a250"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 27 23:07:25 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 27 23:13:39 2009 -0400"
      },
      "message": "A better solution for ignoring user activity while the screen is animating off.\n\nFixes a deadlock that occurred because mAnimatingScreenOff was left set to true\nafter aborting turning off the screen.\nThis change removes the mAnimatingScreenOff flag and checks for\n(mScreenBrightness.animating \u0026\u0026 mScreenBrightness.targetValue \u003d\u003d 0) instead.\n\nFixes bug b/2219706\n\nChange-Id: I081f08c14ad7585a953fb567867238b1f3db841f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d4d04def2cad706894098f6e0c779b173e95892c",
      "tree": "514c44b242c878a1b202134e36b41aa5ab152a14",
      "parents": [
        "678cdbe55e0de71436f8aad5f139eafc2ab6f937"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Oct 27 18:55:57 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Oct 27 18:55:57 2009 -0700"
      },
      "message": "Fix a race that kept the locale picker from working under heavy CPU load.\n\nThe locale picker and the activity transition would both change the\nconfiguration, and depending upon the timing, the activity transition\nwould undo what the locale picker had just done.  Usually it worked right,\nbut would often fail if the user changed locales just after a data wipe,\nwhen the media scanner was working hard in the background to index\nthe contents of the SD card.\n\nhttp://b/issue?id\u003d2216298\n"
    },
    {
      "commit": "dd9668ec63887136b62642546d4b82ff21db17f8",
      "tree": "021a87092df4ed837468fc790b0410391db3a87e",
      "parents": [
        "2d155d264e5cefc27abf2c5020fcfa06bde755ec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 27 15:47:02 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 27 15:47:03 2009 -0400"
      },
      "message": "PowerManagerService: Animate LCD backlight changes due to autobrightness support.\n\nChange-Id: I9c242127df801125c30f399198d1f7e9c8579612\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2d155d264e5cefc27abf2c5020fcfa06bde755ec",
      "tree": "4d5f5985c113447ba3c50a442cc524e9022417dc",
      "parents": [
        "8061f64f6246116381131fc7951b6d88be37161a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 27 09:32:30 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 27 09:47:50 2009 -0400"
      },
      "message": "PowerManagerService: Fix bug resulting in backlights turning on while screen is off.\n\nFixes bugs b/2216879 and b/2197060\n\nChange-Id: I5de3cbdbc0601dd7950dba74cacfff06d41ad18e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "809ad0fce357de0a55fbc57356a06f29a1021e3b",
      "tree": "6adbcc230b766a58ca3f4d1eefe648e1778644e6",
      "parents": [
        "54620b1a77e51b3fa531dbd099bd69c39d7d0029"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 26 22:10:33 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 26 22:12:06 2009 -0400"
      },
      "message": "PowerManagerService: Clear Binder calling identity around calls to Sensor Manager.\n\nThis fixes a problem that resulted in bogus battery statistics for the prox and light sensors\ndue to the sensors being enabled in an app\u0027s context and disabled in the system context.\n\nFixes problems reported in bug b/2211960\n\nChange-Id: Ib0d3d9d06f043b386d3b8d494b9bad5bd40bb6e1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "86328a99bd55532e318441d48ee9eb96cdc42403",
      "tree": "0231ed3a165bdc2e25bfc9369e6bf688fafcca1b",
      "parents": [
        "3333fa4f3d2e1bd3842fe7d41d19557ff9a98372"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 23 08:38:25 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 26 16:18:58 2009 -0400"
      },
      "message": "LocationManagerService: clear calling identity in mock provider calls.\n\nFixes bug b/2198028 (testDirectionsFromScratchByTyping fails because of android.permission.ACCESS_WIFI_STATE)\n\nChange-Id: I44e95981d805189ed6d906d388c5189ee788802f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3333fa4f3d2e1bd3842fe7d41d19557ff9a98372",
      "tree": "4976c8180c3fd008973485672e0b7df9e5c48dc9",
      "parents": [
        "a47d153647d8750b667942ad80e7b905ea98c68b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 26 14:50:42 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 26 14:52:00 2009 -0400"
      },
      "message": "PowerManagerService: Ensure that recent changes do not effect the hardware ALS case.\n\nChange-Id: I42d2d1331c2a6234dfbdaa99f0cc8ab249f7ce22\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6eb14c30387d9c13538887e54bc180a430b2ac40",
      "tree": "3e45bfa45eb1c26e680afbe4fd6ac3c15c4e3fa4",
      "parents": [
        "bf96aaadd46fb5b0884070177faa16ec4f22e2ba"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 24 19:43:38 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Oct 24 19:43:38 2009 -0400"
      },
      "message": "PowerManagerService: Do not enable light sensor if hardware backlight management is being used.\n\nChange-Id: Ic652ac22ec3256d71d12504148927349dfbd3384\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7580493b014a2c7ea883cd291255798dc72ebbff",
      "tree": "22bffa58ac973192ea8b06ea747e1582526c1249",
      "parents": [
        "86dc4d312216be0b4c2847a1e79d94efaf4b9559"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 20 20:15:20 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 22 20:10:53 2009 -0700"
      },
      "message": "Implement feature #2117336: Create event communication APIs for live wallpaper\n\nNote: currently only implements an async version (no result), and not yet\nactually tested.\n\nChange-Id: Id47ed045a4b0eb309ea8c58daf41a0e03eff1d3a\n"
    },
    {
      "commit": "94f2c524214b56ac2416f79cf9e81fa598327917",
      "tree": "fe84bd2555abdbd3630ff667a600a354a8734c48",
      "parents": [
        "6c618c68f251e42210f7c2f45d69498352da87e0",
        "63c2d9ed9cb2174137ee43acb6ee2a86ff4451ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 18:38:29 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 18:38:29 2009 -0400"
      },
      "message": "Merge change I63c2d9ed into eclair\n\n* changes:\n  Update the names of the widgets when the locale changes.\n"
    },
    {
      "commit": "63c2d9ed9cb2174137ee43acb6ee2a86ff4451ea",
      "tree": "805cc9c2289899b38a53c5aa3ee748da49db7e23",
      "parents": [
        "fee0f5773335e42f4ffdf2d2d1c344ceee3ccb33"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Oct 22 15:22:50 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Oct 22 15:28:05 2009 -0700"
      },
      "message": "Update the names of the widgets when the locale changes.\n\nBug 1814373, Bug 2152730\n"
    },
    {
      "commit": "3c9435a20597adec7ec2e110b92920b4a9ecb0e7",
      "tree": "b810278fb69e5eb9e39c8193cf897a62cccd70d1",
      "parents": [
        "fee0f5773335e42f4ffdf2d2d1c344ceee3ccb33"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 22 15:45:37 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 22 15:45:37 2009 -0400"
      },
      "message": "PowerManager: Don\u0027t poke user activity in setKeyboardVisibility unless the state actually changed.\n\nFixes bug b/2158297 (lock screen should time out after 7 seconds)\n\nChange-Id: Ia3f7ef6464129ab78283923dbfd7f7472136e676\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fee0f5773335e42f4ffdf2d2d1c344ceee3ccb33",
      "tree": "6ac7abf28319d87fde3a53854fbe8cfdf0aad15f",
      "parents": [
        "eadb97b4826bb6a2fa34db9c65b5a0d6f7baade9",
        "3d0ea72dd74bb0a7ad082a82dbf53df11a4f487c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 07:07:04 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 07:07:04 2009 -0400"
      },
      "message": "Merge change I99dc6477 into eclair\n\n* changes:\n  Add WindowManagerPolicy.allowKeyRepeat() method for disabling key repeats.\n"
    },
    {
      "commit": "eadb97b4826bb6a2fa34db9c65b5a0d6f7baade9",
      "tree": "853e226ceac0547f907292e6e3052715af1358cb",
      "parents": [
        "0737b1643071694cf8767e3609ad628f1679d63a",
        "f003c0c15d28fbd70f00aa8a4529cc081a21e0f0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 07:06:51 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 07:06:51 2009 -0400"
      },
      "message": "Merge change I53f83502 into eclair\n\n* changes:\n  PowerManagerService: Ignore user activity while the screen is animating off.\n"
    },
    {
      "commit": "3d0ea72dd74bb0a7ad082a82dbf53df11a4f487c",
      "tree": "be58a4395c3e4f119c38501bc847799ffaa833ed",
      "parents": [
        "f003c0c15d28fbd70f00aa8a4529cc081a21e0f0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 21 22:58:29 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 21 23:08:13 2009 -0400"
      },
      "message": "Add WindowManagerPolicy.allowKeyRepeat() method for disabling key repeats.\n\nPart of a fix for bug b/2198537\n\nChange-Id: I99dc64772fa7644b12432d5549603025196ea3e2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f003c0c15d28fbd70f00aa8a4529cc081a21e0f0",
      "tree": "24371e088cdbb2a4e878374db1431a254c208c7a",
      "parents": [
        "f702f1f33fb5490854579a1f5ce61c70ea7fd768"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 21 16:03:18 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 21 23:06:56 2009 -0400"
      },
      "message": "PowerManagerService: Ignore user activity while the screen is animating off.\n\nFixes bug b/2202165 (Often I when pressing power to turn off I get the lock screen)\n\nChange-Id: I53f8350203d57fbb5f143edc44985879caadd78f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0737b1643071694cf8767e3609ad628f1679d63a",
      "tree": "19e0d494b2e5c7a0b8a4c5628a2ff9e4a00eb376",
      "parents": [
        "f702f1f33fb5490854579a1f5ce61c70ea7fd768",
        "6da35a0c1205398b7df4776e359f7794584fb128"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 21 22:58:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 21 22:58:39 2009 -0400"
      },
      "message": "Merge change I959a6f46 into eclair\n\n* changes:\n  Fix bug\t2194213: Non-default system IMEs are enabled, but not initially shown in input method switcher.     - Ensure system IMEs are put on the enabled list at startup/install.     - If the default IME is not installed, choose another one whenever building input method list.\n"
    },
    {
      "commit": "6da35a0c1205398b7df4776e359f7794584fb128",
      "tree": "35d72815115c044501d99831abc0a5285d2042f6",
      "parents": [
        "cea8f8e4a8506678c0255763f46d1f6577f991a1"
      ],
      "author": {
        "name": "Brandon Ballinger",
        "email": "brandonb@google.com",
        "time": "Wed Oct 21 00:38:13 2009 -0700"
      },
      "committer": {
        "name": "Brandon Ballinger",
        "email": "brandonb@google.com",
        "time": "Wed Oct 21 18:24:29 2009 -0700"
      },
      "message": "Fix bug\t2194213: Non-default system IMEs are enabled, but not initially shown in input method switcher.\n    - Ensure system IMEs are put on the enabled list at startup/install.\n    - If the default IME is not installed, choose another one whenever building input method list.\n"
    },
    {
      "commit": "8d9ddbe2aa3db86237880102ccf320945e7f57d3",
      "tree": "cc224b8f4b3c9ca560d09c64a08cf4903bfb9170",
      "parents": [
        "5b48223d0e8b8becea0c120895d964e6472b3552",
        "9bbcb916c56371d2aee1dc4a6afc17d4ea9a83e0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 19:14:20 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 19:14:20 2009 -0400"
      },
      "message": "Merge change I1f30f3f1 into eclair\n\n* changes:\n  Fix #2201615: getCallingPackage returns calling process instead of calling package\n"
    },
    {
      "commit": "5b48223d0e8b8becea0c120895d964e6472b3552",
      "tree": "d91210393f67a4b30ebded68786ed2f7b912039e",
      "parents": [
        "617262d8f57362536ddc00a070c1c0994741de44",
        "14e833faa0d7a4754ddc9b3ae323a3935cb50af5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 18:51:06 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 18:51:06 2009 -0400"
      },
      "message": "Merge change I14e833fa into eclair\n\n* changes:\n  If we fail to persist the current settings and fall back to the back settings file when reading settings in PackageManager, we might rename the corrupted settings to backup(in case of power failure between the earlier write failure and file deletion) and end up loosing both files. So just clear up the corrupted current settings file if we have backup. The backup wouldn\u0027t exist if everything went well with persisting the earlier settings.\n"
    },
    {
      "commit": "9bbcb916c56371d2aee1dc4a6afc17d4ea9a83e0",
      "tree": "bd82a31266b4683b56bccf1732f7545f1b2a0b19",
      "parents": [
        "61462b437067a591bfc52c498ad964e566aaffac"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 20 15:42:38 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 20 15:42:38 2009 -0700"
      },
      "message": "Fix #2201615: getCallingPackage returns calling process instead of calling package\n\nChange-Id: I1f30f3f1ce8928796c1ab502d0c2dc02de86e8e7\n"
    },
    {
      "commit": "14e833faa0d7a4754ddc9b3ae323a3935cb50af5",
      "tree": "5ab31036fe822ea711945a999e9aee861ce317dc",
      "parents": [
        "cdc8b326dd0989003e2fdd7d5a605b5755acf221"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Oct 20 11:27:32 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Oct 20 13:26:37 2009 -0700"
      },
      "message": "If we fail to persist the current settings and fall back to the back settings file\nwhen reading settings in PackageManager, we might rename the corrupted settings to\nbackup(in case of power failure between the earlier write failure and file deletion)\nand end up loosing both files.\nSo just clear up the corrupted current settings file if we have backup.\nThe backup wouldn\u0027t exist if everything went well with persisting the earlier settings.\n\nWe do this in both read and write just in case.\n"
    },
    {
      "commit": "61462b437067a591bfc52c498ad964e566aaffac",
      "tree": "abeed88d2c4851c5e18ce2f76720cfd2f7d199eb",
      "parents": [
        "359f0b0998c26d2501346334d8850a2248920f0f",
        "73e92b4291823a7669e91483a5ce29c3d44f56b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 14:27:55 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 14:27:55 2009 -0400"
      },
      "message": "Merge change I1864d098 into eclair\n\n* changes:\n  Improve wallpaper offset handling.\n"
    },
    {
      "commit": "359f0b0998c26d2501346334d8850a2248920f0f",
      "tree": "c665acef72f704ec47a0a8fd6079b93260a07896",
      "parents": [
        "cdc8b326dd0989003e2fdd7d5a605b5755acf221",
        "dc95372cb5b6a223ddb25a566a0f607c0a5c4e0d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 14:22:37 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 14:22:37 2009 -0400"
      },
      "message": "Merge change Ib5736616 into eclair\n\n* changes:\n  Fix issue #2191572: Difficulties drawing window shade\n"
    },
    {
      "commit": "fa68ab4fb0750b429c43af1d0c20539462ba6746",
      "tree": "9ffbe177190955d510ccc2c0b3c0d5d090fdb016",
      "parents": [
        "6c97fcabbc4592a115afa5f3357b3172c4791855"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 11:08:49 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 11:08:49 2009 -0400"
      },
      "message": "PowerManagerService: Add missing synchronization in mAutoBrightnessTask.\n\nChange-Id: Ie9b93253e991f709b223b28a9148be3b254fb273\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6c97fcabbc4592a115afa5f3357b3172c4791855",
      "tree": "5354c59aacd0e295eadf97085fdd3db272a402e1",
      "parents": [
        "d7786b41b78ba8592daea708b024b5a75e441992"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 08:10:00 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 08:56:52 2009 -0400"
      },
      "message": "Power Manager light sensor fixes:\n\nFix problem with ignored sensor events right after screen turns on.\nDo not flash button backlights when device is booting.\nProcess the first light sensor change after waking the screen immediately rather than debouncing.\nCancel mAutoBrightnessTask when light sensor is disabled.\n\nChange-Id: Iffc5e090b239432b7643812fa8ecb5f69da1679d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d7786b41b78ba8592daea708b024b5a75e441992",
      "tree": "5870aab8631ddd246ea9c72f95e6a955fd8c3847",
      "parents": [
        "cea8f8e4a8506678c0255763f46d1f6577f991a1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 15 17:09:16 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 19 22:30:34 2009 -0400"
      },
      "message": "Power Manager support for light sensor backlight management.\n\nChange-Id: I470e2d7d12abf0dbfd31d84859b06bfae3cb36a1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "73e92b4291823a7669e91483a5ce29c3d44f56b3",
      "tree": "adf9015746e3d9d0aaffdf0a06b3e20d78904a7f",
      "parents": [
        "007a429f09fb9e4e4fbd4205d03878874c9f7957"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 15 14:29:19 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 15:53:45 2009 -0700"
      },
      "message": "Improve wallpaper offset handling.\n\nFiddle around with the offsets of wallpapers to have better defaults, and\nupdate the offset when the currently wallpaper target is not setting an\noffset itself.\n\nChange-Id: I1864d098fb4813fb0c67857af8ebf398b35e6876\n"
    },
    {
      "commit": "dc95372cb5b6a223ddb25a566a0f607c0a5c4e0d",
      "tree": "742937bdadde311bc2f43ce0bb666829ca0360e9",
      "parents": [
        "007a429f09fb9e4e4fbd4205d03878874c9f7957"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 11:24:39 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 19 15:52:22 2009 -0700"
      },
      "message": "Fix issue #2191572: Difficulties drawing window shade\n\nThe touch location filtering hacks had a little problem.\n\nChange-Id: Ib57366169c87f83af1adcc8b6a00dadc01582339\n"
    },
    {
      "commit": "f37447bad3773b62176baa837908daf6edb44273",
      "tree": "fb8f45b23288aeb84873c7e7735373505a98c977",
      "parents": [
        "b5d69242d10021f82632d62c30b1ce63785c9386"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Oct 08 18:28:01 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 19 15:16:26 2009 -0700"
      },
      "message": "Proper fix for zero signal strength and no_service. Fixes #2176141\n\nTrack phone service state changes and use a separate timer for out-of-service\nsince the hunting can timeout on some devices.\n\nStore the timeout value in the config.xml, as it is device/network specific.\n\nSettings App will also change to use the hunting duration to compute the cost\nof zero signal.\n"
    },
    {
      "commit": "c75348a9384a5310bb34bf02cafd0076630f4a28",
      "tree": "72915e40669abd5df9d4af36863dd849777c279c",
      "parents": [
        "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a",
        "b897cff1ef1981757d8e26e24d1fc77893a34e40"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 15:36:40 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 15:36:40 2009 -0400"
      },
      "message": "Merge change Ib897cff1 into eclair\n\n* changes:\n  do not merge Return valid package info for packages that have been uninstalled with an option to retain data and resources using the flag GET_UNINSTALLED_PACKAGES These packages do not have a package setting. just check the flag and return the required info from PackageParser.generatePackageInfo\n"
    },
    {
      "commit": "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a",
      "tree": "27c7f1e3eb90ce29eaebdf742da90ea2f955905a",
      "parents": [
        "f55aa972f9911c6aafc9fbdb736bdec11e004542",
        "8738e0c040061a179ad88adb997143f076277b04"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:39 2009 -0400"
      },
      "message": "Merge change I9521cf8b into eclair\n\n* changes:\n  Register for light sensor events if non-hardware based auto-brightnees is enabled\n"
    },
    {
      "commit": "f55aa972f9911c6aafc9fbdb736bdec11e004542",
      "tree": "d4d21e41c1a633672e1bd520f5fcd69599bb674a",
      "parents": [
        "39e6773431e6010c5066c0e13facfd943c932c7e",
        "dc3494e3d8e17aeb0dbbe41953a5ef763d95ff78"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:15 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 12:29:15 2009 -0400"
      },
      "message": "Merge change I01935be3 into eclair\n\n* changes:\n  Remove PowerManager.setAutoBrightness()\n"
    },
    {
      "commit": "8738e0c040061a179ad88adb997143f076277b04",
      "tree": "76e3d0a0ca2bbb68880913496a0a9089d04a073c",
      "parents": [
        "dc3494e3d8e17aeb0dbbe41953a5ef763d95ff78"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 04 08:44:47 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 16 08:40:23 2009 -0700"
      },
      "message": "Register for light sensor events if non-hardware based auto-brightnees is enabled\n\nChange-Id: I9521cf8b315306bdafa70c1500f2e4af83d94ec3\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dc3494e3d8e17aeb0dbbe41953a5ef763d95ff78",
      "tree": "7c7cf80014fc1cfaff208fd268f5bd987d43bef8",
      "parents": [
        "37a13208c93bbe00cf233baf1ebcd6e081972a27"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 14 21:17:09 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 16 07:42:26 2009 -0700"
      },
      "message": "Remove PowerManager.setAutoBrightness()\n\nWe will use the System.SCREEN_BRIGHTNESS_MODE Settings value instead.\nAdd SCREEN_BRIGHTNESS_MODE_MANUAL and SCREEN_BRIGHTNESS_MODE_AUTOMATIC constants.\n\nChange-Id: I01935be3fcb48cf76392d2c594205cb47babc5b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "034cd0be57d76b3bf5c7a3c118f6f10e67755772",
      "tree": "015f4c0e69a802b4e7879d3815171541b09343e5",
      "parents": [
        "4f1d765699b1be320d49530313b750a4d153a0bb",
        "486fdb559658ea790e4d5cf310b5e13b244ae0a7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 23:32:39 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 15 23:32:39 2009 -0400"
      },
      "message": "Merge change I486fdb55 into eclair\n\n* changes:\n  Fix bug 2183179 - Hitting the back key repeatedly makes the notification shade jump up and down\n"
    },
    {
      "commit": "486fdb559658ea790e4d5cf310b5e13b244ae0a7",
      "tree": "77a17a973dac910ee8d376fb9da27a69b0b0e3de",
      "parents": [
        "41c19db90e250e2b7cb438904f0e96a0ef455d6d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 15 20:26:08 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 15 20:31:33 2009 -0700"
      },
      "message": "Fix bug 2183179 - Hitting the back key repeatedly makes the notification shade jump up and down\n\nThis thing needs to be rewritten.  It\u0027s grown too complicated for what it\u0027s doing,\nand I don\u0027t like the physics anyway.\n\nAlso, this leaves the bug where if you press back while it\u0027s animating down, the\nanimation is ignored.  However it no longer jumps down all the way, it just\nessentially ignores the back key.\n\nAlso, this makes the collapse get executed on the back key up event, so it works\nwith the swipe on the soft keys at the bottom of the screen.\n"
    },
    {
      "commit": "b897cff1ef1981757d8e26e24d1fc77893a34e40",
      "tree": "c6f3f5998efb641c4f44a025433f14ac2783b479",
      "parents": [
        "37a13208c93bbe00cf233baf1ebcd6e081972a27"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Oct 14 12:11:48 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Oct 15 20:20:00 2009 -0700"
      },
      "message": "do not merge\nReturn valid package info for packages that have been uninstalled with\nan option to retain data and resources using the flag GET_UNINSTALLED_PACKAGES\nThese packages do not have a package setting. just check the flag and return\nthe required info from PackageParser.generatePackageInfo\n"
    },
    {
      "commit": "37a13208c93bbe00cf233baf1ebcd6e081972a27",
      "tree": "b9d79db2fdd18f64666c2e3c5791322c6a35320d",
      "parents": [
        "41c19db90e250e2b7cb438904f0e96a0ef455d6d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Oct 14 11:55:50 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 15 19:58:33 2009 -0400"
      },
      "message": "Add separate configuration flag for hardware ALS support.\n\nA new flag config_hardware_automatic_brightness_available indicates\nthat the device has hardware support for automatic screen brightness management,\nwhile config_automatic_brightness_available now indicates that automatic\nbrightness mode is available in general.\n\nIf config_automatic_brightness_available is true but config_hardware_automatic_brightness_available is false,\nthen automatic brightness mode support in PowerManager support will be used.\n\nBug b/2015734 (Ambient light sensor support in power manager)\n\nChange-Id: I6cd888252043dd63df3c25a1d14c21a04a91ad28\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f2ddfb15288b71b0ddaf23df5128ed6525c71cb9",
      "tree": "959b0952d3afdf95ca8275a2b89c8545a8486495",
      "parents": [
        "53cd579459132b01442118c0cafc545f4ff54f01"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 22:43:33 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 22:47:02 2009 -0700"
      },
      "message": "Another fix for #2186897: Cannot unlock the device by swiping\n\nThis was probably a side-effect of the divide by zero exception,\nbut we\u0027ll be safe anyway.\n\nChange-Id: I875200febb9b3090d12f170066b2bea74c9f77f8\n"
    },
    {
      "commit": "53cd579459132b01442118c0cafc545f4ff54f01",
      "tree": "88e49ed78a849d409a3ec4b4c6394dfa5080c8d6",
      "parents": [
        "64d54042ff5c2c736a65f200296dbc3bceaa9029"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 19:50:51 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 19:50:51 2009 -0700"
      },
      "message": "Fix issue #2186709: Can\u0027t unlock the device for a while\n\nChange-Id: Iac5342254036cc286ad502dba943520f55ea2405\n"
    },
    {
      "commit": "2a21a77d5cf481b129a7cb4e3e00424e4d300e6d",
      "tree": "755d1d76863327b335bd1574d0ea92304e08a200",
      "parents": [
        "16cb04ab1cd88d917fdd34a9063fe4a9707aa5b1",
        "1411d1c822664bbdaa61162f7e62137bc4865e23"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 14:45:56 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 14:45:56 2009 -0400"
      },
      "message": "Merge change I1369e9ab into eclair\n\n* changes:\n  Work on issue #2144454: Inconsistent swipes...\n"
    },
    {
      "commit": "1411d1c822664bbdaa61162f7e62137bc4865e23",
      "tree": "2b617a8cf65a9336a6795f436262c03b7efda9f9",
      "parents": [
        "febb94cdbb7c7b7091401d21824bfab32b9daca5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 12 23:21:18 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 11:44:29 2009 -0700"
      },
      "message": "Work on issue #2144454: Inconsistent swipes...\n\nThis introduces some hacks in the framework to try to clean up the\ndata we are getting from the touch screen.  There are two main things\nbeing done here:\n\n1. Look for changes in position that are unreasonably large, and\nignore them.  This is intended to eliminate the spurious jumps that\noften happen when releasing.\n\n2. Add some simple adaptive averaging of the touch data.  If the\ndifference between the last and next point is large enough, we\ndisable the averaging; otherwise we average up to the last 5 points.\nThe goal is to get rid of the noise of small movements so that things\nlike taps don\u0027t look like short flings, while still responding quickly\nto rapid movement.\n\nFor averaging pressure, we also weight each averaged coordinate by\nthe reported pressure at that point.  This is intended to keep the\ncoordinates closer together during a release, when the pressure is\ngoing down and the accuracy decreasing.  It may also result in some\nother interesting artifacts, but hopefully nothing problematic.\n\nChange-Id: I1369e9ab015c406946a45c2d72547da9c604178f\n"
    },
    {
      "commit": "f1acb2ddcde20638d592b3cdcf61cfaf01d3df7b",
      "tree": "8b3eceb85c2d06c37b18b2f9a943e296bf8eed3c",
      "parents": [
        "febb94cdbb7c7b7091401d21824bfab32b9daca5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 13 08:20:55 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 13 08:20:55 2009 -0700"
      },
      "message": "Add a little logging to diagnose wifi cycle bug\n\nHiroshi approved (with serious code review).\nbug: 2171575\n"
    },
    {
      "commit": "6abf7c8fccf1430bf5d730592b79d77fbeccfe5b",
      "tree": "cc693aaec1d2efbdb81fe3a67949f453a09555e0",
      "parents": [
        "d301c90446644f63cda9b9263f83332676065bb4",
        "dd8846886aa21980ecdca7ba42deac4f7ecd8ff0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:14:44 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 14:14:44 2009 -0400"
      },
      "message": "Merge change Iad66a274 into eclair\n\n* changes:\n  Fix race condition in WindowManagerService.disableKeyguard()\n"
    },
    {
      "commit": "dd8846886aa21980ecdca7ba42deac4f7ecd8ff0",
      "tree": "fb4caaf90f37f423a0f9511fde2023945a36b305",
      "parents": [
        "6dc3f4e553d333b9f115a222a9a684bb2aa55b5e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 11 16:57:08 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Oct 11 17:07:55 2009 -0400"
      },
      "message": "Fix race condition in WindowManagerService.disableKeyguard()\n\nTokenWatcher.acquire() synchronizes on mTokens, not this,\nso we need to synchronize on mKeyguardDisabled in disableKeyguard()\nto synchronize properly with reenableKeyguard().\n\nThis should fix b/2180142 (Stuck in enable keyguard when receiving phone call)\n\nChange-Id: Iad66a2748c7fbf2c516fdb8a00988696719ea80c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "aa80b60b596e54dcfae55db73262440b0acba198",
      "tree": "ff48d4aad7578af7357311e9b6e8c42a35a8b66c",
      "parents": [
        "8eb955b934c49ce814bce1a84bc995eef849051d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 17:38:26 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 09 17:38:26 2009 -0700"
      },
      "message": "Fix issue #2179931: Power key to wake up frequently ignored when in dock app\n\nThe dock app is forcing the screen to a particular brightness level.  This\ncauses the window manager to often call into the power manager with the\nnew brightness.  This causes us to go in to updateLightsLocked() to figure\nout and apply the real brightness to use.  When the screen is off the\nreal brightness always remains 0, but even if it didn\u0027t change from the\nlast one we would start an animation which would when done put the system\nto sleep and fight with the user trying to turn the device on.\n\nNow, if the new target brightness is the same as the last one, we leave the\nanimation as-is -- either running or not as appropriate.\n\nChange-Id: I067d55ea2b39e294c5d5291587a4d8727c0b8083\n"
    },
    {
      "commit": "98e0b146b80670b52805b4b210ef5582dad6bb68",
      "tree": "ea52741b3360ca06cd1d5697c38cd0c50be9e0f4",
      "parents": [
        "1184313cbea3b34a4596a90be7081551d36f251a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Oct 08 21:15:52 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Oct 09 00:54:31 2009 -0700"
      },
      "message": "Make PhoneStateListeners not call TelephonyManager\n\nSince the StatusBarPolicy is run in the System Process and shouldn\u0027t therefore call into\nthe Telephony process we decided to make sure all the needed info was passed along with the\noriginal notifications.\n\nbug: 2173053\n"
    },
    {
      "commit": "2c6c5e6e49795e6e24cd089c9018377d837ba931",
      "tree": "4ab3596388a0022d13328fd1aed3eefc94f5b118",
      "parents": [
        "d10d02f53ec00bfa9eb9f5accf6454e4a4bbb6a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 17:55:49 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 18:43:47 2009 -0700"
      },
      "message": "Fix issue #2176944: Need API so browser, others can determine memory size of device\n\nChange-Id: I65d91cdb70df91b67fe84297dd6a94d26a785131\n"
    },
    {
      "commit": "3612487d618df84530645c45c7c3979383b39c12",
      "tree": "9e2c5c90883990ce98ef4c36d85ad2f5846ef535",
      "parents": [
        "348b92bd513087369ac682e29620d7829fa1381b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 16:22:03 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 16:22:03 2009 -0700"
      },
      "message": "Fix issue #2174566: HOT STABILITY: NPE in activity manager\n\n- Don\u0027t crash if the service\u0027s app process doesn\u0027t have a thread (this\n  can happen if we are currently starting the process and then try to\n  start the service again).\n- Be more robust about deciding to start a service\u0027s process: try each\n  time it is started; the startProcess call will take care of ignoring\n  it if the process is already started.\n- Fix some issues where we would leave dead processes on the low memory\n  list.\n\nChange-Id: I490e01ba7b45adc191bab7ace377b6873e284897\n"
    },
    {
      "commit": "03d246779ea65fc2bd10d0b4f32620f45211133a",
      "tree": "c0bba5558070d24e11c324af60f716f580229703",
      "parents": [
        "9d5b58991ef90e91b3c942c80ae3502ed62d10aa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 08 15:45:03 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 08 17:24:21 2009 -0400"
      },
      "message": "GPS: Fix problem with SUPL when SUPL APN is already active.\n\nUse ConnectivityManager.CONNECTIVITY_ACTION broadcast in LocationManagerService\nto notify GPS when SUPL connection is ready instead of TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED,\nwhich is not sent in all cases.\nExpand LocationProvider.updateNetworkState() to include NetworkInfo object.\n\nFixes bug b/2155661\n\nChange-Id: Iee227ace7d536b36cf7973e3e6a8b7a621ce6565\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "33e21fcc99dd91061ea245984c4e9a1544cb943f",
      "tree": "72e7b2d6a75ff49e2e8d32192d314b856eaa9c16",
      "parents": [
        "3b36ed09293965e7e5dc20dfa514422388e796d6"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Oct 08 10:35:27 2009 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Oct 08 11:46:53 2009 -0700"
      },
      "message": "Control H icon display in Status bar.\n\nBug 2138275. Add a config setting to control if status bar\nshould show different icons for UMTS and HSPA connnection.\n"
    },
    {
      "commit": "bd324c9bd32a3c86634c1cc1ab8525f46a56b694",
      "tree": "8a66b7b3a4f9e5c822578fe10ac4b29d3ca5d9ad",
      "parents": [
        "e9296876140ba055d311f3f11af25beae652e6d8",
        "080b61ba17014b8c93914f642ccbe05c76dc611d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 12:58:48 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 08 12:58:48 2009 -0400"
      },
      "message": "Merge change I50a321c9 into eclair\n\n* changes:\n  LocationManagerService: Fix race when removing LocationListener\n"
    },
    {
      "commit": "080b61ba17014b8c93914f642ccbe05c76dc611d",
      "tree": "46c21c69140541eb1fa224fcd7f411007b6f6ee8",
      "parents": [
        "7c12540f09659dec0a4222831ed7e5ab8d7b0cdf"
      ],
      "author": {
        "name": "Joshua Bartel",
        "email": "joshua.bartel@gmail.com",
        "time": "Mon Oct 05 12:44:46 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 08 10:09:41 2009 -0400"
      },
      "message": "LocationManagerService: Fix race when removing LocationListener\n\nIn LocationManagerService if a LocationListener is removed while it has\na pending broadcast the wake lock held while pending broadcasts are\noutstanding do not get cleared properly.\n\nThere are 2 cases of this race that are fixed:\n\n1. locationCallbackFinished was changed to check the mReceivers HashMap\ndirectly instead of calling getReceiver.  getReceiver would add the\nILocationListener as a new Receiver if it did not exist which caused\na receiver that was removed when it still had a broadcast pending to\nbe added back in a bad state when the pending broadcast completed.\n\n2. removeUpdatesLocked was changed to decrement the pending broadcasts\nwhen a Receiver is removed that has pending broadcasts.\n\nFixes bug b/2163871\n\nChange-Id: I50a321c9b3359bf69845236dc4a4b9e38e847335\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3d163f073f5cf3b3bf0287fc7d60fabce0269748",
      "tree": "da79a3fcc237477c63b63a8f1a4138d34ddc509a",
      "parents": [
        "7c12540f09659dec0a4222831ed7e5ab8d7b0cdf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 21:26:57 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 21:26:57 2009 -0700"
      },
      "message": "More fix #2163209: alarm clock rings but is hidden behind lock screen\n\nThere was another way we could ignore the application windows flags\nwhile the lock screen was displayed.  This is the infrastructure to\ndeal with that.\n\nChange-Id: Id8c9cb2f7081df6757ccb797a7cde618e82f7b38\n"
    },
    {
      "commit": "9af53ea6ef9a986bc65bcd11deb7994f1f4ba8ec",
      "tree": "e13a9c60ae92da625e030753e67edf4a3c354ffc",
      "parents": [
        "4ff6d01d42fce2dc52b2dec8f59b625b18770bb0",
        "3161795b2353171bb0636fb3ea6dab7dec80a4f4"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Oct 07 18:17:06 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 18:17:06 2009 -0700"
      },
      "message": "am 3161795b: when logging free space on /data, log /system and /cache as well\n\nMerge commit \u00273161795b2353171bb0636fb3ea6dab7dec80a4f4\u0027 into eclair\n\n* commit \u00273161795b2353171bb0636fb3ea6dab7dec80a4f4\u0027:\n  when logging free space on /data, log /system and /cache as well\n"
    },
    {
      "commit": "568cae571a3d74d1992176a21722e07b44e9a3c4",
      "tree": "16d87b64c6900dd0b824c0090c96ea6f52989d6a",
      "parents": [
        "a2de8e31c2693d009db1f9386406758874dd1d40"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 16:13:39 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 17:37:16 2009 -0700"
      },
      "message": "Fix issue #2171460: Turn off background blurring of power dialog\n\nChange-Id: I521629e0ccd0116acf149eeb7476c8474fc7c74a\n"
    }
  ],
  "next": "3161795b2353171bb0636fb3ea6dab7dec80a4f4"
}
