)]}'
{
  "log": [
    {
      "commit": "e6620b2d993a8372f63d1c0ca0f1c8be6ab9ad0f",
      "tree": "ef8e30a13415d93493b5395a35a10dbfb04bfe6e",
      "parents": [
        "b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 22 14:46:21 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 22 14:46:21 2010 -0800"
      },
      "message": "Fix issue #2391429: Crash during boot if fwd locked app is incompletely installed\n\nWe need to remove left-over .apk when cleaning up a partially installed app.\n\nChange-Id: I94264549670a2ad01622f746c40c82c30dd3da8d\n"
    },
    {
      "commit": "b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7",
      "tree": "82eaa515232769b237fc3c38cdbacc7b1ba5bd7f",
      "parents": [
        "6866daee6a18992e8f2c9a948e873bbfc2090fb0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 19 15:36:42 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 19 15:36:42 2010 -0800"
      },
      "message": "Fix issue #2364506: Phone locked up while listening to music and attempting to download an update\n\nMake sure calls into the notification manager are not done with the\nactivity manager lock held.\n\nChange-Id: Ib53c3b9f46160d94ee1e7079b1a5123e0d1225d8\n"
    },
    {
      "commit": "1193ae4e824c66b75083c444ce0f250594e138ee",
      "tree": "f623c169b053a5714a3d02220034ee5310917d68",
      "parents": [
        "a1d08886ec8549878ad16c19754a3239706fb61b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 13 09:36:31 2010 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jan 13 09:36:31 2010 -0800"
      },
      "message": "Backport l53e91db7 from master.\n\nPrevents sending out ConnectivityManager broadcasts when the connection\nis repeating the same major state.  This means continued wifi scanning\ndoes not generate CM broadcasts (though wifi state broadcasts continue).\n\nbug: 2265222\nDr No approval: jsh\n"
    },
    {
      "commit": "7ebf017658070323ed1c2bbd80c46c7cd2390d87",
      "tree": "3e5d6d274f3ef4f56e79883e21a04078ef941871",
      "parents": [
        "595f48b2a4fa2751ad638b60d2476e77738b21da"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 07:57:42 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 07:57:42 2010 -0800"
      },
      "message": "framework: storage: Ensure that filesystems are unmounted before shutdown/reboot\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "5808317af880d0042dc8de451bbdaf039665433b",
      "tree": "af6afa9ab89bb41285ae7e91b5e2d5ea1da8becb",
      "parents": [
        "eb5ffc239b6482b9c1e046f6f5872187043d852c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Dec 23 14:47:18 2009 -0600"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Sun Dec 27 14:08:51 2009 -0500"
      },
      "message": "Immediately close the shade when the status bar is disabled. (DO NOT MERGE)\n\nThis provides a quick fix for http://b/2298803 (if the\nin-call UI comes up while the user is holding the\nwindowshade, the shade sticks in place and the display\nbecomes unresponsive).\n\nMerged from master (I92a824fe).\n\nTODO: safely restore code to animate the shade closed rather\nthan simply causing it to disappear.\n\nChange-Id: I53dc76fdfe86636f30f37a223a88d27a5766d3eb\n"
    },
    {
      "commit": "558947c9899627067d632e8a6365f77a35f433e1",
      "tree": "806c82b7e33cadacb7d5dba1607b6940cfad1e8d",
      "parents": [
        "5da76ddd575b22d45bbea0155f62c7c32e1a510e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:02:50 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 18 16:05:57 2009 -0800"
      },
      "message": "Issue #2335763: Cant dial emergency number on my device\n\nThis may fix the issue, but we have no repro steps so no way to\nmake sure.\n\nWhat appeared to be going on was that the emergency dialer was\ncreated, but still had the starting preview window above it.  We\nwere stuck in this state because the preview window didn\u0027t have\nthe \"hide lock screen\" flag set, so the lock screen would never\nbe removed, and thus we would never take care of finishing the\nshow of the emergency dialer (because it was not visible) and\nthus not remove the starting window.\n\nThe solution here is to simply propagate the lock flags up to the\nstarting window.\n\nChange-Id: I6da9f6494537f0661d9d230664ebf745c293ea7d\n"
    },
    {
      "commit": "da4cc34308d65730c404b669926a92e37b378555",
      "tree": "f6b554ebc694a89a7cc4bdce29ec1ba639e96074",
      "parents": [
        "54bb575e85d1e40efbfbb868f37553cdd8ed318f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 03:45:41 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 14 03:45:41 2009 -0800"
      },
      "message": "Fix issue 2324029: In-call (and other) audio screwed up after using Pandora (ERD72).\n\nThe problem is due to spurious headset connection indications received from event observer when a 3.5mm headset w/o mic is connected.\nIn this particular case, The HeadsetObserver first received a valid indication of headset with mic connection, followed by a headset with mic disconnection and finally a headset w/o mic connection.\nThe HeadsetObserver delays the headset disconnection intent to leave time to music app to pause music before the output path is switched.\nAs the last headset w/o mic connection indication is received from the event observer before the intent corresponding to the spurious headset with mic disconnection is broadcast, the later is discarded. Results a state where the headset with mic is always considered as connected.\n\nThe fix consists in not canceling pending intents when a new headset state is received and carrying the HeadsetObserver state with the delayed message triggering the broacast of the disconnection intent.\n"
    },
    {
      "commit": "9b52a2184e99565bcd7f77effb321c95a2a4837e",
      "tree": "6c520900178226022e8b9fd75ffafed05f5193d7",
      "parents": [
        "474731d5efb30c1e9184f998610054747eb8e764"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 14:51:35 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 18:35:07 2009 -0800"
      },
      "message": "Fix #2269582 Sometimes camera preview screen is truncated\n\nThere were a few places in the window manager where we wouldn\u0027t cause\na layout after making a window visible.  This would leave it using\nwhatever size and position it last have since we don\u0027t layout windows\nwhen they are not visible.\n\nAlso includes a little part I missed in the security issue that\nallowed wallpapers to see input on the lock screen.\n\nChange-Id: Icd7e037ad9a67ac936bc7039d87ed68f49502d73\n"
    },
    {
      "commit": "474731d5efb30c1e9184f998610054747eb8e764",
      "tree": "5881b5f7ea82fbf40a6087b361a8d27c1fb87aec",
      "parents": [
        "62d4395bdb3114b9a75e46140456bc54fd13a3e7",
        "871ecdce67fb59a2603c1b93db657fe8b65695bd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 18:25:21 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 18:25:21 2009 -0800"
      },
      "message": "Merge change I2ffe306f into eclair\n\n* changes:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n"
    },
    {
      "commit": "871ecdce67fb59a2603c1b93db657fe8b65695bd",
      "tree": "3ffc60fc7d7235c4bfab859ee86bd701a981daf8",
      "parents": [
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 15:24:33 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 11 15:24:33 2009 -0800"
      },
      "message": "Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n\nMake sure the application is always given the most recent configuration\nwhen launcher.  Use the current configuration, instead of whatever happens\nto be set by the app, for reporting what it was launched with.\n\nChange-Id: I2ffe306f56cc9092b640546dd0a28d2c29b9c0b3\n"
    },
    {
      "commit": "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2",
      "tree": "a1e3dc47f0f25a3c549b43db5858b1cdb99c3d67",
      "parents": [
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 11 12:11:31 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 11 12:49:33 2009 -0800"
      },
      "message": "Fix #2320798: Device hang then runtime restart\n\nThe system_server process is deadlocking between event dispatch and window\nmanager code.  This change fixes the lock scoping to eliminate the deadlock.\n\nChange-Id: I00f029e4d51d7432119ad3aeec260df215b52546\n"
    },
    {
      "commit": "f3bea9cb756203e027dcb6668cbaae3a92caa38f",
      "tree": "2bb0ea7697e40a9a3ba5215a5dc56275b1fc3e18",
      "parents": [
        "57ce0888fcb1376b385c3dab5e4262793acaaf16"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 18:26:21 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 09 18:26:21 2009 -0800"
      },
      "message": "Fix #2313887: Device doesn\u0027t boot after rebooting device...\n\n...in setup wizard -\u003eWifi setup screen.\n\nWe were stopped waiting for the wallpaper to draw, which it would never do\nbecause it had been obscured and thus hidden.\n\nChange-Id: Ia48b3f2a46ca970f143cbaee99f5f2a054378986\n"
    },
    {
      "commit": "00c1fc97c17950335c65c93d010c6107a129607f",
      "tree": "1acb61cdc23d57274eaf842562642c70ef799bd6",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 15:51:43 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 08 15:51:43 2009 -0800"
      },
      "message": "Fix #2313382: SECURITY: Live wallpapers get touch events through the lock screen.\n\nThis is a quick and dirty hack to not deliver touch events to the wallpaper when\nthey are being sent to the keyguard.  Perhaps we should have a separate window\nflag for this, but...  bleah.  Maybe later.  Or maybe I\u0027ll use that secure flag.\nOr something.\n\nChange-Id: Ifd95b9f5b10db24a0854a93b925a833b24331b4c\n"
    },
    {
      "commit": "9ae9763b7e5dd872619b13c889b72b0df176f956",
      "tree": "181f0b43683c49165c154cc5689bba3eeab86768",
      "parents": [
        "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
        "b097fbbff339adc2d38fe670c689f3dad69c2549"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "message": "Merge change Ib097fbbf into eclair\n\n* changes:\n  DO NOT MERGE  Reverting change I53e91db7.\n"
    },
    {
      "commit": "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
      "tree": "ea9fd9ebd31ed1b7f1cba4f9d21764eb5409d9c7",
      "parents": [
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3",
        "084c665421502b13271e94bd0a342b0ddbbaa7ca"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "message": "Merge change I204e4787 into eclair\n\n* changes:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "b097fbbff339adc2d38fe670c689f3dad69c2549",
      "tree": "4bd87da69a44a4f4430b4d5715aaf6a0f26c0029",
      "parents": [
        "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "message": "DO NOT MERGE  Reverting change I53e91db7.\n\nAccidentally submitted into eclair instead of eclair-mr2.\nI apparently rebased my mr2 working dir to eclair by mistake.\n\nDo not merge this so the desired change will survive on mr2 as intended.\n\nbug: 2265222\n"
    },
    {
      "commit": "084c665421502b13271e94bd0a342b0ddbbaa7ca",
      "tree": "c3b4b2492aac1180864ecbaa6397f01d46b5c067",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 10:58:18 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:16:22 2009 -0800"
      },
      "message": "Fix updating Bluetooth icon on status bar and for Wifi.\n\nStatus bar uses the SINK_STATE_CHANGE intent to determine the icon.\nThis intent also has the device. Thus, we can get this intent for any\ndevice and we update the icon wrongly. The same problem is with Wifi.\n\nThis was not commonly observed till now, but with the car dock changes\nits easy to reproduce as we can get an incoming connection from the\ncar\u0027s bluetooth system. For Wifi, this will cause coexistance issues\nespecially with desk docks.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88",
      "tree": "cb8332edbe50d773e0e91352c48417e9bd539560",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 11:33:18 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 14:20:08 2009 -0800"
      },
      "message": "Filter out minor Connectivity Notifications.\n\nDon\u0027t send a connectivity change notification if the change is in detailed state only.\nIE, Disconnect/Idle -\u003e Disconnect/Scanning should not trigger a connection change\nnotification.\n\nbug: 2265222\n"
    },
    {
      "commit": "be1c422a73cf70e1478a13463de5ab929991c619",
      "tree": "6c698859af0d0f744aed03edb41ac557524923c5",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 12:31:13 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 13:59:38 2009 -0800"
      },
      "message": "If the usage stats file doesn\u0027t exist in the first place there is no need to\nbackup and short return.\n"
    },
    {
      "commit": "8c411fb13923d1fa28fcd98452bf3d17b8b1a338",
      "tree": "fa794da5d5c0995a33773daac464cbf11725d48c",
      "parents": [
        "90d311ff33f33024f642ef03a02fb62566c9f46b",
        "3fbf7b62bb48b10316353087d09cc3720af00642"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 11:49:38 2009 -0800"
      },
      "message": "Merge change I79420b02 into eclair\n\n* changes:\n  Add support for Car Dock.\n"
    },
    {
      "commit": "3fbf7b62bb48b10316353087d09cc3720af00642",
      "tree": "33fd2191af1b9609ecf733d1d8af9153351b538f",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 02 17:28:38 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 03 11:35:37 2009 -0800"
      },
      "message": "Add support for Car Dock.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "435eb6464c1f326caf8179438a5401f358f0d7ac",
      "tree": "d9e1592cfb2cb13cbd79575ab38b183468551a53",
      "parents": [
        "40057ce749c8c4d274db0352a2af4344bda92dba"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:40:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 03 08:56:53 2009 -0500"
      },
      "message": "Add WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR to indicate screen was turned off by the proximity sensor.\n\nPart of a fix for bug b/2300622 (Proximity sensor always blows up the lock screen while in call)\n\nChange-Id: I9ef888638b19540a78a34507d52ff522f505102f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "19a4157ce40f4ab77b60445b8e73069c5877bb8a",
      "tree": "eb78ce36a50fb143799465cda2df3502f92b360a",
      "parents": [
        "7597065d6b0877ffc460b443fdb1595965ccd7b2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:26:27 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:26:27 2009 -0800"
      },
      "message": "Make the notification panel send the position as well.\n"
    },
    {
      "commit": "709d6db48d11974a6a05df424221748b4dfafb59",
      "tree": "dab3163c2dfa84a76afd903ec93831fd8b3098ee",
      "parents": [
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 18:42:39 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 18:42:39 2009 -0800"
      },
      "message": "Fix issue #2300232: Bugs in resolving conflicting pointers\n\nChange-Id: I7b9328c7a1c4f6b731e64cdca2ed9de71b84587f\n"
    },
    {
      "commit": "c22404a4e7ff9385c47a32b3aed83e9153478f0b",
      "tree": "987845567f04efca2ba301db19b0bcdb96dedeb5",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 11:15:02 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 14:30:13 2009 -0500"
      },
      "message": "Implement new notification LED blinking logic:\n\n1) Do not pulse notification LED when screen is on.\n2) Pulse once on new notification if Settings.System.NOTIFICATION_LIGHT_PULSE is false,\n   otherwise pulse persistently while screen is off.\n\nFixes part of bug b/2238250 (trackball should pulse occasionally to indicate new email)\n\nChange-Id: Icc49422a4e9d14412fc159a8e2596503a85bac51\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a7ca0e5e320bbb643f8bc9feb4717dbc5e78e0b9",
      "tree": "bfa1dc971e804372e873ac65c5897424eaa2998d",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 01 14:31:55 2009 -0800"
      },
      "message": "Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n\nChange-Id: I0d8f75938226e1bb49cf7b1154445631b0bb0bc9\n"
    },
    {
      "commit": "abf7fed21bfa7eb899be558477d928a7c9f3e1f6",
      "tree": "6279d2fd3b015a721396bf771d31969fb8c88891",
      "parents": [
        "90aaaef5f97ee885cc5898f3e7517ad4e5943d2f",
        "5db424001254ba1b8b2d1e7f503b02ffca921037"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:39:53 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:39:53 2009 -0800"
      },
      "message": "Merge change I2b7c8a32 into eclair\n\n* changes:\n  Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n"
    },
    {
      "commit": "5db424001254ba1b8b2d1e7f503b02ffca921037",
      "tree": "9774ec9321a10fe08e73d6df87a397135b931d22",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 30 14:51:51 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 30 14:51:51 2009 -0500"
      },
      "message": "Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n\nThis fixes another case where the screen would turn on when the keyguard is open but hidden by another activity.\n\nChange-Id: I2b7c8a329036401709e96ded4f4c138041192a71\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "524dc046b1225087f481878a5c3ae7f733c9f0e2",
      "tree": "27cfbc540b394b8a0a80e20658ee20842f178530",
      "parents": [
        "bcab01f6d0158c4d928f42b034949dc9608665a6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 27 05:07:55 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 27 05:07:55 2009 -0800"
      },
      "message": "Fix issue 2192673: Music Pausing Even when notifications are set to silent.\n\nDo not play ringtones, notifications or camera sounds if ringer mode is silent.\n"
    },
    {
      "commit": "195f6a0ff33c140c922f1f27ee7a306d7eb8f0ab",
      "tree": "20fc5b111fa81413da3379616fffe26ab7cd81a6",
      "parents": [
        "99f7b56fbea7e3e112fd0b570818b42a8ebd4ef5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 24 11:26:00 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 24 11:34:55 2009 -0800"
      },
      "message": "Finish fixing issue #2228381: android.view.InflateException...\n\n...Binary XML file line #37: Error inflating class \u003cunknown\u003e after adding a secondary account\n\nThe problem was that we weren\u0027t dealing well with the situation where we start a transition\nfrom activity A to B, then transition back to A before B is shown (it finishes before being\nshown), then transition from A to C.  At this point we had some state showing that we\nwere in the process of showing A from it being hidden (due to the middle transition from\nB to A), which would cause the layout pass to ensure its window is hidden before the\ntransition starts.\n\nThe solution is to detect the case where we are showing a token and it is already actually\nshown, and in this case not do all of the token setup for it to wait for its windows to\nbe displayed before it is shown.  This isn\u0027t needed, the windows are already displayed\nor the token is already set up to wait for them to be displayed.\n\nChange-Id: I16925b91e1e2449dd65ade162a5758173c6e2695\n"
    },
    {
      "commit": "05799981d8d930e0b929cdb99f9407e3ee18c142",
      "tree": "db7c2316a441f6f245515ae6938e82ec315e13d0",
      "parents": [
        "bca9f1bbb31cf05ba17af049a5ea37f57981f00e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 23 13:08:14 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 23 15:49:15 2009 -0800"
      },
      "message": "Fix issue #2281046: Size and pressure don\u0027t change\n\nChange-Id: Iadc1d438a494bb1495ee6d93d0dd3b4a491a378f\n"
    },
    {
      "commit": "e7096ebba1f188871d0c5f04055d21c6153b9907",
      "tree": "009a7e28128a1eca78d4018f36085e91cabb6b1e",
      "parents": [
        "a0f9a4f73579c2afa4dd82499a69abce94a3f23f"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Mon Nov 23 13:06:07 2009 -0800"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Mon Nov 23 13:06:07 2009 -0800"
      },
      "message": "Add logging of headset events to help debug issue.\n\nSigned-off-by: Eric Olsen \u003ceolsen@android.com\u003e\n"
    },
    {
      "commit": "a0f9a4f73579c2afa4dd82499a69abce94a3f23f",
      "tree": "df4bb0c4cc0596db9f0c12dfe44aea67b0eb4b66",
      "parents": [
        "8abd5f0d519afa787e7c64e429df17ccc661ce75",
        "2083b297e401957dfae07ca11c29e8c95f440a97"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 23 11:11:55 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 23 11:11:55 2009 -0800"
      },
      "message": "Merge change I2083b297 into eclair\n\n* changes:\n  Fix issue 2265111: Loss of downlink audio while listening, and get a MT call.\n"
    },
    {
      "commit": "8abd5f0d519afa787e7c64e429df17ccc661ce75",
      "tree": "713fda306e83c1263bfea51fc8c00c9349572676",
      "parents": [
        "174b726917c12d61f9135a180afc8413d845dc2d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 20 18:09:03 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 23 10:58:56 2009 -0800"
      },
      "message": "Fix issue #2267665 IME keyboard appears as Blank in compose view...\n\n...if you re-lunch messaging application after deleting the\ncharacter and pressing home key\n\nChange-Id: Idc7da05e54730958644e80069764237e5db6f288\n"
    },
    {
      "commit": "983ee099de60e0288997e33e3fea5c4ff647f5cd",
      "tree": "b37b50b7f50d7644a2b8bfe55c45c4a770e5647b",
      "parents": [
        "e7800946a42c0ebe8e0b3f6eba04a96a9641aaff"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 22 01:42:24 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 22 02:00:13 2009 -0500"
      },
      "message": "Fix deadlock in WindowManagerService.reenableKeyguard()\n\nIf reenableKeyguard() is called before the previous disableKeyguard() call is processed,\nthen TokenWatcher.sendNotificationLocked() will cancel the request, resulting in neither\nthe TokenWatcher acquired() or released() methods being called.\nIn that case, reenableKeyguard() will hang waiting for released() to set\nmWaitingUntilKeyguardReenabled to false.  Now we only wait in reenableKeyguard()\nif the TokenWatcher acquired() method is called and the keyguard has actually been disabled.\n\nThis should fix bug b/2270192\n\nChange-Id: Id886fb28df607dbb4543124f2db6997121d6a682\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1f7b4134db07acbb429cd770441ff460fa6f4b1b",
      "tree": "10b9002ddf06bd6e6550aadee867317f103f1d1e",
      "parents": [
        "2a6a149fc2abfb8ef654ed36ce4524209f5e33bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 20 15:12:51 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 20 15:16:58 2009 -0500"
      },
      "message": "AlarmManagerService: Fix daylight savings time offset computation\n\nFixes b/2244560 (Time Stamp On Bug Reports And Pictures Is One Hour Off)\n\nChange-Id: I69324a33f80e41ce68a0e6fdba08b80ed9453e19\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2083b297e401957dfae07ca11c29e8c95f440a97",
      "tree": "e28b4e420c7a3e7573e5358951bc317c954cab37",
      "parents": [
        "57bda83d105a1fc3c4c0ccb6cb743e6ba7c98870"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 20 07:26:56 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 20 07:26:56 2009 -0800"
      },
      "message": "Fix issue 2265111: Loss of downlink audio while listening, and get a MT call.\n\nThe cause of the problem is that under certain circumstance the HeadsetObserver receives unexpected connection events. For instance,\nwhen removing a bad quality 3.5mm stereo jack without mic the following events can be received:\n1 connection of a headset with mic\n2 removal of a headset with mic.\n\nThe result is that the no mic headset is never disconnected and audio policy manager considers it is still present. Then the music or downlink call audio is always routed to headset even if none is connected giving the impression that audio is lost, except whne you reconnect a headset of enable speaker phone.\n\nThe fix consists in adding more checks in HeadsetObserver to reject illegal transitions in headset state received from event observer.\n"
    },
    {
      "commit": "03786b83bd02f8dd8e1049d333fbfdee395ac965",
      "tree": "3922a710fcfd9dcf9dab489235f8f57d733eb217",
      "parents": [
        "dfc066e769ec227b4dbf0e2e5097973c20c2b34f",
        "0e39ea83c5578e0d55e120c91ff7cfeeb0c1cb2f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 16:20:32 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 16:20:32 2009 -0800"
      },
      "message": "Merge change I813fdb7a into eclair\n\n* changes:\n  Fixes for proximity sensor behavior:\n"
    },
    {
      "commit": "0e39ea83c5578e0d55e120c91ff7cfeeb0c1cb2f",
      "tree": "a4ef4b0b89816adc34b10618889aa4021867c58f",
      "parents": [
        "30998a59aced3248b3a6f5e507dba0394fb54cad"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 18 15:37:10 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 18 18:45:59 2009 -0500"
      },
      "message": "Fixes for proximity sensor behavior:\n\nAdd optional flag to Wakelock.release() to specify whether we should wait for proximity sensor to go negative before turning on the screen.\nClear the \"waiting for proximity sensor to go negative\" state when the power key is pressed.\n\nPart of the fix for b/2243198 (Black screen lockup after ending call)\n\nChange-Id: I813fdb7aa4192cd3384a25be9e59d7d4b90da53a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1d62ea9d8c2646d198b6967e2c6ae3dad5c18f9e",
      "tree": "570e95a255cf59398bff01e5f88fcd74ce48e4ef",
      "parents": [
        "30998a59aced3248b3a6f5e507dba0394fb54cad"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 17 12:49:50 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 18 11:42:32 2009 -0800"
      },
      "message": "Fix issue #2249821: Unable to start passion in safe mode\n\nHolding down the trackball now works.\n\nAlso fix a little API check warning from Intent.\n\nChange-Id: Icb1f901535cb521917bf7f847a93c4ff7861d20e\n"
    },
    {
      "commit": "df7dbb68d330eae88c1ca6d03390dc8c18386871",
      "tree": "0904984437cdd668c395cc68547e5b084ec2f921",
      "parents": [
        "f0166e4dd0907e487531960e36f516406d265b73"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 17 10:43:37 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 17 10:43:37 2009 -0800"
      },
      "message": "Fix bug 2252145 - Notification panel not closing completely when a call comes in\n"
    },
    {
      "commit": "51b844965be75a2f2e4e83efdd887b0635637d19",
      "tree": "14d33a92a9cd6255377b4a2d3dbe778503a8678f",
      "parents": [
        "f36b8f439babc141970b1207d1d9c12b7a14c468"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 16 21:51:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 16 21:51:18 2009 -0500"
      },
      "message": "Revert \"PowerManagerService: enable logging for when mPowerState changes.\"\n\nThis reverts commit 24ace3395b532e3cbb63d2a6197a91dd9242bb36.\n\nBug b/2265538 (verbose logging from power manager)\n"
    },
    {
      "commit": "f36b8f439babc141970b1207d1d9c12b7a14c468",
      "tree": "3a0b7306094dee6fbdc8738390d4948637084738",
      "parents": [
        "9ddb7df88a62a131519264f75f5d6616ee11b6e6",
        "a428b2c260dddd267b541909517cc4f6cf769714"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 18:02:20 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 18:02:20 2009 -0800"
      },
      "message": "Merge change Ia428b2c2 into eclair\n\n* changes:\n  This time for sure: make wallpapers work\n"
    },
    {
      "commit": "f670ef72354502c7169934af949af42e45e738bb",
      "tree": "23e6329ba09be3c16fafddfaec1dc2371d29e5e5",
      "parents": [
        "19e420c52dbe42e5b4b8b3580a5e7908cebec89d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 13:59:16 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 13:59:16 2009 -0800"
      },
      "message": "Work on issue 2259506: camera ANRed and then device runtime restarted\n\nIf a process fails to come up, we could leave content providers and\nservices hanging around.\n\nChange-Id: Iff5b8ce3b933580954724338a89e110e45f1b00c\n"
    },
    {
      "commit": "a428b2c260dddd267b541909517cc4f6cf769714",
      "tree": "b670fc527458fe648357a9a52d4d166b87af627f",
      "parents": [
        "7c1c46000be136ffda36283fdc93bfe3cba72601"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Sun Nov 15 22:53:08 2009 -0800"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Sun Nov 15 22:53:08 2009 -0800"
      },
      "message": "This time for sure: make wallpapers work\n\nFix http://b/issue?id\u003d2262556. Make restoring\nwork as well as switching between live and \nnon-live wallpapers. Also support live wallpaper\nas default. "
    },
    {
      "commit": "2d7bb81ac4c04447a1e04fef82986b939823dea4",
      "tree": "ab4bf44d1123186785b5379941f973c147f3ab41",
      "parents": [
        "04c585e3bcb75c85ceeacf2fd94ea4194f332404"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 15 18:12:22 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 15 18:12:22 2009 -0500"
      },
      "message": "Keep screen bright until boot completed.\n\nFixes b/2262575 (device boots into darkness)\n\nChange-Id: Ib1fb3fcfd4a389d8aa5803a60e07660cfbe4fe47\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e090281428cbd1114f4ae2f10755013cea09cdb5",
      "tree": "0160a95a706b4a23b881a361520b96533f4037d5",
      "parents": [
        "0e5bb7f1c9558bcf76af4f31dd5a11e78bcbdc9d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 14 21:02:56 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 14 23:12:25 2009 -0500"
      },
      "message": "Fix a race condition that resulted in the screen coming on without the brightness set to the correct value.\n\nDo not cancel screen brightness animation in forceUserActivityLocked unless screen is turning off.\nAlso not turn the screen on if PowerManager.preventScreenOn(false) is called while proximity sensor is active.\n\nFixes b/2254818 (dim display) where due to a race condition the screen is stuck in a dim state.\n\nChange-Id: If6f805609c8d463631b9e22805e5242714ce34c0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0e5bb7f1c9558bcf76af4f31dd5a11e78bcbdc9d",
      "tree": "e10f0613395a878b58d3f23b1fb080816177078a",
      "parents": [
        "d12ba5e04b1cf82c0dd7f8bcf76cdf0b773b09a9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 14 06:36:31 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 14 06:41:20 2009 -0500"
      },
      "message": "PowerManagerService: Hold a wakelock while mProximityTask is queued\n\nThis prevents the device from sleeping while a deferred proximity sensor\nevent is pending.\nFixes b/2260005 (Proximity sensor can fail due to missing wakelock)\n\nChange-Id: Ia4825f548b5b7d8a0b184f720b32c2f21b77b96e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d54261aab0a96defc9584c4c59a3218015cdb1f7",
      "tree": "cfe7d4cd2e2fd4938bdf07c522e3efad8b108d85",
      "parents": [
        "ae2104371d84570011dbb8c1621832a132ed4584",
        "d6c0b844a0eb128a9429aa01d23d15ce095ef479"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 17:00:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 17:00:44 2009 -0800"
      },
      "message": "Merge change Id6c0b844 into eclair\n\n* changes:\n  Unbreak setting photos as wallpaper\n"
    },
    {
      "commit": "d6c0b844a0eb128a9429aa01d23d15ce095ef479",
      "tree": "ceafcab803c15dc90ae08c2a001bd12d99644c66",
      "parents": [
        "322b6ee7e158b0b979d8156df8fd59f4a9b95ab9"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Fri Nov 13 16:37:27 2009 -0800"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Fri Nov 13 16:37:27 2009 -0800"
      },
      "message": "Unbreak setting photos as wallpaper"
    },
    {
      "commit": "27d6e65b71f515deafbd93d5aa98732898c34ddf",
      "tree": "f42d1b0c200c9d31cad35f5c8c96f594a42d159a",
      "parents": [
        "826d17c0690e086ed96f43714d731ec6e0ddcf96",
        "322b6ee7e158b0b979d8156df8fd59f4a9b95ab9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 11:01:57 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 11:01:57 2009 -0800"
      },
      "message": "Merge change I322b6ee7 into eclair\n\n* changes:\n  Add support for making a LiveWallpaper the default \n"
    },
    {
      "commit": "826d17c0690e086ed96f43714d731ec6e0ddcf96",
      "tree": "f3bd662bd00638b7efa4531a4e8f92822821bbb2",
      "parents": [
        "d05fd6c33518e60664ffdf1bb6cb425f36c2b82f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Nov 12 12:55:51 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Nov 13 10:59:42 2009 -0800"
      },
      "message": "A little more on #2256270: Package manager sends bad broadcasts when components change\n\nDon\u0027t go through all this work if the enabled state hasn\u0027t changed.\n\nChange-Id: If7393f53d6c0d0770960bb37bcaa5adebdbb3099\n"
    },
    {
      "commit": "322b6ee7e158b0b979d8156df8fd59f4a9b95ab9",
      "tree": "eec3536ade9241e975c70a4ab01517a5656f87b3",
      "parents": [
        "fddfb9ae03a2730ac5ce27fa4c47b7d3a0285d0f"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Thu Nov 12 07:45:47 2009 -0800"
      },
      "committer": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Thu Nov 12 23:23:49 2009 -0800"
      },
      "message": "Add support for making a LiveWallpaper the default \n"
    },
    {
      "commit": "1aa9f3cac31a7c2b50fcb3c9259cead8d638ae54",
      "tree": "e98594a27996fdf11fa7a643895e513b28c7ba7d",
      "parents": [
        "5f8f1487be78064e8d653dd2d105d8dd444d6a35",
        "923d7d721d37f6ba5148e7d79d61a4fa48e79df2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 12 22:45:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 12 22:45:50 2009 -0800"
      },
      "message": "Merge change I923d7d72 into eclair\n\n* changes:\n  Fix issue 2242614: Wired headset not recognized: bogus \"state\" in ACTION_HEADSET_PLUG broadcast.\n"
    },
    {
      "commit": "feba743b47440954e6cc5b9f9f8f6b229d4ea14e",
      "tree": "fa7bb52d9d9b93bbed73cddd70f10297b1ba4b52",
      "parents": [
        "274072089ceff6eacb9ccfb59290a18f43739c87"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Nov 06 17:54:12 2009 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Nov 12 15:55:17 2009 -0800"
      },
      "message": "PackageManager: Support secondary ABI for native code at installation time.\n\nThe goal of this change is to allow the Package Manager to look for native\nshared libraries corresponding to the CPU ABI reported by ro.product.cpu.abi2\nif none was found for the CPU ABI given by ro.product.cpu.abi\n\nThis is used to support both ARMv5 and ARMv7 native code on modern ARMv7-based\ndevices. Typically, such a device would report a primary ABI of \u0027armeabi-v7a\u0027\nand a secondary one of \u0027armeabi\u0027, to indicate that it can run the binaries\ngenerated for both.\n"
    },
    {
      "commit": "923d7d721d37f6ba5148e7d79d61a4fa48e79df2",
      "tree": "79d0aae61449c8c048cfc494cf5a3354174749dc",
      "parents": [
        "3c58d279abed1da56b0ece74ded5854c509a42a4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 12 12:09:06 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 12 12:09:06 2009 -0800"
      },
      "message": "Fix issue 2242614: Wired headset not recognized: bogus \"state\" in ACTION_HEADSET_PLUG broadcast.\n\nThe headset state indicated by HeadsetObserver in the broadcast intent ACTION_HEADSET_PLUG was not 0 or 1 as specified in the java doc but contained a bit field indicating the type of headset connected.\n\nModified HeadsetObserver to broacast a state conforming to java doc.\nAdded an extra to intent ACTION_HEADSET_PLUG to indicate if headset has a microphone or not.\nRemoved handling of non standard headset indications from HeadsetObserver.\nRemoved platform specific devices from output devices defined in AudioSystem.\nModified AudioService to use new ACTION_HEADSET_PLUG intent extra instead of bitfield in state.\n"
    },
    {
      "commit": "ddf157cae48a17e72e740538a981a63394ec2274",
      "tree": "4c8334c734fcbd874ea0bc9780edf5197f13624e",
      "parents": [
        "3c58d279abed1da56b0ece74ded5854c509a42a4",
        "541fa51e5ccba9e2def2632f9835db0c9407ec5c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 12 09:52:10 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 12 09:52:10 2009 -0800"
      },
      "message": "Merge change I5ae73af7 into eclair\n\n* changes:\n  Don\u0027t back up system wallpapers.\n"
    },
    {
      "commit": "541fa51e5ccba9e2def2632f9835db0c9407ec5c",
      "tree": "6f3823d6bdf241d990237c50d0d15f6d21268eee",
      "parents": [
        "3f857b78fc68e5d700139bdc6078c5333b62a9bc"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Nov 11 17:00:06 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Nov 11 22:18:00 2009 -0800"
      },
      "message": "Don\u0027t back up system wallpapers.\n"
    },
    {
      "commit": "86a72dacbea3331cd5423c1f2f6ecbfae535e57c",
      "tree": "0fab52282b83a7bd36f2316165c510f2b39ed909",
      "parents": [
        "532d56034532809da7691059742371c1b4d0656c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 20:12:41 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 20:13:53 2009 -0800"
      },
      "message": "Fix issue #2256270: Package manager sends bad broadcasts when components change\n\nAlso reworks this intent protocol a little bit to be much more efficient, only\nrequiring one broadcast per package.\n\nChange-Id: I580de4843ebd3c7f2e6df7295a2f80d2937cef7c\n"
    },
    {
      "commit": "362d5b9b6429a2766f5b980d2010262135788ad8",
      "tree": "ee504807092777070041239727bc9e23719123f2",
      "parents": [
        "2ade6421f2d6dd615b559c951deace7143958b90"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 18:04:39 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 18:26:06 2009 -0800"
      },
      "message": "Fix issue #2256032: Change CONFIGURATION_CHANGED and add a locale changed broadcast\n\nYou can no longer receive CONFIGURATION_CHANGED in a manifest, which is really really\nbad (launching apps every time the screen is rotated!).  A new LOCALE_CHANGED broadcast\nis sent that you can receive in a manifest.\n\nChange-Id: I80022375f0716db2e672382a29db3cea1af74702\n"
    },
    {
      "commit": "12527f9fb1cb0a1ad3be8149c1c88a0e731cb4d6",
      "tree": "d558d88767c7d13f06bccf098761bc46dc0da6c2",
      "parents": [
        "3e584fc944e3d694b4233450f386bd2a930420bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 17:39:50 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Nov 11 17:51:41 2009 -0800"
      },
      "message": "Debugging for issue #2250075: Desk dock clock app sometimes doesn\u0027t\n\nThis adds a history of the last 100 broadcasts that is printed in the\ndebug log, to be able to see what recently happened at the time the\nbug report was taken.  Also does some optimization of the printing of\nthe broadcast records to make it feasible to print this number of\nentries.  (We kind-of need to do this because there are some broadcasts\nlike SIG_STR and SYNC_STATE_CHANGED that are being broadcast a LOT.)\n\nChange-Id: I775e1ec0f63369c8bca8c83cee27b95ddc5ec450\n"
    },
    {
      "commit": "1d069925363c684eda639f076d19232b7b6d47ca",
      "tree": "71153beab291a5aece4fd7e5c0549ed8f8e01164",
      "parents": [
        "9d9dda53f894eb776c9cec38bd8c98652a1c0697"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 11 18:09:25 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 11 18:14:47 2009 -0500"
      },
      "message": "Do not force screen on when undocking from the desk dock.\n\nThe fact that the phone is losing power will do this anyway,\nand this fixes (or works around) bug b/2250075\n(Desk dock clock app sometimes doesn\u0027t exit when removing a sleeping droid from the dock)\n\nChange-Id: I7b8b6cfb44ca16d2d9eb67589cb9d9a108a8de82\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "65cb605e5d6ba099e7ce085e284b0b46fde8cabc",
      "tree": "d0b636732b1f2e0d7a72dadb49de033717e7bc90",
      "parents": [
        "48515f495b29c01b473579825d5ba5e690ff5db7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 10 17:06:22 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 10 17:06:22 2009 -0800"
      },
      "message": "Fix issue #2248951: Need to turn off touch filtering outside of sholes\n\nYet another configuration!\n\nChange-Id: Idf7fafd338a2bebd4c305c131cd9b7ae4f906a5b\n"
    },
    {
      "commit": "48515f495b29c01b473579825d5ba5e690ff5db7",
      "tree": "fb507c5f5c2990537eafaa468f34f70645b04d39",
      "parents": [
        "ba56915a71cad672baff5594dbb7c9331bf01283",
        "6adba2467ca524b4c4f3d775de6aa10a9ad57aea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 15:27:36 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 15:27:36 2009 -0800"
      },
      "message": "Merge change I0de7979b into eclair\n\n* changes:\n  Fix issue #2170897: wallpaper touch-up event not seen when exiting lock screen\n"
    },
    {
      "commit": "6adba2467ca524b4c4f3d775de6aa10a9ad57aea",
      "tree": "ef787ea39cb877f2745248dba1dd4b0fd80fc735",
      "parents": [
        "119a767565399809d222ddda6392e5e58942d5e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 10 11:10:09 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 10 13:02:30 2009 -0800"
      },
      "message": "Fix issue #2170897: wallpaper touch-up event not seen when exiting lock screen\n\nMake sure to deliver events to the wallpaper until the final up.\n\nAlso fix behavior in the case where a window goes away while the pointer is still\ndown in it, which is a fairly novel situation introduced by the new lock screen.\n\nAlso add infrastructure for delivering motion events during preview.\n\nChange-Id: I0de7979be27e00caf0b1eff794ea899a815142f6\n"
    },
    {
      "commit": "cc9a63dbc2b5569ef65ec3a04d86dbdfdee3f134",
      "tree": "63b31743b6317ea95be25c07bd1713062234eac3",
      "parents": [
        "119a767565399809d222ddda6392e5e58942d5e6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 10 07:50:28 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 10 14:58:15 2009 -0500"
      },
      "message": "Add support for specifying the current LCD brightness mode to the backlight driver.\n\nThis allows the driver to behave differently depending on if the lighting is being\nmanaged by the light sensor or by a user preference.\n\nChange-Id: I4b9325f82b7aded0ce5cfc6c07658666bbdae331\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "50c548d242d637328ec6b2c4987969b02695cc7d",
      "tree": "52c7d2fac6ffc6b06e8e895ce1e21c1e4fea3f4e",
      "parents": [
        "ee2b094de0c5d7ffa64d51e7bd4ec3238be97113"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 09 16:02:06 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 10 10:04:21 2009 -0500"
      },
      "message": "Disabling user activity now resets user power state so the keyguard can set short screen timeout when keyguard is unhidden.\n\nThis is part of a fix for bug b/2248320 (Lock screen does not time out after\n\nChange-Id: Iba7f8a7b9997ecb0e4da37667600055f9a35531c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ee2b094de0c5d7ffa64d51e7bd4ec3238be97113",
      "tree": "567ec126caea72e0ced2f947308ea4b2ccff98e0",
      "parents": [
        "de342a01a0272540c8468fcfcf0f0067c0d743e0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 09 14:09:02 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 10 07:55:32 2009 -0500"
      },
      "message": "Do not deactivate the proximity sensor until after the sensor returns negative.\n\nThis ensures that we do not get cheek presses immediately after a call is ended.\nFixes bug b/2246824 (prox sensor subtleties when call ends)\n\nChange-Id: I97d39b7689d9ea2e94ea9aceeb93bf15228ec095\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "de342a01a0272540c8468fcfcf0f0067c0d743e0",
      "tree": "d7dd81190b7c2fe3cf4f1f9a9efd004acdd3ed7d",
      "parents": [
        "c421fc2ada7c1bff104733b840bd640151bebbbb",
        "24ace3395b532e3cbb63d2a6197a91dd9242bb36"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 04:34:48 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 10 04:34:48 2009 -0800"
      },
      "message": "Merge change Idcd98310 into eclair\n\n* changes:\n  PowerManagerService: enable logging for when mPowerState changes.\n"
    },
    {
      "commit": "bf6956b1d95442e9d9c483894d578fe6b7044cbb",
      "tree": "dd8e921d31d3182c90eba295bea96848cb221e06",
      "parents": [
        "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 15:21:13 2009 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 17:39:33 2009 -0800"
      },
      "message": "Add a way for wallpapers to know the delta between virtual screens.\n"
    },
    {
      "commit": "24ace3395b532e3cbb63d2a6197a91dd9242bb36",
      "tree": "a69f1b44aa9c4213759c6ec42e30127021ad0e03",
      "parents": [
        "3ea2ae7d6f8a73947831c15f970de70730c5a0f6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 09 19:53:08 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 09 19:54:02 2009 -0500"
      },
      "message": "PowerManagerService: enable logging for when mPowerState changes.\n\nChange-Id: Idcd983106d66629070eda15e1160f708c789ab05\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ba8eb1efefdc98c016b64e10c26f9729697f254f",
      "tree": "898a69d125339301514377b4d3b168f001c6c8b7",
      "parents": [
        "17479ebe90a5ebd17ee386b8fd83256765afce0b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 19:31:18 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 19:31:18 2009 -0500"
      },
      "message": "Use SystemClock.elapsedRealtime() instead of sensor timestamp\n\nwhen processing light and proximity events.\nThis should fix loss of 2 second hysterisis for light sensor (b/2243521)\n\nChange-Id: Ia3ce331e67d803eb5e51810cb7161b7c528312d7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "497087e33d422d576d007f72fb970613d008f1cf",
      "tree": "cca8c0e983f47a903d76525f931a748ae3f83ba4",
      "parents": [
        "3f857b78fc68e5d700139bdc6078c5333b62a9bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 18:33:03 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Nov 08 18:43:12 2009 -0500"
      },
      "message": "Ignore the light sensor if the screen is turning off.\n\nFixes bug b/2202165.  The light sensor was interfering with the screen off animation.\n\nChange-Id: I1bc566a164af689b60b066e6cb3dcbf7959bc50a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "20ee6f2dd30b8f0940b5f447ef2df340628e1876",
      "tree": "3fb51fb90c413448126e031057a969e9caf2d879",
      "parents": [
        "638d86535264b24b54698fca7e18e68571fe0bad"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 07 20:33:47 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 07 20:33:47 2009 -0500"
      },
      "message": "Do not apply light sensor debounce logic while the light sensor is still warming up.\n\nThis allows us to adjust immediately when we receive a correct light sensor reading\nafter the screen turns on.\n\nChange-Id: I627047365640761727348e577c9164a6d6be2772\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9b813692f5cfe06f10416b61bcb388f1e9ac198b",
      "tree": "0d96ece45d436c1bdc419f2bde80ba2cabcdb4a6",
      "parents": [
        "322591cb4b158dc2edbc3d95cd02e44f132feb5f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 15:53:59 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 15:53:59 2009 -0500"
      },
      "message": "Increase light sensor delay from one to two seconds.\n\nChange-Id: I3f0ded49cb447835133cf8d5d693260e8312aa89\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "322591cb4b158dc2edbc3d95cd02e44f132feb5f",
      "tree": "eaeb23c4ffe5dad0ee52ba555326ec0aae300abc",
      "parents": [
        "9eaff61adf15b4e6cced7da3d7c239e2fc41f8ed"
      ],
      "author": {
        "name": "Charles Mendis",
        "email": "cmendis@google.com",
        "time": "Thu Oct 29 11:06:59 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 14:37:07 2009 -0500"
      },
      "message": "Expose PowerManager.isScreenOn in the public api.\n\nChange-Id: I6ccd2ebcbf3f8ad9ffa4b86a9c037cb0c25a7b78\n"
    },
    {
      "commit": "0d72f7e9fc0d6f774eda5758d111bec5608bcf42",
      "tree": "e18b098f7449d1d18822b7087241218fa13cebe5",
      "parents": [
        "092f03418a4988e4da706dca27128327b5a5fc55"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 20:53:00 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 06 08:28:19 2009 -0500"
      },
      "message": "Fix a race condition that could result in the screen being forced off indefinitely after a phone call.\n\nThis should fix a \"black screen\" bug that Motorola identified.\nmProximitySensorActive was being set to true due to a proximity sensor change being posted\njust after we disabled the proximity sensor.\nNow we ignore proximity changes after the phone app releases the proximity lock after the call is done.\n\nChange-Id: I417d423de3d43515389b1b7b008cdcb795cd10f6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c9568e3989f1491abaa7960eca986af12743cb05",
      "tree": "800863fce79d48838d0bb24942ddd96583525dd2",
      "parents": [
        "1d5b3a631cfcbfd2ea264f29a11a1366a16593b0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Nov 05 18:51:16 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Nov 05 19:13:18 2009 -0800"
      },
      "message": "When tasks are moved to top or bottom, the app tokens are being rearranged.\nThe window token rearrangement is defered if an animation is\nunderway. Force a focus recomputation when the window tokens are finally\nrearranged so that we have a valid focused window.\n"
    },
    {
      "commit": "9ce3df55bab12bea563faf764f7beb3555d5942c",
      "tree": "4158029a4ed820ea4da6f140c3c892c7c8439cee",
      "parents": [
        "09263e1bc0f8f783b24b92643d4ccda87966d01f",
        "20f87d7aed6c926eadd8beea44968a8d13780021"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 20:29:54 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 20:29:54 2009 -0500"
      },
      "message": "Merge change I2c6e54e4 into eclair\n\n* changes:\n  Throttle proximity sensor values so we do not process more than one change a second.\n"
    },
    {
      "commit": "20f87d7aed6c926eadd8beea44968a8d13780021",
      "tree": "bd5a9b5d61da79a6d8c0ebc0a3d6f0e3a9c7ff37",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 16:08:51 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 05 16:13:46 2009 -0500"
      },
      "message": "Throttle proximity sensor values so we do not process more than one change a second.\n\nThis is to prevent a noisy proximity sensor from causing the screen to turn on and off\nin rapid succession, which can trigger race conditions in the keyguard manager.\n\nChange-Id: I2c6e54e4b41716e038854ed9a827c901579c8865\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "14fb81af281468735bed1da99931ecc5a0539344",
      "tree": "2e0461a7122fc45a304d5309bac3d19af7bd6f10",
      "parents": [
        "67b692920c18f99b096dce285adc6f7439fa866c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 05 11:41:58 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Nov 05 11:41:58 2009 -0800"
      },
      "message": "Fix for 2221718: Hang in BatteryStatsService.noteBluetoothOn\n\nThis should remove the deadlock. I\u0027m not absolutely positive that\nit fixes it, as it\u0027s not easy to reproduce.\n"
    },
    {
      "commit": "62335430b05d92ad2255bf20b76b35e012b385c9",
      "tree": "f3509ba77e90e7935d83a4093ec69b3bc4274059",
      "parents": [
        "131564d26ac5b7f963c60802089b9fe1472659f7",
        "4499ad729ac4ae3bad5911385a61b7ef0e5493d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:27:11 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 20:27:11 2009 -0500"
      },
      "message": "Merge change I4499ad72 into eclair\n\n* changes:\n  Fix bad merge fixes build breakage.\n"
    },
    {
      "commit": "4499ad729ac4ae3bad5911385a61b7ef0e5493d7",
      "tree": "2821e614c8ee4caf13ff44c12e663e91aa251ddf",
      "parents": [
        "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 17:11:53 2009 -0800"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 17:12:41 2009 -0800"
      },
      "message": "Fix bad merge fixes build breakage.\n\nSigned-off-by: Eric Olsen \u003ceolsen@android.com\u003e\n"
    },
    {
      "commit": "9053fdb32b38d1240d856bd6efedf72eefba48d3",
      "tree": "7f22fdb6791386283465ee3057a8d0ab4e7458a3",
      "parents": [
        "b5e380a799b1c22d51364a2b9b3abe02e2eb83cf",
        "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:39:29 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:39:29 2009 -0500"
      },
      "message": "Merge change I76127f6f into eclair\n\n* changes:\n  Add support for colored LED on jogball backlight.\n"
    },
    {
      "commit": "f42f15cf450772d8eeb9c0c81a8403d33ffe1c9b",
      "tree": "432beda7f272da18a3eff3c76cdbb04edc18b917",
      "parents": [
        "5fc71e67498ed64ad2d41c23471b008f93cb580e"
      ],
      "author": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Thu Oct 29 16:42:03 2009 -0700"
      },
      "committer": {
        "name": "Eric Olsen",
        "email": "eolsen@android.com",
        "time": "Wed Nov 04 14:31:26 2009 -0800"
      },
      "message": "Add support for colored LED on jogball backlight.\n\nSigned-off-by: Eric Olsen \u003ceolsen@android.com\u003e\n"
    },
    {
      "commit": "78dd4a737172afe98c25ad19dacc0106a6f5474a",
      "tree": "589c07a93b5473f5de2c3ae2c16c43e12416e404",
      "parents": [
        "7ed0ceeba54712f76e9a4f2dd4c9197d76813488"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Nov 04 11:49:08 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Nov 04 13:27:56 2009 -0800"
      },
      "message": "Fix #2176803 - restores from userdebug to user builds not working\n\nThe underlying issue is that ordinarily, the restore mechanism checks the\nsignature block of the package which uploaded the restore data against the\nsignature of the package on-device that will be handling the restore.  This is\nto ensure that the restore goes to the \"same\" application as the one that\nuploaded it.\n\nHowever, applications bundled on the system partition as part of the device\nbuild are signed not with a permanent, app-identifying signature, but rather\nwith the device\u0027s signature block, which is different for each kind of device\nand potentially between kinds of build for the same device.  That renders the\nstored backup data unusable when changing devices / builds / etc.\n\nThis change works around the problem by explicitly privileging applications that\nreside on the system partition:  they have been built into the device, and so\nare trusted to be able to handle data that is marked as coming from its package\nname.\n\nChange-Id: I561011bce2b54cff3e695e82e7544b126b6ac31e\n"
    },
    {
      "commit": "27c6dd7aa4ff6f57435a3c87d8b9a782cf7c9116",
      "tree": "5e7f9c96e0fba016ac82b5f293baf9315a2315ef",
      "parents": [
        "e1e0dc8e6eaec052ebb6b88f5b1223075ce5a356"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 04 08:57:07 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 04 08:57:07 2009 -0500"
      },
      "message": "PowerManagerService: Fix manual brightness mode.\n\nChange-Id: I10aec64e3f7ae2715475b9797565747295c19a00\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6179126dad0396880ce6b808bf81c9e506757626",
      "tree": "4d4f8bd2f853a06a90679a52185570fba2895ed2",
      "parents": [
        "ed564b319d6c3b54a566e6400afa9262b2a4ae83"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:07:50 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:22:24 2009 -0800"
      },
      "message": "Fix 2233444 (No IME).\n\nFix the flags for the StatusBarExpanded window that were causing the Window Manager to\nthink that it needed input.\n"
    },
    {
      "commit": "ed564b319d6c3b54a566e6400afa9262b2a4ae83",
      "tree": "2b00ee83a0e5ccb681476f995a1d29d548b16273",
      "parents": [
        "dcdd29781a85c3cdc55d495cd8e77d9628b20010"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:20:21 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:20:21 2009 -0800"
      },
      "message": "Revert \"Revert \"Fix notification bar performance.\"\"\n\nThis reverts commit 6e8f47b0ed2ffdb55b695d9f154cccd3ea3c98de.\n"
    },
    {
      "commit": "dcdd29781a85c3cdc55d495cd8e77d9628b20010",
      "tree": "8328c23fc7faceafdf44ca7af3b16cf09de8c677",
      "parents": [
        "b96a9d9296925fef6a1c0e5ad4d847d96bf9acb5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:18:03 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Nov 03 13:18:03 2009 -0800"
      },
      "message": "Revert \"Revert \"fix 2233092 - Notification shade gets stuck half-open\"\"\n\nThis reverts commit b96a9d9296925fef6a1c0e5ad4d847d96bf9acb5.\n"
    },
    {
      "commit": "b96a9d9296925fef6a1c0e5ad4d847d96bf9acb5",
      "tree": "5b9dbfa6010881784fb354f3199710bed2452c62",
      "parents": [
        "6e8f47b0ed2ffdb55b695d9f154cccd3ea3c98de"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:29:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:29:46 2009 -0800"
      },
      "message": "Revert \"fix 2233092 - Notification shade gets stuck half-open\"\n\nAs per Dr. No; revert commit 6a7899a8d6444989657d1058666269263b5b50c0.\n"
    },
    {
      "commit": "6e8f47b0ed2ffdb55b695d9f154cccd3ea3c98de",
      "tree": "8328c23fc7faceafdf44ca7af3b16cf09de8c677",
      "parents": [
        "9ed30f93f6149ede5885b9b8c0e22595876c6c84"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:26:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:26:15 2009 -0800"
      },
      "message": "Revert \"Fix notification bar performance.\"\n\nAs per Dr. No; revert commit 0d7dc3b800d0489c43ad9071615b2b4ebec80443.\n"
    },
    {
      "commit": "d2c68794364120d0531667e797f078416ebef3f5",
      "tree": "9b107fe12f9c14f2d43588fb5bd470a2bd80c5c6",
      "parents": [
        "6a7899a8d6444989657d1058666269263b5b50c0",
        "f90ffcc639fe979f346f062d620d34c28e57c885"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 12:32:04 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 12:32:04 2009 -0500"
      },
      "message": "Merge changes I116424c4,Ibd0ef67f into eclair\n\n* changes:\n  Remove obsolete hardware auto-brightness support.\n  Add documentation for proximity and light sensors.\n"
    },
    {
      "commit": "6a7899a8d6444989657d1058666269263b5b50c0",
      "tree": "6e9b8322584bc76d59edce5fbbed6ae02fbe0ade",
      "parents": [
        "8637759a1d34a4adda292579d5f8790587659235"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 03 12:22:33 2009 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Nov 03 12:22:33 2009 -0500"
      },
      "message": "fix 2233092 - Notification shade gets stuck half-open\n\nFollow up to bug 2195678.  This was one of the reprocussions that\nI was worried about with respect to that bug, so I\u0027m counting\nDr. No on that change as the one for this one.\n"
    },
    {
      "commit": "f90ffcc639fe979f346f062d620d34c28e57c885",
      "tree": "beb14a4f626bd46ffd4732ed3777543ec74a202e",
      "parents": [
        "4115c518753052add46b017bb3044da6f6169a7b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 03 11:41:27 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 03 11:41:27 2009 -0500"
      },
      "message": "Remove obsolete hardware auto-brightness support.\n\nChange-Id: Ibd0ef67f887254f26ce19faf0627f8b246ec0a18\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "afd81beb33cce3b296927d13821fe0dc874ce7db",
      "tree": "9ad325926c9f3e64b18f1ee4cf97018e65a542c7",
      "parents": [
        "cce9f0fa862b6fa9de8dbf5a7a7b63167770a9b3",
        "c1c49c024f990bf54b2a7d16fdf5110263693aea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:58:26 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:58:26 2009 -0500"
      },
      "message": "Merge change Icbb3aa0a into eclair\n\n* changes:\n  Use setRepeating() rather than setInexactRepeating() for backup scheduling, and add some random fuzz to the scheduling times, to make sure we aren\u0027t creating hour-aligned server load spikes.\n"
    },
    {
      "commit": "cce9f0fa862b6fa9de8dbf5a7a7b63167770a9b3",
      "tree": "221e733aecd42297142ac4f0685897f76a14b833",
      "parents": [
        "ee98c24020c1634b02cde6d333968f04a0de941f",
        "0d7dc3b800d0489c43ad9071615b2b4ebec80443"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:29:31 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 16:29:31 2009 -0500"
      },
      "message": "Merge change I0d7dc3b8 into eclair\n\n* changes:\n  Fix notification bar performance.\n"
    },
    {
      "commit": "0d7dc3b800d0489c43ad9071615b2b4ebec80443",
      "tree": "8d3701f7ac1f55835f4a9a84c38c46543ed8fdf6",
      "parents": [
        "9efd523c4611c0cf10e712453a699c083a01064c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Nov 02 16:20:44 2009 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Nov 02 16:20:44 2009 -0500"
      },
      "message": "Fix notification bar performance.\n\nBug 2195678\n\nWe had all this stuff there to keep the notification view\naround so it doesn\u0027t need to be reconstructed each time,\nand we weren\u0027t using it.  This fixes that, and it looks\nmuch better now.\n"
    },
    {
      "commit": "952211b4ae8fa8cd626ae5a077b87924f35e0081",
      "tree": "bac019c69af4429bd56dc18e10c30ddfcc4e7dcb",
      "parents": [
        "31f62008db4b2c3bfd24379b76570fd9bd1de2b3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 14:17:57 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 14:17:57 2009 -0500"
      },
      "message": "Fix problem with proximity sensor not reawaking screen if the values change too quickly.\n\nThe logic that disables user activity while turning off the screen should not affect proximity sensor.\n\nFixes bug b/2228734 (in-call, prox sensor gets confused)\n\nChange-Id: Ieca126e6f79bf7baa5741981aea72d306ba03edc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f1d14f6a33bc6086db52a77b6a1217452b7eac90",
      "tree": "b198502f9c255e0eee5b25ecfb50bd3cb61903f3",
      "parents": [
        "9efd523c4611c0cf10e712453a699c083a01064c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 11:56:04 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 02 11:56:59 2009 -0500"
      },
      "message": "Do not advance mLastEventTime when enabling or disabling user activity.\n\nFixes a race condition between the keyguard and power key that sometimes resulted\nin the power key failing to turn off the screen.\n\nFixes bug b/2212852 (Power button does not put phone to sleep)\n\nChange-Id: I92498c5fddf2bfc32b105ea1a7ea14a06d83888e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ],
  "next": "9efd523c4611c0cf10e712453a699c083a01064c"
}
