)]}'
{
  "log": [
    {
      "commit": "f75aa36fc86989ca3bae2f46207e6b897a32d7ae",
      "tree": "9db13e2a175d53dada59b02d977e53ad9343532b",
      "parents": [
        "9069aa31accee9c23a4cf228ca27fe8fa8506a56"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Oct 22 17:03:47 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Oct 23 11:12:47 2009 -0700"
      },
      "message": "Add wifi \"HANGED\" driver state triggering reload.\n\nThe driver can now report to us that they are hosed and we\u0027ll shut\ndown wifi and restart it - only to be used as a last resort.\n\nAlso fixing synch problem with updateWifiState.\n\nbug: 2173119\n"
    },
    {
      "commit": "c6bead14fe6fe70bcfd8802ee9f0259476a074ce",
      "tree": "da87fdeab6d3d23feeba589a1e0fad1596f4f6f7",
      "parents": [
        "f0d9c0000858f3e48bcd1efec75f2dff1cbc6ed5",
        "7580493b014a2c7ea883cd291255798dc72ebbff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 22 20:21:07 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 20:21:07 2009 -0700"
      },
      "message": "am 7580493b: Implement feature #2117336: Create event communication APIs for live wallpaper\n\nMerge commit \u00277580493b014a2c7ea883cd291255798dc72ebbff\u0027 into eclair-mr2\n\n* commit \u00277580493b014a2c7ea883cd291255798dc72ebbff\u0027:\n  Implement feature #2117336: Create event communication APIs for live wallpaper\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": "fa48000a25a32de1a117c716dcd6f9c255bffe58",
      "tree": "3df3d22af789a39387f03e92b91f57f8eb15bdc4",
      "parents": [
        "171ad63488fedbf0176b3d8cef5502007399b4dd",
        "94f2c524214b56ac2416f79cf9e81fa598327917"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Oct 22 15:47:24 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 15:47:24 2009 -0700"
      },
      "message": "am 94f2c524: Merge change I63c2d9ed into eclair\n\nMerge commit \u002794f2c524214b56ac2416f79cf9e81fa598327917\u0027 into eclair-mr2\n\n* commit \u002794f2c524214b56ac2416f79cf9e81fa598327917\u0027:\n  Update the names of the widgets when the locale changes.\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": "d278ffc0984d730b333f53636a223eae6d9b7657",
      "tree": "0264068d254a732d9101658aaf11a4185ec07b40",
      "parents": [
        "96f225afad61ee701dd84348e380a40ff8900fc0",
        "96e0c3156e21bbdb0d94201b08d80379b98c472a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 22 13:31:37 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 13:31:37 2009 -0700"
      },
      "message": "am 96e0c315: Merge change Ia3f7ef64 into eclair\n\nMerge commit \u002796e0c3156e21bbdb0d94201b08d80379b98c472a\u0027 into eclair-mr2\n\n* commit \u002796e0c3156e21bbdb0d94201b08d80379b98c472a\u0027:\n  PowerManager: Don\u0027t poke user activity in setKeyboardVisibility unless the state actually changed.\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": "3d4247ef9541afc88af5ac8d4634f331b20ed5cb",
      "tree": "e5ba823e333e9dba03297dc2a7947e0cf4b0dd7a",
      "parents": [
        "f8a57dcb5983ad465bff697bbccb0eca031e7072",
        "fee0f5773335e42f4ffdf2d2d1c344ceee3ccb33"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 22 10:49:23 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 10:49:23 2009 -0700"
      },
      "message": "am fee0f577: Merge change I99dc6477 into eclair\n\nMerge commit \u0027fee0f5773335e42f4ffdf2d2d1c344ceee3ccb33\u0027 into eclair-mr2\n\n* commit \u0027fee0f5773335e42f4ffdf2d2d1c344ceee3ccb33\u0027:\n  Add WindowManagerPolicy.allowKeyRepeat() method for disabling key repeats.\n"
    },
    {
      "commit": "f8a57dcb5983ad465bff697bbccb0eca031e7072",
      "tree": "99b900ca1ab63f732c7bd9cdba1c785edc183627",
      "parents": [
        "9f9f56212610ddd69c8af8ddeeed39265c0e58e1",
        "eadb97b4826bb6a2fa34db9c65b5a0d6f7baade9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 22 10:49:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 10:49:11 2009 -0700"
      },
      "message": "am eadb97b4: Merge change I53f83502 into eclair\n\nMerge commit \u0027eadb97b4826bb6a2fa34db9c65b5a0d6f7baade9\u0027 into eclair-mr2\n\n* commit \u0027eadb97b4826bb6a2fa34db9c65b5a0d6f7baade9\u0027:\n  PowerManagerService: Ignore user activity while the screen is animating off.\n"
    },
    {
      "commit": "9f9f56212610ddd69c8af8ddeeed39265c0e58e1",
      "tree": "eac6a9dd01cae217f5e0d895687318cd854bf002",
      "parents": [
        "585449b084ebeaaad4b9d2bc1912490e952c5a01",
        "0737b1643071694cf8767e3609ad628f1679d63a"
      ],
      "author": {
        "name": "Brandon Ballinger",
        "email": "brandonb@google.com",
        "time": "Thu Oct 22 10:48:49 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 10:48:49 2009 -0700"
      },
      "message": "am 0737b164: Merge change I959a6f46 into eclair\n\nMerge commit \u00270737b1643071694cf8767e3609ad628f1679d63a\u0027 into eclair-mr2\n\n* commit \u00270737b1643071694cf8767e3609ad628f1679d63a\u0027:\n  Fix bug\t2194213: Non-default system IMEs are enabled, but not initially shown in input method switcher.\n"
    },
    {
      "commit": "7fad4ee736b8a64c1acac7a9b40384f68562b664",
      "tree": "fc9d27f07ecabe170e63447b16dcc2e920f81b19",
      "parents": [
        "6d924c69af055559ed84afaf487aa38bd6fd2e33",
        "8d9ddbe2aa3db86237880102ccf320945e7f57d3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 22 06:38:50 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 06:38:50 2009 -0700"
      },
      "message": "am 8d9ddbe2: Merge change I1f30f3f1 into eclair\n\nMerge commit \u00278d9ddbe2aa3db86237880102ccf320945e7f57d3\u0027 into eclair-mr2\n\n* commit \u00278d9ddbe2aa3db86237880102ccf320945e7f57d3\u0027:\n  Fix #2201615: getCallingPackage returns calling process instead of calling package\n"
    },
    {
      "commit": "6d924c69af055559ed84afaf487aa38bd6fd2e33",
      "tree": "908a387b89c01e5e356f9cbae74ded95e7ca6c51",
      "parents": [
        "0b3977f87b10fd78cffa0c39aaf787bfe6d108c7",
        "5b48223d0e8b8becea0c120895d964e6472b3552"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Oct 22 06:38:33 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 06:38:33 2009 -0700"
      },
      "message": "am 5b48223d: Merge change I14e833fa into eclair\n\nMerge commit \u00275b48223d0e8b8becea0c120895d964e6472b3552\u0027 into eclair-mr2\n\n* commit \u00275b48223d0e8b8becea0c120895d964e6472b3552\u0027:\n  If we fail to persist the current settings and fall back to the back settings file\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": "e2d155a51e68694e17fa6e27d05c928215a5dbcf",
      "tree": "d092da97d68fc4adf8aa2536f452af3f8cd700b1",
      "parents": [
        "3f9faf473712be7d6471913b921bf8a63ab3205d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Oct 21 14:58:34 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Oct 21 15:03:44 2009 -0700"
      },
      "message": "Add a new API for initing Wifi multicast filtering\n\nGets rid of the old method which generated Log noise.\n\nbug: 1973855\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": "2a2805b7fbd25ee11ad554e33bf34dbb2e8b71c5",
      "tree": "a2ffc64e10647c3610b6ce4164d1c4ed698af20a",
      "parents": [
        "ac492e181a21749858ebf30dc1f5bcb0ded4383c",
        "b3b06fc39b032288d33f663b687d78bec7f1d724"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 16:23:01 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 16:23:01 2009 -0400"
      },
      "message": "Merge change Ib3b06fc3 into eclair-mr2\n\n* changes:\n  It turns out to be useful to allow enumeration on a per-tag basis, and it\u0027s easy to support based on the data structures we have, so add a tag parameter to getNextEvent().\n"
    },
    {
      "commit": "b3b06fc39b032288d33f663b687d78bec7f1d724",
      "tree": "8f51e9aed3aa956de795caad463a7606b60cd794",
      "parents": [
        "4410ec8f7cec6ab05a8c24c04fe2d5ed5d1e18df"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Oct 20 13:05:17 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Oct 20 13:05:17 2009 -0700"
      },
      "message": "It turns out to be useful to allow enumeration on a per-tag basis,\nand it\u0027s easy to support based on the data structures we have, so\nadd a tag parameter to getNextEvent().\n"
    },
    {
      "commit": "a8f1a805c8b6dff5becbd95122462d91c1d1b254",
      "tree": "92b6a609707873b88b0235531f0636388b8a2884",
      "parents": [
        "cc62ee77d3253c7b4e454a849a771826bc35f57f",
        "61462b437067a591bfc52c498ad964e566aaffac"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 20 11:34:47 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 20 11:34:47 2009 -0700"
      },
      "message": "am 61462b43: Merge change I1864d098 into eclair\n\nMerge commit \u002761462b437067a591bfc52c498ad964e566aaffac\u0027 into eclair-mr2\n\n* commit \u002761462b437067a591bfc52c498ad964e566aaffac\u0027:\n  Improve wallpaper offset handling.\n"
    },
    {
      "commit": "cc62ee77d3253c7b4e454a849a771826bc35f57f",
      "tree": "05a9862835e7c8ae64fcca33f5b111b1f1063798",
      "parents": [
        "32de91306233b08604ce7a158a37235c7042ae13",
        "359f0b0998c26d2501346334d8850a2248920f0f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 20 11:29:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 20 11:29:39 2009 -0700"
      },
      "message": "am 359f0b09: Merge change Ib5736616 into eclair\n\nMerge commit \u0027359f0b0998c26d2501346334d8850a2248920f0f\u0027 into eclair-mr2\n\n* commit \u0027359f0b0998c26d2501346334d8850a2248920f0f\u0027:\n  Fix issue #2191572: Difficulties drawing window shade\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": "cf2a595f582fe72af19f979fd2026026f7a5de65",
      "tree": "a33a2bf0857fd49c70e617ece2cec682c426c30e",
      "parents": [
        "bca5bb8a25c93df18f8a903e233bd266dece47c3",
        "fa68ab4fb0750b429c43af1d0c20539462ba6746"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 09:22:49 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 20 09:22:49 2009 -0700"
      },
      "message": "am fa68ab4f: PowerManagerService: Add missing synchronization in mAutoBrightnessTask.\n\nMerge commit \u0027fa68ab4fb0750b429c43af1d0c20539462ba6746\u0027 into eclair-mr2\n\n* commit \u0027fa68ab4fb0750b429c43af1d0c20539462ba6746\u0027:\n  PowerManagerService: Add missing synchronization in mAutoBrightnessTask.\n"
    },
    {
      "commit": "bca5bb8a25c93df18f8a903e233bd266dece47c3",
      "tree": "39f3b39abb5c7a4c2fe16425a5f60e7cba889c28",
      "parents": [
        "aa033b79714f458b47d7c3fbc45e9fe51194f533",
        "6c97fcabbc4592a115afa5f3357b3172c4791855"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 09:22:37 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 20 09:22:37 2009 -0700"
      },
      "message": "am 6c97fcab: Power Manager light sensor fixes:\n\nMerge commit \u00276c97fcabbc4592a115afa5f3357b3172c4791855\u0027 into eclair-mr2\n\n* commit \u00276c97fcabbc4592a115afa5f3357b3172c4791855\u0027:\n  Power Manager light sensor fixes:\n"
    },
    {
      "commit": "aa033b79714f458b47d7c3fbc45e9fe51194f533",
      "tree": "d6132f49f09fdd8acd555d6b9cd807efe89de4cf",
      "parents": [
        "6ef38fb4262356c15cad8a1957ce58d2bb5b3de6",
        "d7786b41b78ba8592daea708b024b5a75e441992"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 20 09:22:20 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 20 09:22:20 2009 -0700"
      },
      "message": "am d7786b41: Power Manager support for light sensor backlight management.\n\nMerge commit \u0027d7786b41b78ba8592daea708b024b5a75e441992\u0027 into eclair-mr2\n\n* commit \u0027d7786b41b78ba8592daea708b024b5a75e441992\u0027:\n  Power Manager support for light sensor backlight management.\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": "b0f4d0cd249773927c891ab52505505b6b19347b",
      "tree": "78ceace933ae91a98c160aa90ca60041d9b796d2",
      "parents": [
        "39f4408f994a37fd805c964c673ec7ad1702a817",
        "f37447bad3773b62176baa837908daf6edb44273"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 19 15:30:01 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 15:30:01 2009 -0700"
      },
      "message": "am f37447ba: Proper fix for zero signal strength and no_service. Fixes #2176141\n\nMerge commit \u0027f37447bad3773b62176baa837908daf6edb44273\u0027 into eclair-mr2\n\n* commit \u0027f37447bad3773b62176baa837908daf6edb44273\u0027:\n  Proper fix for zero signal strength and no_service. Fixes #2176141\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": "08bb61a5290e37103ef74a8b08ac8adab8aba9f7",
      "tree": "a2240ac9541983f85930ae741f861b79b56a0196",
      "parents": [
        "2086152c1b60ad3bfe85c1ddc3871cff77e6da1b",
        "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 16 09:38:12 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 09:38:12 2009 -0700"
      },
      "message": "am 0b08abe1: Merge change I9521cf8b into eclair\n\nMerge commit \u00270b08abe1b8e4f49cfaefb8226696664ad3d5ca6a\u0027 into eclair-mr2\n\n* commit \u00270b08abe1b8e4f49cfaefb8226696664ad3d5ca6a\u0027:\n  Register for light sensor events if non-hardware based auto-brightnees is enabled\n"
    },
    {
      "commit": "2086152c1b60ad3bfe85c1ddc3871cff77e6da1b",
      "tree": "8def1aa7f141e72f2546d7a05d769b2b7a7b4203",
      "parents": [
        "d21b725627e68b8ffcae38729196e8c1bd5d0d15",
        "f55aa972f9911c6aafc9fbdb736bdec11e004542"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Oct 16 09:38:03 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 09:38:03 2009 -0700"
      },
      "message": "am f55aa972: Merge change I01935be3 into eclair\n\nMerge commit \u0027f55aa972f9911c6aafc9fbdb736bdec11e004542\u0027 into eclair-mr2\n\n* commit \u0027f55aa972f9911c6aafc9fbdb736bdec11e004542\u0027:\n  Remove PowerManager.setAutoBrightness()\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": "2b7e284dc140f904f6cea95a6b2c4b8fc6749214",
      "tree": "50d4e528813191ba3ed37a4cbeb0ad831cb450ff",
      "parents": [
        "6c502d0b2ab2605b96cf1e677746fa7a53cda28b",
        "034cd0be57d76b3bf5c7a3c118f6f10e67755772"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 15 20:39:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 15 20:39:51 2009 -0700"
      },
      "message": "am 034cd0be: Merge change I486fdb55 into eclair\n\nMerge commit \u0027034cd0be57d76b3bf5c7a3c118f6f10e67755772\u0027 into eclair-mr2\n\n* commit \u0027034cd0be57d76b3bf5c7a3c118f6f10e67755772\u0027:\n  Fix bug 2183179 - Hitting the back key repeatedly makes the notification shade jump up and down\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": "df284aa534bd5611684604c469c04b4db6bb42c7",
      "tree": "6c7f666e1b0b63968a0e71ae4fb59aef137c9022",
      "parents": [
        "193c985e4458323e11db2671717a7087ae4cc5f3",
        "37a13208c93bbe00cf233baf1ebcd6e081972a27"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 15 19:06:52 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 15 19:06:52 2009 -0700"
      },
      "message": "am 37a13208: Add separate configuration flag for hardware ALS support.\n\nMerge commit \u002737a13208c93bbe00cf233baf1ebcd6e081972a27\u0027 into eclair-mr2\n\n* commit \u002737a13208c93bbe00cf233baf1ebcd6e081972a27\u0027:\n  Add separate configuration flag for hardware ALS support.\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": "52c235dbe7bc434ac067574fef4a19a070ef7d3b",
      "tree": "a42399fe6eb42ec48f2e771585b1b66aa7b3debd",
      "parents": [
        "25415e2b9c80050525a0ebd51cecdaa5b1396674"
      ],
      "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": "Wed Oct 14 15:12:23 2009 -0700"
      },
      "message": "Return 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": "720094bfaac28bb65cf9d5a0313f298dd8178f7f",
      "tree": "8b089b1559970be90238181dfde14bd8d80a4ff2",
      "parents": [
        "398c24ecb50cafcce19f105f788fc311a430a8ff",
        "cbf77e9bef0db68c55b60994d93674bf6fd1ca13"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 14 07:37:38 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 07:37:38 2009 -0700"
      },
      "message": "am cbf77e9b: Merge change I875200fe into eclair\n\nMerge commit \u0027cbf77e9bef0db68c55b60994d93674bf6fd1ca13\u0027 into eclair-mr2\n\n* commit \u0027cbf77e9bef0db68c55b60994d93674bf6fd1ca13\u0027:\n  Another fix for #2186897: Cannot unlock the device by swiping\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": "126ac7f9f957c6be35d6d43f8dee1d5ee7139f95",
      "tree": "85cd7471d3c0ebe738607c4165f2483ef57ebfa1",
      "parents": [
        "a5bfe52d9efb4d78edc48a64c2e85f8c4ecd4876",
        "b10e2f1a861933f50d9ad8ea24b5dfa5643a2c11"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 20:19:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 20:19:39 2009 -0700"
      },
      "message": "am b10e2f1a: Merge change Iac534225 into eclair\n\nMerge commit \u0027b10e2f1a861933f50d9ad8ea24b5dfa5643a2c11\u0027 into eclair-mr2\n\n* commit \u0027b10e2f1a861933f50d9ad8ea24b5dfa5643a2c11\u0027:\n  Fix issue #2186709: Can\u0027t unlock the device for a while\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": "4410ec8f7cec6ab05a8c24c04fe2d5ed5d1e18df",
      "tree": "a70b2976839648cd331ec50af5fd997a09623927",
      "parents": [
        "332c793432be71d40473fed803123165c57197cd"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Sep 11 16:40:01 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Oct 13 17:36:19 2009 -0700"
      },
      "message": "Framework-side DropBox service that maintains a size-bounded\nqueue of data chunks (sort of a blob-oriented logcat).\n\nIn the future, this will be coupled with a revised checkin service that\nwould actually upload this data.\n"
    },
    {
      "commit": "d34f3994da32d0fcf5f6d6824d123d51c02c988e",
      "tree": "039358761710bf683028dd499003b4d96544c429",
      "parents": [
        "145928617af865e867f6f27e99173d2a756b9dfd",
        "2a21a77d5cf481b129a7cb4e3e00424e4d300e6d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 11:52:34 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 11:52:34 2009 -0700"
      },
      "message": "am 2a21a77d: Merge change I1369e9ab into eclair\n\nMerge commit \u00272a21a77d5cf481b129a7cb4e3e00424e4d300e6d\u0027 into eclair-mr2\n\n* commit \u00272a21a77d5cf481b129a7cb4e3e00424e4d300e6d\u0027:\n  Work on issue #2144454: Inconsistent swipes...\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": "ceabc645d1e4c84b6f8d8b01725a6fa68719842a",
      "tree": "7351fa580c07c2d8faf3c51863dd8f9e3ae2eee6",
      "parents": [
        "7d4acc5316c080d8e9787d2a7c84e2a2500b85f8",
        "16cb04ab1cd88d917fdd34a9063fe4a9707aa5b1"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 13 09:56:40 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 09:56:40 2009 -0700"
      },
      "message": "am 16cb04ab: Merge change If1acb2dd into eclair\n\nMerge commit \u002716cb04ab1cd88d917fdd34a9063fe4a9707aa5b1\u0027 into eclair-mr2\n\n* commit \u002716cb04ab1cd88d917fdd34a9063fe4a9707aa5b1\u0027:\n  Add a little logging to diagnose wifi cycle bug\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": "cf4f2c22cbe62843324718f657021ce0c459a3db",
      "tree": "b2447c07fceedb753f09a9e007c2ee734d2f98f3",
      "parents": [
        "63f20ec1a8d31c85261056c6c171140b93bcde0a",
        "a8d15941392956c383902e715028032afb583952"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 21:33:04 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 12 21:33:04 2009 -0400"
      },
      "message": "Merge change Ic6d1545d into eclair-mr2\n\n* changes:\n  Support double-quote SSID in WifiService.\n"
    },
    {
      "commit": "a8d15941392956c383902e715028032afb583952",
      "tree": "281e75f1a98ad3fa91c5d4a085ae7f92c03e8a08",
      "parents": [
        "5a016488da5ff6c1ecdff0b1febd836cc1711531"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Oct 09 11:01:49 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Tue Oct 13 09:03:35 2009 +0800"
      },
      "message": "Support double-quote SSID in WifiService.\n\n+ push the double-quote handling down to framework.\n\nwpa_supplicant keeps the ssid in a quoted string in the config file. However,\nthe UI currently needs to handle the quoted string which makes it difficult\nto handle the SSID containing the quotes. The change will move the\nsupplicant-specific double-quote handling from UI to framework, i.e. to\nadd/remove doubel-quotes in framework instead of in UI settings.\n"
    },
    {
      "commit": "5ad409719809b4070ba0bb36c5326c7cac7c75ea",
      "tree": "af95d1bd531e1c8b8894d1b0b9317cae2f0ad5cb",
      "parents": [
        "77df9d6e0ca56a34c66a1e30e9696085ddbd9038",
        "6abf7c8fccf1430bf5d730592b79d77fbeccfe5b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Oct 12 11:21:28 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 11:21:28 2009 -0700"
      },
      "message": "am 6abf7c8f: Merge change Iad66a274 into eclair\n\nMerge commit \u00276abf7c8fccf1430bf5d730592b79d77fbeccfe5b\u0027 into eclair-mr2\n\n* commit \u00276abf7c8fccf1430bf5d730592b79d77fbeccfe5b\u0027:\n  Fix race condition in WindowManagerService.disableKeyguard()\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": "7fa610638b09f2a4a29d7df1b16d2fe686b5e5e6",
      "tree": "94e3eef7c09f5ca14b2df57e476f8502ea24c337",
      "parents": [
        "f555bf65e18407314f569c1c767e5334cf3f56bf",
        "f836acf241f10d943d72d439fa425fda73a6d56b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 12 11:11:30 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 12 11:11:30 2009 -0700"
      },
      "message": "am f836acf2: Merge change I067d55ea into eclair\n\nMerge commit \u0027f836acf241f10d943d72d439fa425fda73a6d56b\u0027 into eclair-mr2\n\n* commit \u0027f836acf241f10d943d72d439fa425fda73a6d56b\u0027:\n  Fix issue #2179931: Power key to wake up frequently ignored when in dock app\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": "2515cf85d50ef137a6e4a15a79a75a51c923ce6f",
      "tree": "5d2cf60c63ea0cdb87512098d6e306a5d68d3380",
      "parents": [
        "a1c0506e3fd4793476712d34ed3a0f665f3336ad",
        "98e0b146b80670b52805b4b210ef5582dad6bb68"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Oct 09 01:22:22 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 09 01:22:22 2009 -0700"
      },
      "message": "am 98e0b146: Make PhoneStateListeners not call TelephonyManager\n\nMerge commit \u002798e0b146b80670b52805b4b210ef5582dad6bb68\u0027 into eclair-mr2\n\n* commit \u002798e0b146b80670b52805b4b210ef5582dad6bb68\u0027:\n  Make PhoneStateListeners not call TelephonyManager\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": "81aaf56f9015f99a18a6578b913276ebae2731d3",
      "tree": "3cb27e05bd17ce3b3468abdbfe3ae225dc7be88f",
      "parents": [
        "0c35e6ff1d15716c552af664e67ed390c5def26d",
        "2c6c5e6e49795e6e24cd089c9018377d837ba931"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 19:09:17 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 19:09:17 2009 -0700"
      },
      "message": "am 2c6c5e6e: Fix issue #2176944: Need API so browser, others can determine memory size of device\n\nMerge commit \u00272c6c5e6e49795e6e24cd089c9018377d837ba931\u0027 into eclair-mr2\n\n* commit \u00272c6c5e6e49795e6e24cd089c9018377d837ba931\u0027:\n  Fix issue #2176944: Need API so browser, others can determine memory size of device\n"
    },
    {
      "commit": "0c35e6ff1d15716c552af664e67ed390c5def26d",
      "tree": "ffad361f1300e4f36499eb67f1957ee8e99076cc",
      "parents": [
        "479e80040f72c1eba4ca222342a8658c545f4ce1",
        "d10d02f53ec00bfa9eb9f5accf6454e4a4bbb6a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 08 18:44:37 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 18:44:37 2009 -0700"
      },
      "message": "am d10d02f5: Merge change I490e01ba into eclair\n\nMerge commit \u0027d10d02f53ec00bfa9eb9f5accf6454e4a4bbb6a6\u0027 into eclair-mr2\n\n* commit \u0027d10d02f53ec00bfa9eb9f5accf6454e4a4bbb6a6\u0027:\n  Fix issue #2174566: HOT STABILITY: NPE in activity manager\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": "d5b090b26b740be890395887b27db8cb2186c3b8",
      "tree": "da547bf46dd6135ee911e549155e87d908e3668f",
      "parents": [
        "88bd8c0f793dcd4902f9259323c0e519f61681ab",
        "348b92bd513087369ac682e29620d7829fa1381b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Oct 08 17:32:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 17:32:31 2009 -0700"
      },
      "message": "am 348b92bd: Merge change Iee227ace into eclair\n\nMerge commit \u0027348b92bd513087369ac682e29620d7829fa1381b\u0027 into eclair-mr2\n\n* commit \u0027348b92bd513087369ac682e29620d7829fa1381b\u0027:\n  GPS: Fix problem with SUPL when SUPL APN is already active.\n"
    },
    {
      "commit": "2d4b58f29eda24fe5ec1dd1850823a9e7bddacc6",
      "tree": "412d1e4896b2cf347831b32329a8a01036af94b6",
      "parents": [
        "94ee92600a13f4d58afa61215c69fb60b989f6f3",
        "33e21fcc99dd91061ea245984c4e9a1544cb943f"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Thu Oct 08 17:30:12 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 17:30:12 2009 -0700"
      },
      "message": "am 33e21fcc: Control H icon display in Status bar.\n\nMerge commit \u002733e21fcc99dd91061ea245984c4e9a1544cb943f\u0027 into eclair-mr2\n\n* commit \u002733e21fcc99dd91061ea245984c4e9a1544cb943f\u0027:\n  Control H icon display in Status bar.\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": "41ae5d5adda1987316b02d123a5698180abb1899",
      "tree": "1578a1c73b933f49b0f2068f713629a709405437",
      "parents": [
        "cd74c0d56c0756ceb5cfa5f06d76e17aa2ed6fb9",
        "bd324c9bd32a3c86634c1cc1ab8525f46a56b694"
      ],
      "author": {
        "name": "Joshua Bartel",
        "email": "joshua.bartel@gmail.com",
        "time": "Thu Oct 08 10:33:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 08 10:33:51 2009 -0700"
      },
      "message": "am bd324c9b: Merge change I50a321c9 into eclair\n\nMerge commit \u0027bd324c9bd32a3c86634c1cc1ab8525f46a56b694\u0027 into eclair-mr2\n\n* commit \u0027bd324c9bd32a3c86634c1cc1ab8525f46a56b694\u0027:\n  LocationManagerService: Fix race when removing LocationListener\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": "8c815d9dedc89fcf94c07b03bdf8b3a8ea33e240",
      "tree": "f3330664176b2a45c90d8b3a5699f2d3221ecc60",
      "parents": [
        "ec83852a19771948ed1b6dd3af56e8439b747bf8",
        "b134b2038ecabcbec3f9b657834d45de27707068"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 22:07:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 22:07:54 2009 -0700"
      },
      "message": "am b134b203: Merge change Id8c9cb2f into eclair\n\nMerge commit \u0027b134b2038ecabcbec3f9b657834d45de27707068\u0027 into eclair-mr2\n\n* commit \u0027b134b2038ecabcbec3f9b657834d45de27707068\u0027:\n  More fix #2163209: alarm clock rings but is hidden behind lock screen\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": "83b600803cdbcb3f9788845c77e5c1d17bc36dd5",
      "tree": "dd10fbb16d8c81c74a0f8d00f771bf4b5c1321f5",
      "parents": [
        "e726f6e998b7f42dcc41bd2154c5fb3ddf5a5838",
        "9af53ea6ef9a986bc65bcd11deb7994f1f4ba8ec"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Oct 07 18:24:03 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 18:24:03 2009 -0700"
      },
      "message": "am 9af53ea6: am 3161795b: when logging free space on /data, log /system and /cache as well\n\nMerge commit \u00279af53ea6ef9a986bc65bcd11deb7994f1f4ba8ec\u0027 into eclair-mr2\n\n* commit \u00279af53ea6ef9a986bc65bcd11deb7994f1f4ba8ec\u0027:\n  when logging free space on /data, log /system and /cache as well\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": "d78fbdddea1e0cbecfd0f209c09b6dd4ef56e7d4",
      "tree": "2533588852c8e621e958ac8a50cffd6a8385cd88",
      "parents": [
        "18fc0120f59f179ab13adf9e122371f32f65a12c",
        "568cae571a3d74d1992176a21722e07b44e9a3c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 17:45:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 17:45:14 2009 -0700"
      },
      "message": "am 568cae57: Fix issue #2171460: Turn off background blurring of power dialog\n\nMerge commit \u0027568cae571a3d74d1992176a21722e07b44e9a3c4\u0027 into eclair-mr2\n\n* commit \u0027568cae571a3d74d1992176a21722e07b44e9a3c4\u0027:\n  Fix issue #2171460: Turn off background blurring of power dialog\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"
    },
    {
      "commit": "3161795b2353171bb0636fb3ea6dab7dec80a4f4",
      "tree": "c092a4e2e402b425f7f3a033fdfc5ebfc4aad2a3",
      "parents": [
        "e9e1cdd556b40a04637b7de3d839b2a596df47e3"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Oct 07 15:14:03 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Oct 07 17:16:07 2009 -0700"
      },
      "message": "when logging free space on /data, log /system and /cache as well\n\nReport space free on system and cache so we can estimate bad block\nstatistics for devices in the field.\n"
    },
    {
      "commit": "d7ebc7a42d52063f731890f42206162c38702e0c",
      "tree": "c3c1285fafb48cadb4226cea03ce702ac7e18130",
      "parents": [
        "55a17d6e6d453715d137c63be17404e5c24d30f4",
        "7a865a5de8214aa4975371b9d8a2165a01f6b69c"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Oct 07 16:36:15 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 16:36:15 2009 -0700"
      },
      "message": "am 7a865a5d: Merge change Ieed8be00 into eclair\n\nMerge commit \u00277a865a5de8214aa4975371b9d8a2165a01f6b69c\u0027 into eclair-mr2\n\n* commit \u00277a865a5de8214aa4975371b9d8a2165a01f6b69c\u0027:\n  Introduce BluetoothAdapter.getDefaultAdapter().\n"
    },
    {
      "commit": "f242b7b931898856bcbcb7ec36cacf43098ba544",
      "tree": "67912da6290cfa6c5f7894a2c70222987c4b4677",
      "parents": [
        "16fb88a673c41b93c5d57ccb28c2697e7d87701a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 08 00:12:45 2009 +0200"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Oct 08 00:27:17 2009 +0200"
      },
      "message": "Introduce BluetoothAdapter.getDefaultAdapter().\n\nThis is the main entry point to the Bluetooth APIs, and returns the default\nlocal Bluetooth adapter.\n\nIt replaces context.getSystemService(Context.BLUETOOTH_SERVICE). This was\nnever in a public SDK release.\n\nDrNo: eastham\nBug: 2158765\nJoke: Why can\u0027t you play cards in the jungle? Because there\u0027s too many cheetas!\nChange-Id: Ieed8be009ee5aba621cb69090ee8c8a9c19c840d\n"
    },
    {
      "commit": "7e5c5d975297ef76ae6640e06505a19fa8c0270e",
      "tree": "ffef3926d7b22a4bd82faf7f3923dcfda7eba404",
      "parents": [
        "c24c0e9b5f81541af5d3094774eeebb4216655c5",
        "0c3154d3fc54a1b3d8358a2932042cca729327b9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 11:41:19 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:41:19 2009 -0700"
      },
      "message": "am 0c3154d3: Fix issue #2163654: deadlock, runtime restart\n\nMerge commit \u00270c3154d3fc54a1b3d8358a2932042cca729327b9\u0027 into eclair-mr2\n\n* commit \u00270c3154d3fc54a1b3d8358a2932042cca729327b9\u0027:\n  Fix issue #2163654: deadlock, runtime restart\n"
    },
    {
      "commit": "0c3154d3fc54a1b3d8358a2932042cca729327b9",
      "tree": "55b34effec937b2a0bc7a7504d9df73268dcdc32",
      "parents": [
        "4625758d0b909ccfc9f40b707666b1b21e9e8ffd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 06 17:18:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 11:10:33 2009 -0700"
      },
      "message": "Fix issue #2163654: deadlock, runtime restart\n\nDon\u0027t hold a lock when the activity thread is telling the activity manager\nto release a provider.\n\nThis requires that the activity manager now keep a reference count on the\nproviders, because without the lock it is possible for activity thread to\ncall in to request the provider again before it has finished telling\nabout the release.\n\nChange-Id: I5f912903891f4edae85e28819d4e6f14b8f2e688\n"
    },
    {
      "commit": "b8f16340b531809aa08cb73c55ddadd5f94de080",
      "tree": "9bc6b9377d9280b9be8cf9e2cde87d2be8b7a1b3",
      "parents": [
        "1b7ad876f1274787d7609a31e4a2a852adb94c3c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 06 17:52:40 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 06 17:52:40 2009 -0700"
      },
      "message": "Fix ConnectivityManager permissions check.\n\nbug: 2160462\n"
    },
    {
      "commit": "d8df149cfb82cf02cef7e04c05f229d7caf7fe90",
      "tree": "5750525facc2ba6e91884d4ac157f15baa4dc7fd",
      "parents": [
        "f83d9b3fcd74f2528b0acc74185d2d7bdd716942"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 06 14:12:53 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Oct 06 14:12:53 2009 -0700"
      },
      "message": "Turn some logging back on in ConnectionManager\n\nTrimmed a bunch of logging out, but turned it on so we get the critical stuff.\n\nbug: 2168291\n"
    },
    {
      "commit": "8d5ae98549f68a1214a72e6d79456503eb7d96f5",
      "tree": "ca12ed05173ec105d9a3d91c7f80a00c65babe53",
      "parents": [
        "24bb9b8af4ff691538fe9e517e8156016b0da6cd"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Oct 06 09:26:09 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Oct 06 10:29:06 2009 -0700"
      },
      "message": "    Make sdk version and code names static finals in PackageParser.\n    Remove api to set these values.\n    Remove an unused method in AppSecurityPermissions\n"
    },
    {
      "commit": "68d881cf2d2b252f6f795cd64d43e316a1d736e5",
      "tree": "3d0f7cb91e612df7a5663ceefec0b5439c907642",
      "parents": [
        "71060f29855745893c122e8b93cf7a723186931b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 13:58:17 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 15:52:32 2009 -0700"
      },
      "message": "Fix issue #2166755: BroadcastReceiver trying to return result during a non-ordered broadcast\n\nTell the broadcast receiver whether it is getting an initial sticky value,\nso it will be quiet about attempts to do ordered broadcast stuff.\n\nNote that the original bug being reported was not actually a crash, just\nan error log.  So all we are doing here is making the log quieter.\n\nChange-Id: Iaf1b718d82093ec1197142410a64feff47eb3859\n"
    },
    {
      "commit": "9830a4ac42c9e16db91d1de6120cc2eb613fc946",
      "tree": "a3c0814db37a9af30427d32351d3857db655171d",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 12:44:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 05 12:50:38 2009 -0700"
      },
      "message": "Fix issue #2161169: onStop not being called.\n\nThere was a bug with the starting window where it could be added to\nthe app window list twice, so the buddy list would end up with one\nleft over after all was done.  This would result in visibility\nchanges not being delivered to it correctly, delaying the dispatch\nof onStop.\n\nChange-Id: If1993eaf9cfbba1f523ce5aaa478be0239d0c7db\n"
    }
  ],
  "next": "48e6725c828a8d420d43925b0c9a9a915a8c4e2f"
}
