)]}'
{
  "log": [
    {
      "commit": "f72fb68bf32014b075fe577c8495c2c8a86476a9",
      "tree": "839f2a8a25c0a94a8ba841a881f63101d2ffa3a3",
      "parents": [
        "2d8b0c3f0fbc3c42063f4e790ca85b86c5d655f0",
        "9b7dba936c24fa7959561ddf1a0c8ba4d2165782"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 19:57:33 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 02 19:57:33 2009 -0500"
      },
      "message": "resolved conflicts for merge of 9b7dba93 to eclair-mr2\n\nChange-Id: I9a5412b8812aebc934540b1f6f9a9f9c96d89f59\n"
    },
    {
      "commit": "9b7dba936c24fa7959561ddf1a0c8ba4d2165782",
      "tree": "fbedd7610de5ac9630e1df27558ccd8eb47aca66",
      "parents": [
        "8693f82d02fd9b3a805e076fa1eafacd1737446d",
        "c22404a4e7ff9385c47a32b3aed83e9153478f0b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:24:15 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:24:15 2009 -0800"
      },
      "message": "Merge change Icc49422a into eclair\n\n* changes:\n  Implement new notification LED blinking logic:\n"
    },
    {
      "commit": "2d8b0c3f0fbc3c42063f4e790ca85b86c5d655f0",
      "tree": "a2a21d5aac4e41e8625e6afd64092d2e4355b813",
      "parents": [
        "f45bf8fa4056fc800cc181b7031bd886e97aa1d5",
        "8693f82d02fd9b3a805e076fa1eafacd1737446d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 16:23:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 16:23:45 2009 -0800"
      },
      "message": "am 8693f82d: Merge change If1f0bf33 into eclair\n\nMerge commit \u00278693f82d02fd9b3a805e076fa1eafacd1737446d\u0027 into eclair-mr2\n\n* commit \u00278693f82d02fd9b3a805e076fa1eafacd1737446d\u0027:\n  Some work on issue #2286804: sometimes text field doesn\u0027t accept input\n"
    },
    {
      "commit": "8693f82d02fd9b3a805e076fa1eafacd1737446d",
      "tree": "eb9675adf7ee639d313380f5a78f075a276f42ef",
      "parents": [
        "59c0627841381f47da5cc72e6ff55fa8bad431ed",
        "27d377221c7970a5205c83f8a9f62f755dc1fa5d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:17:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:17:54 2009 -0800"
      },
      "message": "Merge change If1f0bf33 into eclair\n\n* changes:\n  Some work on issue #2286804: sometimes text field doesn\u0027t accept input\n"
    },
    {
      "commit": "f45bf8fa4056fc800cc181b7031bd886e97aa1d5",
      "tree": "64eb4c3102b1fc3bd7f7ccf1a410af1ed1ea69c3",
      "parents": [
        "7863eb11265cd06ee35a670b5e994d65e31337c3",
        "59c0627841381f47da5cc72e6ff55fa8bad431ed"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 02 16:10:04 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 16:10:04 2009 -0800"
      },
      "message": "am 59c06278: (-s ours) Merge change I721361f1 into eclair\n\nMerge commit \u002759c0627841381f47da5cc72e6ff55fa8bad431ed\u0027 into eclair-mr2\n\n* commit \u002759c0627841381f47da5cc72e6ff55fa8bad431ed\u0027:\n  Add a new priority for Auto Connection of A2DP. DO NOT MERGE.\n"
    },
    {
      "commit": "59c0627841381f47da5cc72e6ff55fa8bad431ed",
      "tree": "c73eed93e9bd19b4a43b676b5c550e7cf5626e0d",
      "parents": [
        "525bfe896b8638d20e6d7a362fd089ef8e316d4a",
        "721361f1a74b876c42cc0533c9c19320e8c09927"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:02:58 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 16:02:58 2009 -0800"
      },
      "message": "Merge change I721361f1 into eclair\n\n* changes:\n  Add a new priority for Auto Connection of A2DP. DO NOT MERGE.\n"
    },
    {
      "commit": "7863eb11265cd06ee35a670b5e994d65e31337c3",
      "tree": "64eb4c3102b1fc3bd7f7ccf1a410af1ed1ea69c3",
      "parents": [
        "2f9d8dbe9f5310bc39bf2e31c0fbc396ed6dd979",
        "525bfe896b8638d20e6d7a362fd089ef8e316d4a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 02 15:49:56 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 15:49:56 2009 -0800"
      },
      "message": "am 525bfe89: Merge change I9fb53a9c into eclair\n\nMerge commit \u0027525bfe896b8638d20e6d7a362fd089ef8e316d4a\u0027 into eclair-mr2\n\n* commit \u0027525bfe896b8638d20e6d7a362fd089ef8e316d4a\u0027:\n  add screenshots for the Bluetooth Chat sample app\n"
    },
    {
      "commit": "525bfe896b8638d20e6d7a362fd089ef8e316d4a",
      "tree": "74b096f40ca00eae53cd66cb6b52e32c9238b200",
      "parents": [
        "6d5c42ef00a46e0b560b3d15ba73d89d94072af8",
        "9fb53a9cb91ffd807ac0f4ca145b3e508ac66111"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:40:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:40:17 2009 -0800"
      },
      "message": "Merge change I9fb53a9c into eclair\n\n* changes:\n  add screenshots for the Bluetooth Chat sample app\n"
    },
    {
      "commit": "721361f1a74b876c42cc0533c9c19320e8c09927",
      "tree": "604ad27a02ada03006a156ff7b6329835d37df3e",
      "parents": [
        "33ad0f9ec8d47660b16ced45242a45f369fe2547"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Nov 20 15:21:47 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 02 15:39:59 2009 -0800"
      },
      "message": "Add a new priority for Auto Connection of A2DP. DO NOT MERGE.\n\n1. PRIORITY_OFF is when user unchecks A2DP connection profile box.\n2. By default, when you bond, it will be PRIORITY_ON.\n3. When the profile gets connected, the priority gets set to\n   PRIORITY_AUTO_CONNECT. This means that we will connect\n   automatically to this profile.\n4. When the user disconnects, we downgrade the priority to PRIORITY_ON,\n   which means we won\u0027t reconnect automatically.\n\na) We need to make a similar change to Handsfree profile.\nb) We need to rework the profile management design and code which\n  will fix the 6 second timer that we have for A2DP reconnection.\n\nAdd AUTO_CONNECT priority for Headset profile.\nAlso, don\u0027t set priority to ON while disconnecting.\nThis logic has been pushed up to the Settings app.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "27d377221c7970a5205c83f8a9f62f755dc1fa5d",
      "tree": "8f58bbe9bc87fb19acf7ce1999b6d8ae1ec5ada4",
      "parents": [
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 13:47:25 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 15:35:35 2009 -0800"
      },
      "message": "Some work on issue #2286804: sometimes text field doesn\u0027t accept input\n\nThis doesn\u0027t really fix the problem being brought up here, but fixes a\nrelated issue I found while investigating it -- if you tap a text view\nenough to cause it to try to scroll, this will cause the touch to become\na scroll instead of a click, even if there is nothing to scroll.  So\noften quick taps to bring up the IME would be canceled because they\nbecame a non-scroll.\n\nUnfortuntately after syncing the latest build, I was having a lot of\ntrouble reproducing the original problem.  I think I need to punt it to\nMR2 at this point.\n\nChange-Id: If1f0bf33de1b4d71c9f677cdad07639b7a3fb772\n"
    },
    {
      "commit": "2f9d8dbe9f5310bc39bf2e31c0fbc396ed6dd979",
      "tree": "1c407c0f1b1ff7520e48fa94cfdeb586a25c8839",
      "parents": [
        "fbc18f9b203c3bf808f454cb53cfc6d6bf49a8da",
        "144fdfec240a56890657d2248a22bdda9f22470c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:16:58 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:16:58 2009 -0800"
      },
      "message": "Merge change I749d6801 into eclair-mr2\n\n* changes:\n  Telephony: Fix exception if PROPERTY_OPERATOR_NUMERIC is not set and minor fixes.\n"
    },
    {
      "commit": "fbc18f9b203c3bf808f454cb53cfc6d6bf49a8da",
      "tree": "cf01af3049c1a2bdbcc6c4f27e4177f7e9101d8a",
      "parents": [
        "dfac0e5ece844c9052d54bfde6b2cc013a818beb",
        "6d5c42ef00a46e0b560b3d15ba73d89d94072af8"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 02 15:11:36 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 15:11:36 2009 -0800"
      },
      "message": "am 6d5c42ef: (-s ours) Merge change Id0704505 into eclair\n\nMerge commit \u00276d5c42ef00a46e0b560b3d15ba73d89d94072af8\u0027 into eclair-mr2\n\n* commit \u00276d5c42ef00a46e0b560b3d15ba73d89d94072af8\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "9fb53a9cb91ffd807ac0f4ca145b3e508ac66111",
      "tree": "b4db31e83c84c40df2286e6d6d4451a3bbf836f0",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 02 15:08:19 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 02 15:08:19 2009 -0800"
      },
      "message": "add screenshots for the Bluetooth Chat sample app\n"
    },
    {
      "commit": "144fdfec240a56890657d2248a22bdda9f22470c",
      "tree": "1c407c0f1b1ff7520e48fa94cfdeb586a25c8839",
      "parents": [
        "dfac0e5ece844c9052d54bfde6b2cc013a818beb"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 15:07:34 2009 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 15:07:34 2009 -0800"
      },
      "message": "Telephony: Fix exception if PROPERTY_OPERATOR_NUMERIC is not set\nand minor fixes.\n\nFix the following\n - When PROPERTY_OPERATOR_NUMERIC is not set, the value is \"\" when CDMAPhone\nis initialized. The constructor tries to extract MCC and MNC from this\nproperty and results in a StringIndexOutOfBounds exception. Check for empty\nOperatorNumeric string before trying to extract MCC and MNC\n - Handle RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING response gracefully.\n\nChange-Id: I749d6801bb4794d56e8fd672dec69dfea2b5c756\n"
    },
    {
      "commit": "6d5c42ef00a46e0b560b3d15ba73d89d94072af8",
      "tree": "36f5f955219fc0de34c1014cb0beeadadb819469",
      "parents": [
        "cc6ff2bc6011294367d9a8c644f811449e952eb7",
        "d07045054ddcce6e4afe6b60568c7894567225b2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:01:35 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 15:01:35 2009 -0800"
      },
      "message": "Merge change Id0704505 into eclair\n\n* changes:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "d07045054ddcce6e4afe6b60568c7894567225b2",
      "tree": "b4d48daa2681abad808f1dbecbfe71dcce085b62",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 02 14:53:54 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 02 14:53:54 2009 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "dfac0e5ece844c9052d54bfde6b2cc013a818beb",
      "tree": "cf01af3049c1a2bdbcc6c4f27e4177f7e9101d8a",
      "parents": [
        "b5c7ef331cfca927c5b67bfe472eb7173a0ca69f",
        "188a70e957270463a5e886265918d557f397d27d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 13:02:36 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 13:02:36 2009 -0800"
      },
      "message": "Merge change I3fbd0a2f into eclair-mr2\n\n* changes:\n  Generate a calendar static Java library.\n"
    },
    {
      "commit": "b5c7ef331cfca927c5b67bfe472eb7173a0ca69f",
      "tree": "c29723ef0254a3480929c287072a62e81af1f866",
      "parents": [
        "4eeace3db541bd6fa0034a996630768cb521f2eb"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 02 14:50:41 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 02 15:06:41 2009 -0500"
      },
      "message": "When passing the Message for saved form data, pass the node pointer properly.\n\nPartial fix for http://b/issue?id\u003d2232001\n\nWe were calling obtainMessage with the node pointer as an argument.  What we\nreally need to do is set arg1 to the node pointer.  Also, avoid checking for\nsaved form data for password fields and fields whose names are blank.\n"
    },
    {
      "commit": "4eeace3db541bd6fa0034a996630768cb521f2eb",
      "tree": "607cfd4bfcbae999e2c5447e5c549f57fa344373",
      "parents": [
        "f307ec5d82ce75112eb60118db89dbfee6819e90",
        "097b1e777a2a29eef3938338cb0c355203bf1448"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 11:43:56 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 11:43:56 2009 -0800"
      },
      "message": "Merge change I097b1e77 into eclair-mr2\n\n* changes:\n  Add PageCacheCapacity to the WebSettings.\n"
    },
    {
      "commit": "f307ec5d82ce75112eb60118db89dbfee6819e90",
      "tree": "f73a44c40bafd1a93e449517a506d349d939beb7",
      "parents": [
        "ba1a0717946c3d49347e663dda73aa3f91e3d642",
        "afa92b8f3d8f85fe2dde309f8f778926396539ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 11:31:35 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 11:31:35 2009 -0800"
      },
      "message": "Merge change Iafa92b8f into eclair-mr2\n\n* changes:\n  remove accounts for authenticators that are uninstalled\n"
    },
    {
      "commit": "ba1a0717946c3d49347e663dda73aa3f91e3d642",
      "tree": "def8f9f4920c9e6ff2ff04d8b25e36f7422ce722",
      "parents": [
        "7d2fd6501595137e91ad042cd550decd2f8040fc",
        "742f9cbd767fbea25dcfc6d9f0a904b92c07dc9f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 11:30:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 11:30:34 2009 -0800"
      },
      "message": "Merge change I6430912f into eclair-mr2\n\n* changes:\n  New constants for db upgrade.\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": "afa92b8f3d8f85fe2dde309f8f778926396539ea",
      "tree": "28a7e22d5ab50bfbee42bc90bc471857ba023980",
      "parents": [
        "42c4c589003c029309c823e8f06ed00b3cdb21de"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Dec 01 16:27:03 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 02 11:29:44 2009 -0800"
      },
      "message": "remove accounts for authenticators that are uninstalled\n"
    },
    {
      "commit": "7d2fd6501595137e91ad042cd550decd2f8040fc",
      "tree": "19cbaddb5c56adb1704efccb6d73ba15a234d573",
      "parents": [
        "42c4c589003c029309c823e8f06ed00b3cdb21de",
        "cc6ff2bc6011294367d9a8c644f811449e952eb7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 11:26:23 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 11:26:23 2009 -0800"
      },
      "message": "am cc6ff2bc: Cleanup @hide and @deprecated directives.\n\nMerge commit \u0027cc6ff2bc6011294367d9a8c644f811449e952eb7\u0027 into eclair-mr2\n\n* commit \u0027cc6ff2bc6011294367d9a8c644f811449e952eb7\u0027:\n  Cleanup @hide and @deprecated directives.\n"
    },
    {
      "commit": "cc6ff2bc6011294367d9a8c644f811449e952eb7",
      "tree": "7eca821dc9839f624b4d2908e2b7df9baeefaafc",
      "parents": [
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 09:46:38 2009 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Dec 02 11:09:52 2009 -0800"
      },
      "message": "Cleanup @hide and @deprecated directives.\n\nBug: 2294396\nChange-Id: Icb34706a203fb34e52c67b904328e91a7803d4fc\n"
    },
    {
      "commit": "42c4c589003c029309c823e8f06ed00b3cdb21de",
      "tree": "f6068c878bac689d9e7cfbea592d8129bc20cb8d",
      "parents": [
        "233c50e4aa6de6f77b90c5c65f956f9f4251b5a9",
        "a9791d304b8ec03e04ad4533b1820a64794e1bcc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Dec 02 09:50:40 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 09:50:40 2009 -0800"
      },
      "message": "am a9791d30: Merge change Iae3ed706 into eclair\n\nMerge commit \u0027a9791d304b8ec03e04ad4533b1820a64794e1bcc\u0027 into eclair-mr2\n\n* commit \u0027a9791d304b8ec03e04ad4533b1820a64794e1bcc\u0027:\n  Add new setting for notification light pulsing. Bug #2238250\n"
    },
    {
      "commit": "233c50e4aa6de6f77b90c5c65f956f9f4251b5a9",
      "tree": "8d21570cbb62e8d1811e532510e6be2947996eda",
      "parents": [
        "6076046a11d2cd3733e4c7d108b3b26d167ae731",
        "43810507b75cd492e8177ee082e688f87f0ab49c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Dec 02 09:49:21 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 09:49:21 2009 -0800"
      },
      "message": "am 43810507: Merge change Ic8231560 into eclair\n\nMerge commit \u002743810507b75cd492e8177ee082e688f87f0ab49c\u0027 into eclair-mr2\n\n* commit \u002743810507b75cd492e8177ee082e688f87f0ab49c\u0027:\n  sdk doc change for esr: update download zip filenames, add maxSdkVersion warning, misc other changes.\n"
    },
    {
      "commit": "6076046a11d2cd3733e4c7d108b3b26d167ae731",
      "tree": "57b4c75edb7ea3c855b1b96216b280fe1cf266c5",
      "parents": [
        "f764dae4a5f662660bea0657746622b6672b24a9",
        "1ac56b602aa6a1ac54c608e5a8b76f44638db23b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 02 09:48:52 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 09:48:52 2009 -0800"
      },
      "message": "am 1ac56b60: Merge change Iac196e17 into eclair\n\nMerge commit \u00271ac56b602aa6a1ac54c608e5a8b76f44638db23b\u0027 into eclair-mr2\n\n* commit \u00271ac56b602aa6a1ac54c608e5a8b76f44638db23b\u0027:\n  Fix issue 2292062: Audio freezes for three seconds when choosing ringtones with a headset connected and music playing.\n"
    },
    {
      "commit": "f764dae4a5f662660bea0657746622b6672b24a9",
      "tree": "9b771f17ea28b5c4394a5d8acf7751376aa930e3",
      "parents": [
        "cfc2915d926cee14380b54d0960262e748eed4f5",
        "33ad0f9ec8d47660b16ced45242a45f369fe2547"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 02 09:47:48 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 09:47:48 2009 -0800"
      },
      "message": "am 33ad0f9e: Merge change I0e44976a into eclair\n\nMerge commit \u002733ad0f9ec8d47660b16ced45242a45f369fe2547\u0027 into eclair-mr2\n\n* commit \u002733ad0f9ec8d47660b16ced45242a45f369fe2547\u0027:\n  fix [2297155] SurfaceFlinger\u0027s freeze-timeout doesn\u0027t work\n"
    },
    {
      "commit": "a9791d304b8ec03e04ad4533b1820a64794e1bcc",
      "tree": "3214d3054280be1a5736c36539b0b165fc7b3e74",
      "parents": [
        "43810507b75cd492e8177ee082e688f87f0ab49c",
        "ae3ed706702a5ebe6ffcc08b941b1401c9a24b89"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 08:35:55 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 08:35:55 2009 -0800"
      },
      "message": "Merge change Iae3ed706 into eclair\n\n* changes:\n  Add new setting for notification light pulsing. Bug #2238250\n"
    },
    {
      "commit": "cfc2915d926cee14380b54d0960262e748eed4f5",
      "tree": "62ea0f65f77662f05dd9bf1ce57e16b22062adbc",
      "parents": [
        "9ed7dc10d263a505da32522139098f085fee811a"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 02 10:12:57 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 02 10:27:22 2009 -0500"
      },
      "message": "In setDefaultSelection ensure that webkit is notified of the new selection.\n\nFix for http://b/issue?id\u003d2254732\n"
    },
    {
      "commit": "9ed7dc10d263a505da32522139098f085fee811a",
      "tree": "17e00ec1b4223502ef7def5490d22efd4fc2188b",
      "parents": [
        "9db1a37cc48a01a66ee8026de303faaf4a83667d",
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Dec 02 05:26:12 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 05:26:12 2009 -0800"
      },
      "message": "am 5886050f: Merge change I0d8f7593 into eclair\n\nMerge commit \u00275886050fad97923c33cbc831fe07a5b1746b2b58\u0027 into eclair-mr2\n\n* commit \u00275886050fad97923c33cbc831fe07a5b1746b2b58\u0027:\n  Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n"
    },
    {
      "commit": "9db1a37cc48a01a66ee8026de303faaf4a83667d",
      "tree": "31c1bcafb2abc8f22c9ea93b7f23ae7233fddb7f",
      "parents": [
        "ad7ab8be4774a4fbb01a50deed52e819549327a7",
        "f27eb3264d4b5d3fd154834a709a9a53cc878b58"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Wed Dec 02 05:25:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 05:25:43 2009 -0800"
      },
      "message": "am f27eb326: Merge change I0b6ee9fc into eclair\n\nMerge commit \u0027f27eb3264d4b5d3fd154834a709a9a53cc878b58\u0027 into eclair-mr2\n\n* commit \u0027f27eb3264d4b5d3fd154834a709a9a53cc878b58\u0027:\n  DATE_TAKEN should be in millisecond instead of second.\n"
    },
    {
      "commit": "ad7ab8be4774a4fbb01a50deed52e819549327a7",
      "tree": "50a09314e15cdfc935884d996079ea3c29566c37",
      "parents": [
        "54f32f562b455ddea84ad9b95946a98e6dfb6686",
        "db08d5cd441424e4f9621aae7c2414934f781400"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Dec 02 05:25:12 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 05:25:12 2009 -0800"
      },
      "message": "am db08d5cd: (-s ours) DO NOT MERGE.\n\nMerge commit \u0027db08d5cd441424e4f9621aae7c2414934f781400\u0027 into eclair-mr2\n\n* commit \u0027db08d5cd441424e4f9621aae7c2414934f781400\u0027:\n  DO NOT MERGE.\n"
    },
    {
      "commit": "54f32f562b455ddea84ad9b95946a98e6dfb6686",
      "tree": "50a09314e15cdfc935884d996079ea3c29566c37",
      "parents": [
        "f7b4accbda1a4d98a5fadbf3984cb9666a4fe9e9",
        "5b0fc3d9200d99f0fe4cfba1180b4419d600c0eb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 02:48:40 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 02:48:40 2009 -0800"
      },
      "message": "Merge change I5ff64f6f into eclair-mr2\n\n* changes:\n  Add CameraServiceTest.\n"
    },
    {
      "commit": "43810507b75cd492e8177ee082e688f87f0ab49c",
      "tree": "96bc2da06f43b1c9d3e87601bd756d6495f83fe6",
      "parents": [
        "1ac56b602aa6a1ac54c608e5a8b76f44638db23b",
        "7500f341dd65de97ac4272e7a9c5474423cef89f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:41:22 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:41:22 2009 -0800"
      },
      "message": "Merge change Ic8231560 into eclair\n\n* changes:\n  sdk doc change for esr: update download zip filenames, add maxSdkVersion warning, misc other changes.\n"
    },
    {
      "commit": "1ac56b602aa6a1ac54c608e5a8b76f44638db23b",
      "tree": "37d2d8f0256961d8446129f1c11013300ada9f31",
      "parents": [
        "33ad0f9ec8d47660b16ced45242a45f369fe2547",
        "ac196e175dd64eca99aeff244ba2db008a746ddc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:39:33 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 22:39:33 2009 -0800"
      },
      "message": "Merge change Iac196e17 into eclair\n\n* changes:\n  Fix issue 2292062: Audio freezes for three seconds when choosing ringtones with a headset connected and music playing.\n"
    },
    {
      "commit": "7500f341dd65de97ac4272e7a9c5474423cef89f",
      "tree": "4ee7684687a562c30511a35ed73d45f4dad95675",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Dec 01 16:45:14 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Dec 01 19:27:26 2009 -0800"
      },
      "message": "sdk doc change for esr: update download zip filenames, add maxSdkVersion warning, misc other changes.\n\nBug: 2160782\nChange-Id: Ic8231560ef1bc036cfd5d242c65f654cb110fc6b\n"
    },
    {
      "commit": "ae3ed706702a5ebe6ffcc08b941b1401c9a24b89",
      "tree": "0e7f7bca87eb1c580e10676d812db61f7728deec",
      "parents": [
        "f27eb3264d4b5d3fd154834a709a9a53cc878b58"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 01 19:02:05 2009 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 01 19:02:05 2009 -0800"
      },
      "message": "Add new setting for notification light pulsing. Bug #2238250\n\nNew System setting and code to set the defaults on upgrade.\n"
    },
    {
      "commit": "f7b4accbda1a4d98a5fadbf3984cb9666a4fe9e9",
      "tree": "72beaa8be1066e699ad8f6045c4b96ea1e9f9a96",
      "parents": [
        "03828c0e675ea2cfb2141dd56d9b2bebc2570646"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 01 16:24:45 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 01 18:58:46 2009 -0800"
      },
      "message": "Fix scroll jump in ScrollView.\n\nIf a touch event was targeted at a ScrollView child, the content would jump after\nthe user moved her finger by the required threshold. This is inconsistent with\nListView\u0027s behavior.\n\nFixes #2296622.\n"
    },
    {
      "commit": "03828c0e675ea2cfb2141dd56d9b2bebc2570646",
      "tree": "926f0ad03b0890c56755dfbb187e16a1e51420df",
      "parents": [
        "9cf7f7cfc5b75fbea8d65999fcf86b6d9a7ad044",
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 01 18:31:19 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 18:31:19 2009 -0800"
      },
      "message": "am 0bd1eeaf: Merge change I21a67b8d into eclair\n\nMerge commit \u00270bd1eeaf90d854c487feb8ee35c5c74af28ebc74\u0027 into eclair-mr2\n\n* commit \u00270bd1eeaf90d854c487feb8ee35c5c74af28ebc74\u0027:\n  docs: remove droid-specific behavior change from platform notes\n"
    },
    {
      "commit": "9cf7f7cfc5b75fbea8d65999fcf86b6d9a7ad044",
      "tree": "8bd31cbc7b1341a75049c22488105d563c16dbb7",
      "parents": [
        "c1bb46e9d58f05449d8420c81f5cae06e1084ac2",
        "a80a75f34a98fe1e41afab93c97aca505939903a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Dec 01 18:30:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 18:30:45 2009 -0800"
      },
      "message": "am a80a75f3: (-s ours) Merge change I5f24a240 into eclair\n\nMerge commit \u0027a80a75f34a98fe1e41afab93c97aca505939903a\u0027 into eclair-mr2\n\n* commit \u0027a80a75f34a98fe1e41afab93c97aca505939903a\u0027:\n  Register Handsfree profile before headset profile. DO NOT MERGE.\n"
    },
    {
      "commit": "c1bb46e9d58f05449d8420c81f5cae06e1084ac2",
      "tree": "8bd31cbc7b1341a75049c22488105d563c16dbb7",
      "parents": [
        "a8c79a8c65f0b6ccd0e33b3b05060350381bbb7b",
        "abf7fed21bfa7eb899be558477d928a7c9f3e1f6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 01 18:30:12 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 18:30:12 2009 -0800"
      },
      "message": "am abf7fed2: Merge change I2b7c8a32 into eclair\n\nMerge commit \u0027abf7fed21bfa7eb899be558477d928a7c9f3e1f6\u0027 into eclair-mr2\n\n* commit \u0027abf7fed21bfa7eb899be558477d928a7c9f3e1f6\u0027:\n  Fix more of bug 2290852: Don\u0027t wake screen when bluetooth headset is connected or disconnected.\n"
    },
    {
      "commit": "33ad0f9ec8d47660b16ced45242a45f369fe2547",
      "tree": "f2e5bec30331e034a1ed38adf715f338c80efa7f",
      "parents": [
        "5886050fad97923c33cbc831fe07a5b1746b2b58",
        "0e44976aa425b0c2a0dcf6ec8db918e6a6f51b1a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 18:01:25 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 18:01:25 2009 -0800"
      },
      "message": "Merge change I0e44976a into eclair\n\n* changes:\n  fix [2297155] SurfaceFlinger\u0027s freeze-timeout doesn\u0027t work\n"
    },
    {
      "commit": "188a70e957270463a5e886265918d557f397d27d",
      "tree": "b8b7dde7c488e54ff04594214578fcdf3964337f",
      "parents": [
        "03cb1f15ca73900f62c12694e05bb0b0e0b6669d"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Tue Dec 01 17:38:52 2009 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Tue Dec 01 17:42:41 2009 -0800"
      },
      "message": "Generate a calendar static Java library.\n\nThis contains the calendar contract and pim functions for use by the\nsync adapter.  This library is a duplicate of the functions in the\nframework.\n"
    },
    {
      "commit": "0e44976aa425b0c2a0dcf6ec8db918e6a6f51b1a",
      "tree": "7e487de610df348f73fb7695c06392aee469b02d",
      "parents": [
        "f27eb3264d4b5d3fd154834a709a9a53cc878b58"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 01 17:23:28 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 01 17:23:28 2009 -0800"
      },
      "message": "fix [2297155] SurfaceFlinger\u0027s freeze-timeout doesn\u0027t work\n\nThere was bug in the logic that calculated the relative timeout, the start time was\nreset each time an event was received, which caused the timeout to never occur if\nan application was constantly redrawing.\n\nNow we always check for a timeout when we come back from the waitEvent() and\nprocess the \"anti-freeze\" if needed, regardless of whether an event was received.\n"
    },
    {
      "commit": "a8c79a8c65f0b6ccd0e33b3b05060350381bbb7b",
      "tree": "081374ebbeb4c5dd1884bb2025c435d1784c5d50",
      "parents": [
        "77f17095ed17a6ccc7fc1f1b3ddb31c63bbf66a2",
        "90aaaef5f97ee885cc5898f3e7517ad4e5943d2f"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Tue Dec 01 17:16:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 17:16:50 2009 -0800"
      },
      "message": "am 90aaaef5: Merge change I0e200c3c into eclair\n\nMerge commit \u002790aaaef5f97ee885cc5898f3e7517ad4e5943d2f\u0027 into eclair-mr2\n\n* commit \u002790aaaef5f97ee885cc5898f3e7517ad4e5943d2f\u0027:\n  Sending UCS2 encoded SMS correctly\n"
    },
    {
      "commit": "77f17095ed17a6ccc7fc1f1b3ddb31c63bbf66a2",
      "tree": "da69a367dbc5ba69460feaf396746f1930e3cee0",
      "parents": [
        "102f4dbb2396e779c588862cfb748ebfc333340d",
        "533a2803506cc4f196403fdfafd948bd4f8e60d9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 01 17:13:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 17:13:50 2009 -0800"
      },
      "message": "am 533a2803: Merge change I18ffb549 into eclair\n\nMerge commit \u0027533a2803506cc4f196403fdfafd948bd4f8e60d9\u0027 into eclair-mr2\n\n* commit \u0027533a2803506cc4f196403fdfafd948bd4f8e60d9\u0027:\n  fix [2069023] STOPSHIP: disable DEBUG_COPYBIT\n"
    },
    {
      "commit": "102f4dbb2396e779c588862cfb748ebfc333340d",
      "tree": "327212989dfe7a9f8528515d48f8f7fe0e15c278",
      "parents": [
        "c711e06c1869b1e5be5b7a9826470564268328ac",
        "8e4a110b3e146b30b804d7e2cd0825bf56bd7d0f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Dec 01 17:10:08 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 17:10:08 2009 -0800"
      },
      "message": "am 8e4a110b: Merge change I5469a4ac into eclair\n\nMerge commit \u00278e4a110b3e146b30b804d7e2cd0825bf56bd7d0f\u0027 into eclair-mr2\n\n* commit \u00278e4a110b3e146b30b804d7e2cd0825bf56bd7d0f\u0027:\n  fixed [2260070] display stopped updating\n"
    },
    {
      "commit": "c711e06c1869b1e5be5b7a9826470564268328ac",
      "tree": "c7ef2f4d75ff6fb8975acb89be3f64dfa4bc01f4",
      "parents": [
        "5e392e2b028fb0f92b2efe6de24b60a57cd4c565",
        "926492d9cc51f28f0471352cde77d2d91ae9becd"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Dec 01 17:08:16 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 17:08:16 2009 -0800"
      },
      "message": "am 926492d9: (-s ours) Merge change Ie8493cf1 into eclair\n\nMerge commit \u0027926492d9cc51f28f0471352cde77d2d91ae9becd\u0027 into eclair-mr2\n\n* commit \u0027926492d9cc51f28f0471352cde77d2d91ae9becd\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "5e392e2b028fb0f92b2efe6de24b60a57cd4c565",
      "tree": "c7ef2f4d75ff6fb8975acb89be3f64dfa4bc01f4",
      "parents": [
        "cf98f4268cc70228ef49350f1ccef1266f2e3cf8",
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 01 17:04:24 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 01 17:04:24 2009 -0800"
      },
      "message": "am bb3bb57a: Merge change I524dc046 into eclair\n\nMerge commit \u0027bb3bb57a6330f71323fcd7e93e88dbdab55daec3\u0027 into eclair-mr2\n\n* commit \u0027bb3bb57a6330f71323fcd7e93e88dbdab55daec3\u0027:\n  Fix issue 2192673: Music Pausing Even when notifications are set to silent.\n"
    },
    {
      "commit": "cf98f4268cc70228ef49350f1ccef1266f2e3cf8",
      "tree": "cde63f9346bb3c633cd318b976c9b8b5bcfdd749",
      "parents": [
        "781ac16283574ec07cd7b13d67b54b7b4c2c15cb",
        "01d0fbfa683012623f030ec75a63e1a9fabcb916"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 16:40:07 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 16:40:07 2009 -0800"
      },
      "message": "Merge change I325e22ca into eclair-mr2\n\n* changes:\n  Fix a leak in WebView.\n"
    },
    {
      "commit": "01d0fbfa683012623f030ec75a63e1a9fabcb916",
      "tree": "46b36adc733a96d8e3dc367bd4d2d2d4ffb95773",
      "parents": [
        "ed90811e711065bcc82a45f4173587cd95ef6b6f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 01 14:52:19 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 01 16:37:59 2009 -0800"
      },
      "message": "Fix a leak in WebView.\n\nFixes #2296601.\n\nWebView and its related APIs are keeping static objects that hold references to\nContext instance. This could cause applications to leak their first Activity\nand all the associated resources.\n"
    },
    {
      "commit": "5886050fad97923c33cbc831fe07a5b1746b2b58",
      "tree": "4a4f6c829e5c9baf4fb60edd8733e61601c45ba3",
      "parents": [
        "f27eb3264d4b5d3fd154834a709a9a53cc878b58",
        "a7ca0e5e320bbb643f8bc9feb4717dbc5e78e0b9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 15:57:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 15:57:50 2009 -0800"
      },
      "message": "Merge change I0d8f7593 into eclair\n\n* changes:\n  Fix issue #2296457: PackageManager.addPackageToPreferred needs to a no-op\n"
    },
    {
      "commit": "781ac16283574ec07cd7b13d67b54b7b4c2c15cb",
      "tree": "d41c28bf679ab79ddede7cedb39181e4e6ea4adb",
      "parents": [
        "1533aed6d90b776c815bae819d1413064aa1f0d9",
        "8768f2ccefdd7862a248995055aa04fd2d5a4dfe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 15:42:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 15:42:34 2009 -0800"
      },
      "message": "Merge change I8768f2cc into eclair-mr2\n\n* changes:\n  A small sample tool to encode pcm audio data to amr, decode it again and play it. Some changes to OMXCodec to properly configure the AMR decoder(s).\n"
    },
    {
      "commit": "8768f2ccefdd7862a248995055aa04fd2d5a4dfe",
      "tree": "889d228a9857efec02281f1536b11699dfa2a6f6",
      "parents": [
        "ed90811e711065bcc82a45f4173587cd95ef6b6f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 01 15:26:54 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 01 15:26:54 2009 -0800"
      },
      "message": "A small sample tool to encode pcm audio data to amr, decode it again and play it. Some changes to OMXCodec to properly configure the AMR decoder(s).\n"
    },
    {
      "commit": "f27eb3264d4b5d3fd154834a709a9a53cc878b58",
      "tree": "b76c4104ead88553e29005aef16e314e4278233a",
      "parents": [
        "db08d5cd441424e4f9621aae7c2414934f781400",
        "0b6ee9fc5e9da370e31dce686e7062e5d255fcda"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 14:49:23 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 14:49:23 2009 -0800"
      },
      "message": "Merge change I0b6ee9fc into eclair\n\n* changes:\n  DATE_TAKEN should be in millisecond instead of second.\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": "1533aed6d90b776c815bae819d1413064aa1f0d9",
      "tree": "a3ba8442d3eb8da8c5a3e197d921d8858a4c511f",
      "parents": [
        "03cb1f15ca73900f62c12694e05bb0b0e0b6669d",
        "b1dd3235a901e4c3c51ed910e29e0afa15fddb19"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 14:24:52 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 14:24:52 2009 -0800"
      },
      "message": "Merge change Ib1dd3235 into eclair-mr2\n\n* changes:\n  fix NPE. don\u0027t release an already released compiledSql obj\n"
    },
    {
      "commit": "b1dd3235a901e4c3c51ed910e29e0afa15fddb19",
      "tree": "6f1470c84aa25ff38419d1e88c2b32992bc104af",
      "parents": [
        "ed90811e711065bcc82a45f4173587cd95ef6b6f"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Dec 01 14:16:24 2009 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Dec 01 14:16:24 2009 -0800"
      },
      "message": "fix NPE. don\u0027t release an already released compiledSql obj\n"
    },
    {
      "commit": "03cb1f15ca73900f62c12694e05bb0b0e0b6669d",
      "tree": "ce0da3365528348ff74b4cb1d23ebbe492b36ac2",
      "parents": [
        "732a1223b21cef3561ffbbb9f6ec2d2d2a8b5e5c",
        "249345ee5ae6d7307594c7b80fefdb2a00f14443"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 12:45:49 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 12:45:49 2009 -0800"
      },
      "message": "Merge change I249345ee into eclair-mr2\n\n* changes:\n  Add AUTO_CONNECT priority for Headset profile.\n"
    },
    {
      "commit": "732a1223b21cef3561ffbbb9f6ec2d2d2a8b5e5c",
      "tree": "37416d952afb7f8f894f076091e84b44b97e288f",
      "parents": [
        "ed90811e711065bcc82a45f4173587cd95ef6b6f",
        "42d00fbe55170fdf57572d120bdb04a768e15258"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 12:26:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 12:26:54 2009 -0800"
      },
      "message": "Merge change I42d00fbe into eclair-mr2\n\n* changes:\n  fix issue with plugin surfaces not updating properly within the view system.\n"
    },
    {
      "commit": "42d00fbe55170fdf57572d120bdb04a768e15258",
      "tree": "9f92375c1ca65db9fb3cffba066b50eaf02497a3",
      "parents": [
        "51e45ff0d53ce299be316e14e48cdd3e3a51d0b0"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 01 15:19:42 2009 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 01 15:19:42 2009 -0500"
      },
      "message": "fix issue with plugin surfaces not updating properly within the view system.\n"
    },
    {
      "commit": "db08d5cd441424e4f9621aae7c2414934f781400",
      "tree": "81eceafb6e034cd7efe1788b1a9637982bb68c47",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 01 14:42:55 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 01 14:42:55 2009 -0500"
      },
      "message": "DO NOT MERGE.\n\nFix for http://b/issue?id\u003d2292512\n\nWhen pressing the trackball on a WebTextView, open the IME.\n\nChange-Id: I5ea74ca7ce51ac509dc8649b8f8d1869287bb7a9\n"
    },
    {
      "commit": "742f9cbd767fbea25dcfc6d9f0a904b92c07dc9f",
      "tree": "76c63055e10bb5736ac86722b877a3b116c47c9a",
      "parents": [
        "ed90811e711065bcc82a45f4173587cd95ef6b6f"
      ],
      "author": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Mon Nov 23 12:12:09 2009 -0500"
      },
      "committer": {
        "name": "Mark Wagner",
        "email": "mxw@google.com",
        "time": "Tue Dec 01 10:08:06 2009 -0800"
      },
      "message": "New constants for db upgrade.\n"
    },
    {
      "commit": "ed90811e711065bcc82a45f4173587cd95ef6b6f",
      "tree": "426ccaec2f12456a1c21ac554375636f31e6c3c6",
      "parents": [
        "51e45ff0d53ce299be316e14e48cdd3e3a51d0b0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 01 10:45:24 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 01 11:39:46 2009 -0500"
      },
      "message": "Do not peform a click/move if longpress has been performed in WebTextView.\n"
    },
    {
      "commit": "51e45ff0d53ce299be316e14e48cdd3e3a51d0b0",
      "tree": "4ed55132f821768e27bbff7161d130e272320bf5",
      "parents": [
        "c3e20af0b6aed8afe28be5fa08b8d69c6b50f34c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 01 08:47:54 2009 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 01 08:50:24 2009 -0500"
      },
      "message": "Cleanup how a plugin goes full-screen.\n\nThe plugin activity now fetches the plugin\u0027s existing java class from native code instead of creating a new one.\n"
    },
    {
      "commit": "c3e20af0b6aed8afe28be5fa08b8d69c6b50f34c",
      "tree": "d9cbcba111269738359d5e161e8e377a4f669cab",
      "parents": [
        "e34fbbd739329e5aeda2c1a2ef26b96bb1ae42fa",
        "b16749e2c60dca69f8b71adf900597bad10adf40"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 05:17:44 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 05:17:44 2009 -0800"
      },
      "message": "Merge change Ib16749e2 into eclair-mr2\n\n* changes:\n  Refactoring the logging interface to remove dependence on NPP.\n"
    },
    {
      "commit": "ac196e175dd64eca99aeff244ba2db008a746ddc",
      "tree": "94df309ae7e307d03418e2a37cedd9eb80b0f67b",
      "parents": [
        "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 01 02:17:41 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 01 02:17:41 2009 -0800"
      },
      "message": "Fix issue 2292062: Audio freezes for three seconds when choosing ringtones with a headset connected and music playing.\n\nThe problem comes from a deadlock with AudioPolicyService mutex: When the second ringtone starts,\nthis mutex is locked by AudioPolicyService::startOutput() which in turn calls setParameters() to change the output device.\nAudioflinger::ThreadBase::setParameters() signals the parameter change to the AudioFlinger mixer thread and waits for a condition\nindicating that the parameter change has been processed.\nAt the same time, the mixer thread detects that the audio track corresponding to the first ring tone has been killed and calls its destructor.\nThis calls AudioPolicyService::releaseOutput() which tries to lock the AudioPolicyService mutex.\nIf this happens before the mixer thread can process the setParameters() command we are deadlocked.\nThe deadlock ends because setParameters() uses a timeout when waiting for the condition.\n\nThis regression was introduced by change 33736 fixing issue 2265163.\n\nThe fix consists in calling AudioPolicyService::releaseOutput() from Track::destroy() instead of from Track destructor: as detroy() is never called from the mixer thread loop (as opposed to the destructor) the deadlock described above cannot occur.\n"
    },
    {
      "commit": "0bd1eeaf90d854c487feb8ee35c5c74af28ebc74",
      "tree": "87be45449aa00275eb1c7549059178b2e37ceafa",
      "parents": [
        "a80a75f34a98fe1e41afab93c97aca505939903a",
        "21a67b8d97dafc5bcfc4b597bb156793292c04e9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:38:57 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:38:57 2009 -0800"
      },
      "message": "Merge change I21a67b8d into eclair\n\n* changes:\n  docs: remove droid-specific behavior change from platform notes\n"
    },
    {
      "commit": "a80a75f34a98fe1e41afab93c97aca505939903a",
      "tree": "631f51b12319e511d39124aecc4b82ee0b793fee",
      "parents": [
        "abf7fed21bfa7eb899be558477d928a7c9f3e1f6",
        "5f24a24004a9694db757dd6e666d0061dfbdf2b0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:00:43 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 17:00:43 2009 -0800"
      },
      "message": "Merge change I5f24a240 into eclair\n\n* changes:\n  Register Handsfree profile before headset profile. DO NOT MERGE.\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": "5f24a24004a9694db757dd6e666d0061dfbdf2b0",
      "tree": "6c62004d1abcec91229cb4ed170b328be072922c",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Nov 30 14:17:30 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Nov 30 16:37:18 2009 -0800"
      },
      "message": "Register Handsfree profile before headset profile. DO NOT MERGE.\n\nThere is a delay between registering the two profiles,\nand handsfree profile is a superset of the headset profile.\nSo some devices do an SDP and get the headset profile record\nbefore we have registered the handsfree profile.\n\na) We can reject all incoming connections till all profiles are\nregistered, but then this would mean we connect later in some cases.\nRegistering profiles in this order seems fine to me.\n\nNote: There is a also the need to fix forking sdptool to register\nprofiles, which would obliviate the need to wait 500 msecs between\nprofile registrations.\n\nBug: 2293792\nDr No: Eastham\n"
    },
    {
      "commit": "e34fbbd739329e5aeda2c1a2ef26b96bb1ae42fa",
      "tree": "22497cb801c9f2519c9a9aae14793bd76236eb3b",
      "parents": [
        "b292461c6791b6e6780085358a5ba15f688e70ba",
        "77b4ad0e496941a28382eb938a05831f1f8d2d4a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:35:43 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:35:43 2009 -0800"
      },
      "message": "Merge change I77b4ad0e into eclair-mr2\n\n* changes:\n  Register Handsfree profile before headset profile.\n"
    },
    {
      "commit": "90aaaef5f97ee885cc5898f3e7517ad4e5943d2f",
      "tree": "de16fa320b6b6279cb1f4387bda56119f06bc9ab",
      "parents": [
        "533a2803506cc4f196403fdfafd948bd4f8e60d9",
        "0e200c3cbed83283c79703b552fe8e3d49040f10"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:35:18 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:35:18 2009 -0800"
      },
      "message": "Merge change I0e200c3c into eclair\n\n* changes:\n  Sending UCS2 encoded SMS correctly\n"
    },
    {
      "commit": "b292461c6791b6e6780085358a5ba15f688e70ba",
      "tree": "a34e78836890c6f33211c527f530cd80ac29d5b6",
      "parents": [
        "b70da2bbc594b093472d5333386d79f677fd9e01",
        "305e1b8fe926430e63d167ebed0c1f4d191ebcdc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:23:09 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 16:23:09 2009 -0800"
      },
      "message": "Merge change I305e1b8f into eclair-mr2\n\n* changes:\n  add --esn option to am to allow adding extra with a null value\n"
    },
    {
      "commit": "21a67b8d97dafc5bcfc4b597bb156793292c04e9",
      "tree": "2dccb0ce63c92b13f3f08d6f716e646ba563adee",
      "parents": [
        "533a2803506cc4f196403fdfafd948bd4f8e60d9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 30 16:20:22 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Nov 30 16:20:22 2009 -0800"
      },
      "message": "docs: remove droid-specific behavior change from platform notes\n\nbug: 2293281\n"
    },
    {
      "commit": "305e1b8fe926430e63d167ebed0c1f4d191ebcdc",
      "tree": "1ce084ed7c14c9d8c0f9723dc65e26d16b9046a9",
      "parents": [
        "3766ae5551e6231c251b0af38206aea30a49df63"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Nov 30 16:15:15 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Nov 30 16:15:15 2009 -0800"
      },
      "message": "add --esn option to am to allow adding extra with a null value\n"
    },
    {
      "commit": "77b4ad0e496941a28382eb938a05831f1f8d2d4a",
      "tree": "a50ff5faeb24ef21df63057c009f2aaddda8ad54",
      "parents": [
        "cb37e71509da43e0d8d809591b09e8f5a582b5cd"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Nov 30 14:17:30 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Nov 30 14:17:30 2009 -0800"
      },
      "message": "Register Handsfree profile before headset profile.\n\nThere is a delay between registering the two profiles,\nand handsfree profile is a superset of the headset profile.\nSo some devices do an SDP and get the headset profile record\nbefore we have registered the handsfree profile.\n\na) We can reject all incoming connections till all profiles are\nregistered, but then this would mean we connect later in some cases.\nRegistering profiles in this order seems fine to me.\n\nNote: There is a also the need to fix forking sdptool to register\nprofiles, which would obliviate the need to wait 500 msecs between\nprofile registrations.\n"
    },
    {
      "commit": "249345ee5ae6d7307594c7b80fefdb2a00f14443",
      "tree": "6ab5d3b6042f73fd66b0ac456d44a4596c619a50",
      "parents": [
        "cb37e71509da43e0d8d809591b09e8f5a582b5cd"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Nov 25 16:01:51 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Nov 30 14:06:59 2009 -0800"
      },
      "message": "Add AUTO_CONNECT priority for Headset profile.\n\nAlso, don\u0027t set priority to ON while disconnecting.\nThis logic has been pushed up to the Settings app.\n"
    },
    {
      "commit": "533a2803506cc4f196403fdfafd948bd4f8e60d9",
      "tree": "2f54509f9ef438dfd22ef3f0264b33328d7fb211",
      "parents": [
        "8e4a110b3e146b30b804d7e2cd0825bf56bd7d0f",
        "18ffb5493b92e2ae22d8cb01f0b9db1a8617c3f2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 12:13:01 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 12:13:01 2009 -0800"
      },
      "message": "Merge change I18ffb549 into eclair\n\n* changes:\n  fix [2069023] STOPSHIP: disable DEBUG_COPYBIT\n"
    },
    {
      "commit": "18ffb5493b92e2ae22d8cb01f0b9db1a8617c3f2",
      "tree": "8cf6059218dc3d837cec7ec316a1dfdbff6fc8e4",
      "parents": [
        "5469a4ac1c5073bde2c7caf8540a459c8fb759cd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 12:10:53 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 12:10:53 2009 -0800"
      },
      "message": "fix [2069023] STOPSHIP: disable DEBUG_COPYBIT\n"
    },
    {
      "commit": "8e4a110b3e146b30b804d7e2cd0825bf56bd7d0f",
      "tree": "66efd36540057f38dd1528a3a81d53e19f1b6bd8",
      "parents": [
        "926492d9cc51f28f0471352cde77d2d91ae9becd",
        "5469a4ac1c5073bde2c7caf8540a459c8fb759cd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:55:10 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:55:10 2009 -0800"
      },
      "message": "Merge change I5469a4ac into eclair\n\n* changes:\n  fixed [2260070] display stopped updating\n"
    },
    {
      "commit": "926492d9cc51f28f0471352cde77d2d91ae9becd",
      "tree": "63ec07b7e71fb8c699634e092ff3af5d7948e8d7",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3",
        "e8493cf14a04bcbe32a3f649459aace035a7e909"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:54:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 11:54:46 2009 -0800"
      },
      "message": "Merge change Ie8493cf1 into eclair\n\n* changes:\n  Import revised translations.  DO NOT MERGE\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": "e8493cf14a04bcbe32a3f649459aace035a7e909",
      "tree": "3704eb507f0fd50d23ab2a291015849e6c61eefd",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 30 11:33:16 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 30 11:33:16 2009 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "0e200c3cbed83283c79703b552fe8e3d49040f10",
      "tree": "96789d7603fe31e01f4b3374055e30d8fef1a9ff",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Wed Nov 25 23:26:18 2009 +0800"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Nov 30 11:28:37 2009 -0800"
      },
      "message": "Sending UCS2 encoded SMS correctly\n\n http://b/2285139\n"
    },
    {
      "commit": "5469a4ac1c5073bde2c7caf8540a459c8fb759cd",
      "tree": "094c694a0ce3ac242554cbc6e5ef50c1ff987ec9",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 11:15:41 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 30 11:15:41 2009 -0800"
      },
      "message": "fixed [2260070] display stopped updating\n\nalways check that the visible region isn\u0027t empty after all visible regions are recomputed\nclear he freeze-lock if it is.\n"
    },
    {
      "commit": "0b6ee9fc5e9da370e31dce686e7062e5d255fcda",
      "tree": "7f60e0267b79926e0983f8a3daf4c215c0ff0e28",
      "parents": [
        "bb3bb57a6330f71323fcd7e93e88dbdab55daec3"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Mon Nov 30 11:07:47 2009 -0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Mon Nov 30 11:07:47 2009 -0800"
      },
      "message": "DATE_TAKEN should be in millisecond instead of second.\n"
    },
    {
      "commit": "b70da2bbc594b093472d5333386d79f677fd9e01",
      "tree": "e14ea82c8ecb142cc3720f48466fe408ee60beca",
      "parents": [
        "3766ae5551e6231c251b0af38206aea30a49df63",
        "db727a8a0384ba2ac4dcb4bf93e1dd54e3062b28"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:54:28 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:54:28 2009 -0800"
      },
      "message": "Merge change I1c281504 into eclair-mr2\n\n* changes:\n  Remove some unused window manager methods.\n"
    },
    {
      "commit": "3766ae5551e6231c251b0af38206aea30a49df63",
      "tree": "a329b2cd3211417e1c0be57f3aa998e38a74c45b",
      "parents": [
        "cb37e71509da43e0d8d809591b09e8f5a582b5cd",
        "3cb67a37f185a7a5b12712907630acb68e0ac402"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:08:58 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:08:58 2009 -0800"
      },
      "message": "Merge change I707f53cd into eclair-mr2\n\n* changes:\n  LightsService cleanup:\n"
    },
    {
      "commit": "bb3bb57a6330f71323fcd7e93e88dbdab55daec3",
      "tree": "e64f042cd3c105bdcc2c2493644fec4d3dac39e0",
      "parents": [
        "f817218e09a556f20efc81309ba2cdb3475a370b",
        "524dc046b1225087f481878a5c3ae7f733c9f0e2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:00:06 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 30 10:00:06 2009 -0800"
      },
      "message": "Merge change I524dc046 into eclair\n\n* changes:\n  Fix issue 2192673: Music Pausing Even when notifications are set to silent.\n"
    },
    {
      "commit": "b16749e2c60dca69f8b71adf900597bad10adf40",
      "tree": "62aed41d682a14481c04cd43a8c417320c8eec82",
      "parents": [
        "cb37e71509da43e0d8d809591b09e8f5a582b5cd"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Nov 30 11:55:16 2009 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Nov 30 11:55:16 2009 -0500"
      },
      "message": "Refactoring the logging interface to remove dependence on NPP.\n"
    },
    {
      "commit": "cb37e71509da43e0d8d809591b09e8f5a582b5cd",
      "tree": "9ab9364ecdb573994d707b351c1b4d0f9ed5331a",
      "parents": [
        "e11a1b4d1a57dd6f42171aca3a4edb71438cbad1"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Nov 24 14:58:09 2009 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Nov 30 08:42:43 2009 -0500"
      },
      "message": "Refactoring plugins to use new java interfaces.\n\nThis change adds 3 new interfaces for plugins to the framework. This\nchange also includes extensive cleanup as we consolidate internal plugin\nfunctions into the pluginManager.  Also using the new interfaces we no\nlonger need to pass  additional parameters in quite a few methods.\n"
    },
    {
      "commit": "e11a1b4d1a57dd6f42171aca3a4edb71438cbad1",
      "tree": "19d13bbb4f48e76c652b572dab37e37081f4902a",
      "parents": [
        "331c7788a84fc6f625ac1bafbb33cf7da1116407",
        "f817218e09a556f20efc81309ba2cdb3475a370b"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Sun Nov 29 13:51:14 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 29 13:51:14 2009 -0800"
      },
      "message": "am f817218e: dumpstate: Pick up the last kernel log from /proc\n\nMerge commit \u0027f817218e09a556f20efc81309ba2cdb3475a370b\u0027 into eclair-mr2\n\n* commit \u0027f817218e09a556f20efc81309ba2cdb3475a370b\u0027:\n  dumpstate: Pick up the last kernel log from /proc\n"
    },
    {
      "commit": "db727a8a0384ba2ac4dcb4bf93e1dd54e3062b28",
      "tree": "e32b83b119d61e32d06dd2de124a36357e434c95",
      "parents": [
        "3cb67a37f185a7a5b12712907630acb68e0ac402"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 28 22:28:17 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 28 22:28:17 2009 -0500"
      },
      "message": "Remove some unused window manager methods.\n\nChange-Id: I1c28150416b92b96b9f434270652c4be2613434c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3cb67a37f185a7a5b12712907630acb68e0ac402",
      "tree": "07daaff7f4b8b510afb33312aa71f52b910a6c07",
      "parents": [
        "331c7788a84fc6f625ac1bafbb33cf7da1116407"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 27 14:25:58 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 27 15:02:11 2009 -0500"
      },
      "message": "LightsService cleanup:\n\nAdd Light subclass to replace LightsService light setting methods\nRemove LightsService.setAttentionLight() and LightsService.pulseBreathingLight()\nAdd support for Wifi and Bluetooth lights\n\nChange-Id: I707f53cda27481c25649f402567a665d52e9cb62\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "331c7788a84fc6f625ac1bafbb33cf7da1116407",
      "tree": "1b2538a9fe5722b85e573e4d2c98f2800b472149",
      "parents": [
        "d82f452fdcfbaa057c5db3491417c49c86247970"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Nov 25 12:43:11 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Nov 27 12:14:47 2009 -0500"
      },
      "message": "Store info in the bookmarks/history database on whether it was a manually entered url.\n\nRequires a change in packages/apps/Browser\n\nFix for http://b/issue?id\u003d2281371\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": "d82f452fdcfbaa057c5db3491417c49c86247970",
      "tree": "aa71a7351016556655e4e25359be1d17af82bd13",
      "parents": [
        "429a8eaccc133b2ebf610cccf26c4ad323a18ef3"
      ],
      "author": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Tue Nov 24 16:50:54 2009 +0800"
      },
      "committer": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Fri Nov 27 12:52:32 2009 +0800"
      },
      "message": "Set more camera parameters initial values.\n\nWe will need those values for new camera framework. And change the canned jpeg\nimage to match the new width and height setting.\n\nChange-Id: I49f8fb63d2b859b9e9f1c5d27657a10203315bb6\n"
    }
  ],
  "next": "f817218e09a556f20efc81309ba2cdb3475a370b"
}
