)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "5fbbdf2a21e5d41a3eaaa7122f4a46d30f81f7f7",
      "tree": "04257a4b79a4fb618ba87b551df7b675e31abbfc",
      "parents": [
        "fdda2746d83f08452953e154bdc1314544afc2bd",
        "a253f16cf8e70e0dcb0bcd6338441c83c3e44c3a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 18:58:27 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 18:58:27 2009 -0400"
      },
      "message": "Merge change 27325 into eclair\n\n* changes:\n  Don\u0027t forget to clear \"backup in progress\" state when finishing a pass\n"
    },
    {
      "commit": "a253f16cf8e70e0dcb0bcd6338441c83c3e44c3a",
      "tree": "7948ca32c570b649ed577bffcf7b8fc2c06ca3b3",
      "parents": [
        "e7d60bfdff35ad8eace600d2a6cb81163c966bb0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 27 15:16:44 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Sun Sep 27 15:16:44 2009 -0700"
      },
      "message": "Don\u0027t forget to clear \"backup in progress\" state when finishing a pass\n\nIf a backup pass had been skipped (either because the transport was unavailable\nor -- in a common case! -- because there was simply no work pending when the\nperiodic backup check fired), we were forgetting to reset the \"backup currently\nin progress\" flag.  Once we\u0027d done that, the device would *NEVER* perform a\nbackup until it was rebooted, since it would forever think that there was one\ncurrently in operation that must not be interfered with.\n\nChange-Id: I0d6d7375dc6de99b599222a449934e70fe13ebb9\n"
    },
    {
      "commit": "ac939d086c42afeaef0982cee0e5861184dd82eb",
      "tree": "29e9166a83e904ca19de6b2e1018b4ef5eb3a900",
      "parents": [
        "cc96652c7049569c1bc7b1f93ba454a7cb891fd8",
        "7433e8aebd86e5916839508da478f9b9d63b969e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 17:00:20 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 17:00:20 2009 -0400"
      },
      "message": "Merge change 27291 into eclair\n\n* changes:\n  Fix issue #2148939: Sholes slow to wake up in landscape mode\n"
    },
    {
      "commit": "7433e8aebd86e5916839508da478f9b9d63b969e",
      "tree": "933be54ba0eff3cdf5828f75b003972b7243d1af",
      "parents": [
        "141e4f1d69186104c3e169ee7365b62bc425859a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 27 13:21:20 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 27 13:21:20 2009 -0700"
      },
      "message": "Fix issue #2148939: Sholes slow to wake up in landscape mode\n\nThis was introduced when I did the fading of the lock screen,\nwhich relies on setting the policy visibility of the windows behind\nit to be hidden.  As a result, when the orientation changed or\nthe activity was restarted, they wouldn\u0027t be resized or reported\nas drawn, and the activity manager would wait until its timeout\nbefore unfreezing the screen.\n\nWe now have a new method on WindowState to find out if a window\nhas drawn itself, which is used in the appropriate places.\n\nChange-Id: If05f8b1947d3029917f62ad0f89b43544bd0a4dc\n"
    },
    {
      "commit": "d81b1f41e5e7bf0ccd3e4c08838d65eacdc8dda0",
      "tree": "f7187efe0e3af923dbfb353523b5a93083fefb94",
      "parents": [
        "8e55eaccffeda078d7389b7fb66b0c6df347bf31"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 25 09:32:19 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 27 15:42:07 2009 -0400"
      },
      "message": "BatteryService: Specify low battery levels in resources.\n\nAlso trigger low battery when battery reaches the specified level\nrather than when it drops below the level.\n\nFixes bug b/1788656\n\nChange-Id: I81f5cbb9892fc6574320d92e153211f83c69f415\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "039c68e75606e837cf021815a0210836724574ad",
      "tree": "c65d4f12f6401a113421e3d6b59601da3d7ea97d",
      "parents": [
        "075a18d607c3aa8386b4d06aea22f4bfacbe447b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 26 16:39:23 2009 -0700"
      },
      "message": "The touch screen is probably a feature.\n\nAlso extend the feature APIs a bit.\n\nChange-Id: I99e932d7f4e61edb0e20f75c55e9831e4b59a14d\n"
    },
    {
      "commit": "48c84052e25c1ac1cdb6c86ac2d231d40a7801af",
      "tree": "898787d6a2b5ede90d43da006385f3af6fa86ba9",
      "parents": [
        "3546825421cab5330583633ed854134c35d1c08d",
        "8b571a817cc953ce96750f440645f104c7f55157"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:11:43 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:11:43 2009 -0400"
      },
      "message": "Merge change 27162 into eclair\n\n* changes:\n  Fix Activity.overridePendingTransition().\n"
    },
    {
      "commit": "8b571a817cc953ce96750f440645f104c7f55157",
      "tree": "e02bc4e7fa81a72b8847cc510654b45b273c873e",
      "parents": [
        "3219ab4de27cd40b2149b0dd13edd412efe40244"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 25 16:09:43 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 25 16:09:43 2009 -0700"
      },
      "message": "Fix Activity.overridePendingTransition().\n\nChange-Id: I4ce995bd58efbbedbe4d0d1e9e0d0f4a8e261843\n"
    },
    {
      "commit": "6ecaff15836581336b1e8fad6ac42f3ff4a13544",
      "tree": "426b0080e3d1ae9007f037dffebf10a7ed30d8bf",
      "parents": [
        "ed7f0955b7a4535c963b0de2b89e41febfd1416e"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 25 14:23:13 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 25 16:01:22 2009 -0700"
      },
      "message": "add a optional String to the key of notifications to allow users\nto scope them\n"
    },
    {
      "commit": "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169",
      "tree": "0a44f5ca00775c9e319dd47e307ec97325b89fd2",
      "parents": [
        "52c37d6402f14d180f6855cc1438ca62141205ca",
        "4ef8ec3a21da69091200aeebff80dbcde336709c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 14:40:27 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 14:40:27 2009 -0400"
      },
      "message": "Merge change 27078 into eclair\n\n* changes:\n  Fix generic build boot sequence.\n"
    },
    {
      "commit": "4ef8ec3a21da69091200aeebff80dbcde336709c",
      "tree": "918b294f0cc5c4fe092aef362d3b186f5f23ee6d",
      "parents": [
        "fdf53a4628f915203752660aa07049aa22c01b5a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 25 11:33:24 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 25 11:33:24 2009 -0700"
      },
      "message": "Fix generic build boot sequence.\n\nThe TelephonyRegistry service crashed badly in the generic build, because\nthere is no system property to tell if the phone is GSM or CDMA. Adding a\nsimple null check solves the issue and allows the system to boot properly.\n"
    },
    {
      "commit": "3b3e145d3c41fd68974e08f799b1fd1f8f060cf0",
      "tree": "3f699e0b2f51bfce7061ef87b2690c8ab1032a64",
      "parents": [
        "fdf53a4628f915203752660aa07049aa22c01b5a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 24 19:22:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 25 00:48:02 2009 -0700"
      },
      "message": "A variety of work on animations.\n\n- The lock screen now fades in and out.\n- Fixed a bug where we would accidentally freeze the screen when switching\n  to an activity with a different orientation than the current (but\n  the screen itself is in the current orientation).  This would mess up\n  the animations on the car dock.\n- New API to force a particular animation for an activity transition\n  (untested).\n- New wallpaper animations.\n- Resources now uses the next API version when in a development build,\n  to help applications being developed against such builds.\n\nChange-Id: I2d9998f8400967ff09a04d693dc4ce55f0dbef5b\n"
    },
    {
      "commit": "fdf53a4628f915203752660aa07049aa22c01b5a",
      "tree": "1468794275b09abab955f794ecfd48bc8dc24701",
      "parents": [
        "80d8ace484525f0272b8a56142ef838f5f4d38e4",
        "432b713c9442a4c0e1e4d400fada0c44dc17e786"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 00:45:23 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 00:45:23 2009 -0400"
      },
      "message": "Merge change 26935 into eclair\n\n* changes:\n  Fix bug 2129190 The context used by the status bar (i.e., the system context) was not properly initialized to have the right ApplicationInfo inside its PackageInfo. This eventually caused it to believe that it was running at 160dpi.\n"
    },
    {
      "commit": "432b713c9442a4c0e1e4d400fada0c44dc17e786",
      "tree": "beee7d5e9d7c71e58950e715ebe51a350ed482c9",
      "parents": [
        "cc89ef3d6e9b1f9be657c9158ad04b8de104434c"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Thu Sep 24 15:28:29 2009 -0700"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Thu Sep 24 21:41:19 2009 -0700"
      },
      "message": "Fix bug 2129190\nThe context used by the status bar (i.e., the system context) was\nnot properly initialized to have the right ApplicationInfo inside\nits PackageInfo. This eventually caused it to believe that it\nwas running at 160dpi.\n\nKudos to Dianne for figuring this out.\n"
    },
    {
      "commit": "21ab6a5bdb791c138f284442cdac9e73ca6c5c11",
      "tree": "5799cbcdf7325750f565e456cc26c5901dc30159",
      "parents": [
        "d35db5ec8bd5ef07840fa84318284df04a69411c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Sep 24 18:01:46 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Sep 24 19:54:46 2009 -0700"
      },
      "message": "Disallow concurrent backups; consult transport requestBackupTime()\n\n* We now check for in-progress backups when asked to perform one, and don\u0027t\n  bother firing off another one concurrently (nor do we adjust the scheduling;\n  after all, someone asked to do a backup \"now\" and we\u0027re doing one, so we are\n  in line with expectations).  We also defer backup passes while a restore is\n  in flight, and abort attempts to perform a restore during a backup pass.\n\n* When a backup attempt fails, we now ask the transport how far in the future we\n  should put our retry.  Previously we were simply not bothering to consult with\n  the transport, so we would wind up retrying backup while network connectivity\n  was known to be down, etc.\n\nChange-Id: Ic7758010b74e06e90c50d46b7b0dd01b17af7c90\n"
    },
    {
      "commit": "4cc86e1ae80eb1938500fe5fa06bbdf8b4b7b50d",
      "tree": "29e86fea79bb021db76dda017ec3d4c72d437349",
      "parents": [
        "bb339eadcb4a3ffd2dc861ffb0f268a49238fd03"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Sep 21 19:36:51 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Sep 24 11:19:04 2009 -0700"
      },
      "message": "Clear the device\u0027s data from the transport when backup is disabled\n\nTurning off backup in the Settings UI constitutes an opt-out of the whole\nmechanism.  For privacy reasons we instruct the backend to wipe all of the data\nbelonging to this device when the user does this.  If the attempt fails it is\nrescheduled in the future based on the transport\u0027s requestBackupTime()\nsuggestion.  If network connectivity changes prompt the transport to indicate a\nbackup pass is appropriate \"now,\" any pending init operation is processed before\nthe backup schedule is resumed.\n\nThe broadcasts used internally to the backup manager are now fully protected;\nthird party apps can neither send nor receive them.\n\n(Also a minor logging change; don\u0027t log \u0027appropriate\u0027 EOF encountered during\nparsing of a backup data stream.)\n"
    }
  ],
  "next": "ffa424800d0338b8b894aef2ea1e3e3344cbda7a"
}
