)]}'
{
  "log": [
    {
      "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"
    },
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "48e6725c828a8d420d43925b0c9a9a915a8c4e2f",
      "tree": "60b79dd3d530edae756f262c2ebd6c0310c13efe",
      "parents": [
        "cbc52b7bcbea7dc6ae3b7cfc84fd44ae86711910",
        "bd0a81ff1c0e92e80e05e2f12bb1805c7d081e94"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 04 18:35:24 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 04 18:35:24 2009 -0400"
      },
      "message": "Merge change Iaca22686 into eclair\n\n* changes:\n  Work on issue #2163789: Way too much logging\n"
    },
    {
      "commit": "bd0a81ff1c0e92e80e05e2f12bb1805c7d081e94",
      "tree": "588875aed7648e8e3c1caaf1fd3d91e5bd44b583",
      "parents": [
        "f8e4bc9f7789b98b54fe04df56555ca8c630df70"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 04 13:30:50 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 04 14:48:47 2009 -0700"
      },
      "message": "Work on issue #2163789: Way too much logging\n\nDr.No from mcleron.\n\nChange-Id: Iaca2268684f83fe8757e64db0b0e047a19755311\n"
    },
    {
      "commit": "4949334d2064b32118b04c231dd622804a9df1cb",
      "tree": "b96d30c7d1e154b3e9166f88268da77a649bb9f4",
      "parents": [
        "df64cb41fb44d56957cba8e375788d98af7bd8b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 02 10:44:41 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 02 12:38:34 2009 -0700"
      },
      "message": "Fix issue #2161726: Car dock app bypasses setup wizard\n\nWe now just don\u0027t send out dock broadcasts/launches when the\ndevice is not provisioned.  Good enough for our purposes.\n\nChange-Id: Iee6384121675e0e9854745ec1168245e8a23a241\n"
    },
    {
      "commit": "9825ec61b4a40ed92a5bb28019289e5bab9cfb56",
      "tree": "cd8ea54b78329eb00cfa5909a892b04cf092e3b6",
      "parents": [
        "ae5dd1d19a6b7f9453daf03deb1907eb039d1ef6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Oct 01 00:58:09 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Oct 01 01:16:06 2009 -0700"
      },
      "message": "Prevents the WindowManager from requesting empty or negative surfaces.\n\nWindows with a negative Y position can end up in createSurfaceLocked()\nwith mFrame containing a negative height, causing SurfaceFlinger to go\ncrazy when asked to create the surface. This change simply guards\nagainst such a situation by instead asking for a 1x1 surface and relying\nor later layout operations to resize the window to the appropriate size.\n\nChange-Id: I66f2058f4cd1cf069b12d3d23e6fd340dc76b74e\n"
    },
    {
      "commit": "e88846eeaf70f9f4299af9e3d54ba5dacede42b6",
      "tree": "e7d8a29c07d1c6ce645a61be145661c31fa73775",
      "parents": [
        "29e4a3c566f435c32f0b95e4ac8e8b33cac6faba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 21:34:25 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 23:25:53 2009 -0700"
      },
      "message": "Semi-workaround for #2027266: app drawer showing up on the side of the screen\n\n(when booted while docked)\n\nThis isn\u0027t really a fix, but we now have the activity report the configuration\nit actually launched in, so the activity manager will later adjust it if\nneeded.  Should help us recover from hitting the race in this particular case.\n\nChange-Id: I3bb83a48c2d692b4cb1822d8ae7d924cfa9187b2\n"
    },
    {
      "commit": "1ef95f9eed610897b46a00f51a7cd7944ef26e62",
      "tree": "ed95015cc1344305c080cd16a3e37888eadf890e",
      "parents": [
        "59a2c2958d0bcc00402ebb961b02368004117e3b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 21:01:30 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 22:10:41 2009 -0700"
      },
      "message": "Reduce the ConnectivityManager logging.\n\nSame great info, just fewer chars.\n"
    },
    {
      "commit": "e6b27966fd7e181a52b35cd95937b935ba05783b",
      "tree": "46632def7d06568e97a2a06dece42ced56e7b92d",
      "parents": [
        "9d33d953a04eb9288c8b842610baf24c164346aa",
        "9c75d4af63f92806943a9fa9d942644bd601310e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 01 00:43:51 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 01 00:43:51 2009 -0400"
      },
      "message": "Merge change I94132420 into eclair\n\n* changes:\n  Fix network-feature timeout code.\n"
    },
    {
      "commit": "5f3c928f5ecdd2f41f238807c59241d34a02517e",
      "tree": "7c8b04c80092899f1986cc569a21fa6f82777873",
      "parents": [
        "5e5001bc1a065f6d578b953b908052d623272fcd",
        "13f4a64ddd0d81ffa04cb2ff4fd4c6500d6d21ed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 23:08:25 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 23:08:25 2009 -0400"
      },
      "message": "Merge change Id93f4c9e into eclair\n\n* changes:\n  Turn off the last of the STOPSHIP verbose debugging\n"
    },
    {
      "commit": "13f4a64ddd0d81ffa04cb2ff4fd4c6500d6d21ed",
      "tree": "56eeecca25641672f16693070ca98c799151a40f",
      "parents": [
        "6988dd59680ba4ec67c0e6ad14444e4763af8d01"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 20:06:45 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 20:06:45 2009 -0700"
      },
      "message": "Turn off the last of the STOPSHIP verbose debugging\n\nChange-Id: Id93f4c9e9fb8468a554ae1e5c5c767f72903662c\n"
    },
    {
      "commit": "51cef8440df1971f06e41eba8a87c58a225d4e8f",
      "tree": "6421d0ea46074b745c39680abb6e4ce0c65c89a1",
      "parents": [
        "6988dd59680ba4ec67c0e6ad14444e4763af8d01",
        "de46acddf597da5637b99a8a6e52ffd642ae913e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 20:18:42 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 20:18:42 2009 -0400"
      },
      "message": "Merge change Ic7e251a7 into eclair\n\n* changes:\n  Update SD card notification icons.\n"
    },
    {
      "commit": "436344ae12c819f58306ceb94241a266141e1218",
      "tree": "32688c8fbc1d40fe88ef86d034052f9608176d14",
      "parents": [
        "7e1af37c3148112d9c801272bfa6359a005baf6d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 16:17:37 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Sep 30 17:07:37 2009 -0700"
      },
      "message": "Turn off most of the backup-related debug logging\n\nThe core logging in BackupManagerService and in the Google backup transport are\nstill enabled at this point.\n\nChange-Id: I10abfa565bbd1097dd3631051b6aca163e4af33a\n"
    },
    {
      "commit": "de46acddf597da5637b99a8a6e52ffd642ae913e",
      "tree": "26eacc1851718b18f0061077ad69ef4b8211cd9b",
      "parents": [
        "46e462a380f90ed8101f9ac3f950a3c702772842"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 30 19:30:56 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 30 19:45:51 2009 -0400"
      },
      "message": "Update SD card notification icons.\n\nStop using SIM card icons for USB notifications\nFixes b/1700510\n\nChange-Id: Ic7e251a7ecad3ed46044181eae41481791df85bd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "48e9a0dd66b832cfaf668deba584394eba0ffdfc",
      "tree": "80d3cf0aac293f3283375bd5c43bc929de346ecb",
      "parents": [
        "78128d721cdff2e035eab5da72819520f88affaf",
        "1bcf5a8a61b53d846b094da583f1011b0024281e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 18:47:45 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 18:47:45 2009 -0400"
      },
      "message": "Merge change Ice5e9209 into eclair\n\n* changes:\n  Fix issue #2150258: Suggestions become inactive and do not respond when pressed.\n"
    },
    {
      "commit": "8550f255232eb4e4852466c5297fdc125887f5af",
      "tree": "7c5388e75ee4f5596c7e797370bbace5cd22072a",
      "parents": [
        "a33e3f79259b56b03c7912af35944f34ad190e3c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Sep 29 15:20:32 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Sep 30 15:36:29 2009 -0700"
      },
      "message": "Check if rename of backed up file fails before persisting new changes.\nIf not these system services will end up with inconsistent settings files\nwhen the device runs out of storage.\nDelete mangled settings file in PackageManager if the current write fails\nso that we don\u0027t end up overwriting the backed up version with the\nmangled version\nInclude null check when retrieving fwd locked resource for an existing package\n"
    },
    {
      "commit": "1bcf5a8a61b53d846b094da583f1011b0024281e",
      "tree": "5f572ab92176db0d530368c653a4b4606d440af1",
      "parents": [
        "a33e3f79259b56b03c7912af35944f34ad190e3c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 15:22:29 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 15:22:29 2009 -0700"
      },
      "message": "Fix issue #2150258: Suggestions become inactive and do not respond when pressed.\n\nChange-Id: Ice5e920998fbe7eb1862f0ee7dca99876482b659\n"
    },
    {
      "commit": "a33e3f79259b56b03c7912af35944f34ad190e3c",
      "tree": "4320eb6df5a991458fa0a5280b4a40fe054fadfe",
      "parents": [
        "46e462a380f90ed8101f9ac3f950a3c702772842"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 17:28:24 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 15:09:33 2009 -0700"
      },
      "message": "Fix issue #2154794: Force close when start facebook application.\n\nI think when we were scanning the updated app in the system image,\nfrom an older version on the data partition, we were not setting\nthe existing package to have the system flag, so not auto-granting\nany new permissions.\n\nThis also includes some other cleanup in the package manager to\nremove old files in various places, and tighten up logging.\n\nAlso similar logging cleanup elsewhere.\n\nChange-Id: I6d113c7cf7e736ab9be512d6d7c94c806a24199a\n"
    },
    {
      "commit": "46e462a380f90ed8101f9ac3f950a3c702772842",
      "tree": "63e29e9a325796d5a6595b8b547e9d2c34d8a699",
      "parents": [
        "935cbda0df2d55247c30d65534ecf31b1ee164b5",
        "852f8e4660302a4163bfdc4a9b1e8012296522b0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:48:04 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 17:48:04 2009 -0400"
      },
      "message": "Merge change I852f8e46 into eclair\n\n* changes:\n  Only re-initialize backup state if @pm@ metadata is missing, to defensively work around a still-mysterious bug where the list of saved packages ends up being empty even though we still have state pending.  If we do re-initialize, then wipe all state to make sure the right thing happens.\n"
    },
    {
      "commit": "dc6b635cfa440454985461444c3cf1da8078cee1",
      "tree": "6ffc7cb2db6cc93c58e761ef908ac153f52ea0a5",
      "parents": [
        "17d262f2322258ab88ba2b012c10df37d207ba99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 14:20:09 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 14:28:16 2009 -0700"
      },
      "message": "Debugging for #2027266: app drawer showing up on the side\n\nNothing fixed, but this tells us what is going on.\n\nChange-Id: I174d16a3864af2fa235e8cc7b1e74d32a375fb42\n"
    },
    {
      "commit": "852f8e4660302a4163bfdc4a9b1e8012296522b0",
      "tree": "6c0e2ce6d979806de04dcbcbc679d15ce11c1f09",
      "parents": [
        "285f242214d38352b844898edffc8eb336d0c19e"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Sep 30 11:20:45 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Sep 30 14:15:43 2009 -0700"
      },
      "message": "Only re-initialize backup state if @pm@ metadata is missing,\nto defensively work around a still-mysterious bug where the\nlist of saved packages ends up being empty even though we still\nhave state pending.  If we do re-initialize, then wipe all state\nto make sure the right thing happens.\n\nDon\u0027t keep open journal files -- close them after every update.\nA bit less efficient, but possibly more reliable (again, this is\ndefensive programming here).  Also change \"rwd\" to \"rws\" mode\nfor fully synchronous operation.\n"
    },
    {
      "commit": "609c2c08d7d059681434ea322b551264abab8a71",
      "tree": "58666380fc00e1641ac1bec61149c53fbb1e01a9",
      "parents": [
        "017c5de1cf1228664da84b31012a386c2eac2232",
        "e91ebe2be9580625ff31af8583e55aaefc50474f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 14:10:01 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 14:10:01 2009 -0400"
      },
      "message": "Merge change Ia54b1bf0 into eclair\n\n* changes:\n  - make SyncManager get the accounts list during the constructor,   which will allow syncs to be scheduled during bootup. The   providers need this so that they can potentially schedule   syncs while they are starting up. - make the SyncManager message handler wait until boot   has completed to start dispatching messages\n"
    },
    {
      "commit": "e91ebe2be9580625ff31af8583e55aaefc50474f",
      "tree": "ed15117cb1991cb6e5d6d6daf460fdaa40cc6f0d",
      "parents": [
        "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Sep 29 20:44:30 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Sep 30 11:06:25 2009 -0700"
      },
      "message": "- make SyncManager get the accounts list during the constructor,\n  which will allow syncs to be scheduled during bootup. The\n  providers need this so that they can potentially schedule\n  syncs while they are starting up.\n- make the SyncManager message handler wait until boot\n  has completed to start dispatching messages\n"
    },
    {
      "commit": "84612ea6110267928eb159b532d52fa3328d746a",
      "tree": "9df0d2b905548508014165ae1757521c1c068ec1",
      "parents": [
        "b386a86c1c131832c8f9955a5a57a2fa13609d15"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 09:04:22 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Sep 30 09:04:22 2009 -0700"
      },
      "message": "Add a delay to wifi driver stop on screen off.\n\nWe already had a delay if we were associated, but we have some race conditions\nwe think will be masked if we delay the driver stop for the other cases\ntoo.  Don\u0027t wait as long (2 min instead of 15).\n\nbug: 2147260\n"
    },
    {
      "commit": "726247ca6153d801e56ba5c574e0d9ba48135a5c",
      "tree": "739e48b86e465e0180fb021b4b17efaf13a334e1",
      "parents": [
        "a4c96aa2fadb0c8642a2c8da5f8368cc3de06ed0"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Sep 29 19:12:31 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Sep 29 20:39:01 2009 -0700"
      },
      "message": "Better event log tracking for initializeDevice() requests --\non success, record \"backup_initialize\" event; on failure,\nrecord \"backup_transport_failure\" event (and add tags to\n\"backup_transport_failure\" events that aren\u0027t associated\nwith a particular package -- namely \"(initialize)\" and\n\"(finish)\").\n"
    },
    {
      "commit": "55f931a375cf6da96c525aa70d97541c0878951e",
      "tree": "d4f048fdb05dd3737e865d1aeea0319f4946871a",
      "parents": [
        "49de69498f6814e93939a0a0a357ac56697ef4ff"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 17:17:34 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 17:17:34 2009 -0700"
      },
      "message": "Add more useful-for-debug info to \u0027dumpsys backup\u0027\n\nChange-Id: I52e20bac01ff63feaf28920a79311881992293a3\n"
    },
    {
      "commit": "b808a939328b935592d9259e06c66b433a13c1a9",
      "tree": "d29ebda264d8d8abf3f2da5ec15c94d1cff59d2c",
      "parents": [
        "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 16:09:52 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Sep 29 16:10:55 2009 -0700"
      },
      "message": "Remove DEBUG-only logging in metadata backup agent\n\nChange-Id: Ia75da053463249597b91ba629fd7a663cab1a07c\n"
    },
    {
      "commit": "9c75d4af63f92806943a9fa9d942644bd601310e",
      "tree": "2e374bf20f08475d141ed9de86f17a958d72e0c8",
      "parents": [
        "7db7e6a00c5a0b38bb2077d93a009581941884d3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Sun Sep 27 17:27:04 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Sep 29 13:18:17 2009 -0700"
      },
      "message": "Fix network-feature timeout code.\n\nTrack requests independently with seperate timers.  Clean up on expiration\nby just stopping that particular request, not immediately restoring the default.\n\nbug: 2127590\n"
    },
    {
      "commit": "a2f5afe6c690ad84aec046c4fa0178f2ee590c8e",
      "tree": "d647daf1baaa0212198473d1f26a36176f08accd",
      "parents": [
        "6b1cb352b86f2cf983026f2e6814665e12eb8452",
        "1336a563684ff2226d4daf340ab5ef299e19870b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 00:35:55 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 00:35:55 2009 -0400"
      },
      "message": "Merge change I27009b08 into eclair\n\n* changes:\n  Fix EVDO SNR signal bar calculation\n"
    },
    {
      "commit": "6b1cb352b86f2cf983026f2e6814665e12eb8452",
      "tree": "b62351833efd504d053d1325f12b02562cc19879",
      "parents": [
        "ff966d5f6c88a9fba033f1bb5ec087464376534d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 18:27:26 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 19:56:43 2009 -0700"
      },
      "message": "Fix issue #2149126: unable to answer incoming call, various problems\n\nNow that we can have a non-app-window cross-wallpaper animation,\nwe need to make sure to not access a null app token.\n\nChange-Id: Ia00debd4b2b431d15bd074927a9035e1bc0a6445\n"
    },
    {
      "commit": "733fdf34b6a8a8e3983ff7663828a928d3c19944",
      "tree": "22538d8c3637e1296e297492b7f1ae1f9fa07514",
      "parents": [
        "c031981f2320aa592aa819f4b0a22d0da6e7d5e4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 28 19:08:53 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 28 19:21:07 2009 -0400"
      },
      "message": "Disable keyguard while docked when the lock screen is insecure.\n\nChange-Id: If6e11bb49a2cbbe904517e6037d1e8b99fe2717c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6af0d50a8edb101d9da1306b6d85abf5dd3f9a30",
      "tree": "0680cd7ce5f407446a1b5d50095deada73d2e508",
      "parents": [
        "aef439e6f825c0cb99a2ac08c8207f48b7a9fe10"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 13:25:46 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 13:40:45 2009 -0700"
      },
      "message": "Fix issue #2149145: Safe Mode does not work on Sholes device\n\nThe APIs for checking whether keys are held down now also look\nat virtual keys.\n\nHowever it turns out there is less than a second between the time we\nstart the input thread and check for safe mode, so there is not enough\ntime to actually open all of the devices and get the data from them\nabout the finger being down to determine if a virtual key is down.\n\nSo now you can also hold DPAD center, trackball center, or s to\nenter safe mode.  Also give some vibrator feedback.\n\nChange-Id: I55edce63bc0c375813bd3751766b8070beeb0153\n"
    },
    {
      "commit": "1336a563684ff2226d4daf340ab5ef299e19870b",
      "tree": "403306d17d647e6a9a733c875e7566488f2db77d",
      "parents": [
        "0d03b91407aecab52d0fe8b6f849a0398878a2c1"
      ],
      "author": {
        "name": "John Michelau",
        "email": "john.michelau@motorola.com",
        "time": "Mon Sep 28 10:41:02 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Sep 28 10:17:37 2009 -0700"
      },
      "message": "Fix EVDO SNR signal bar calculation\n\nBug: 2149249\nChange-Id: I27009b083fab7a8cae7d3b74046f50235458dde0\n"
    }
  ],
  "next": "5fbbdf2a21e5d41a3eaaa7122f4a46d30f81f7f7"
}
