)]}'
{
  "log": [
    {
      "commit": "7762d93621f508f4410fd37b5bbdfec0071b0420",
      "tree": "1429bfabf0ebbc77c5bd2e924d46530e96db981b",
      "parents": [
        "b6ddc7ae3507f0e1ea9a76c76f829bc8b26a292c"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Fri Dec 11 14:13:48 2009 -0800"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Mon Dec 14 09:24:09 2009 -0800"
      },
      "message": "Unbundling work\n\nMoved AndroidHttpClient, Rfc822InputFilter, Rfc822Validator\nNumberPicker, NumberPickerButton to android-common\n---\n"
    },
    {
      "commit": "b6ddc7ae3507f0e1ea9a76c76f829bc8b26a292c",
      "tree": "26c2f1801a024c1658156054d78a3da3b053b3ae",
      "parents": [
        "a8eaaa1027e09daab01224cfe4a27b19570d35b0"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 08 15:41:46 2009 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Dec 14 08:48:42 2009 -0500"
      },
      "message": "Notify native plugin code when the browser discards the customView.\n"
    },
    {
      "commit": "a8eaaa1027e09daab01224cfe4a27b19570d35b0",
      "tree": "302293a3f1f27e9c20858eee8c5f75249bf948fa",
      "parents": [
        "e7c1b11ec892fbb1eb053f9aa4f6839031b19c1c",
        "acdef59d66094f11da4a6f57194747dc06f73da2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 01:01:21 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 01:01:21 2009 -0800"
      },
      "message": "Merge change If90ee7e2 into eclair-mr2\n\n* changes:\n  Fix TabHost NPE when there are no tabs\n"
    },
    {
      "commit": "e7c1b11ec892fbb1eb053f9aa4f6839031b19c1c",
      "tree": "61acad8ad31b89a8f1396ddcf6b8d665ddfa6987",
      "parents": [
        "8091424ea332f754e6f1c712a9e28bfa7d02741e",
        "54bb575e85d1e40efbfbb868f37553cdd8ed318f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sun Dec 13 12:26:11 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:26:11 2009 -0800"
      },
      "message": "am 54bb575e: am 6f95f461: Fix the dependencies to make online-sdk-docs.\n\nMerge commit \u002754bb575e85d1e40efbfbb868f37553cdd8ed318f\u0027 into eclair-mr2\n\n* commit \u002754bb575e85d1e40efbfbb868f37553cdd8ed318f\u0027:\n  Fix the dependencies to make online-sdk-docs.\n"
    },
    {
      "commit": "8091424ea332f754e6f1c712a9e28bfa7d02741e",
      "tree": "ed10a988f06b1d9aae5c2cefbfdf4c18ee75bdf4",
      "parents": [
        "c9ca93fbf9ff49ca4b74c4ec72d3f7580b3b7659",
        "9b52a2184e99565bcd7f77effb321c95a2a4837e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:25:10 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:25:10 2009 -0800"
      },
      "message": "am 9b52a218: Fix #2269582 Sometimes camera preview screen is truncated\n\nMerge commit \u00279b52a2184e99565bcd7f77effb321c95a2a4837e\u0027 into eclair-mr2\n\n* commit \u00279b52a2184e99565bcd7f77effb321c95a2a4837e\u0027:\n  Fix #2269582 Sometimes camera preview screen is truncated\n"
    },
    {
      "commit": "c9ca93fbf9ff49ca4b74c4ec72d3f7580b3b7659",
      "tree": "56ea64f904b08ff5669e7d2916daecd942c51036",
      "parents": [
        "a7d461e09adf716c2148b45a5d94f5b8cb37f9ba",
        "474731d5efb30c1e9184f998610054747eb8e764"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 13 12:25:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:25:00 2009 -0800"
      },
      "message": "am 474731d5: Merge change I2ffe306f into eclair\n\nMerge commit \u0027474731d5efb30c1e9184f998610054747eb8e764\u0027 into eclair-mr2\n\n* commit \u0027474731d5efb30c1e9184f998610054747eb8e764\u0027:\n  Fix issue #2304284: contacts/dialer/recentcalls constantly flashing\n"
    },
    {
      "commit": "a7d461e09adf716c2148b45a5d94f5b8cb37f9ba",
      "tree": "5ecfb74413c36831892d40e8df8516f9d35bedd8",
      "parents": [
        "70b942d34d1d1a30ab2d73bbefe214f5db0f4853",
        "62d4395bdb3114b9a75e46140456bc54fd13a3e7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Sun Dec 13 12:24:17 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 13 12:24:17 2009 -0800"
      },
      "message": "am 62d4395b: Merge change I6dc8a694 into eclair\n\nMerge commit \u002762d4395bdb3114b9a75e46140456bc54fd13a3e7\u0027 into eclair-mr2\n\n* commit \u002762d4395bdb3114b9a75e46140456bc54fd13a3e7\u0027:\n  Layoutlib: Add a constant for default density value.\n"
    },
    {
      "commit": "54bb575e85d1e40efbfbb868f37553cdd8ed318f",
      "tree": "3136d15e04c21ae6a3fb18aee9c1808dd6e79afb",
      "parents": [
        "9b52a2184e99565bcd7f77effb321c95a2a4837e",
        "6f95f461098d5b9e93212cf9cc7c7a6498eecf3a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Dec 12 15:38:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Dec 12 15:38:29 2009 -0800"
      },
      "message": "am 6f95f461: Fix the dependencies to make online-sdk-docs.\n\nMerge commit \u00276f95f461098d5b9e93212cf9cc7c7a6498eecf3a\u0027 into eclair\n\n* commit \u00276f95f461098d5b9e93212cf9cc7c7a6498eecf3a\u0027:\n  Fix the dependencies to make online-sdk-docs.\n"
    },
    {
      "commit": "70b942d34d1d1a30ab2d73bbefe214f5db0f4853",
      "tree": "fdf396269827ec01709f9880d7f1973c04a7e7d5",
      "parents": [
        "089455760c05289c1315268a6cb896577ceebc64"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Dec 11 19:33:04 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Sat Dec 12 12:35:54 2009 -0800"
      },
      "message": "Post a Runnable to execute setNewZoomScale when\nWebView\u0027s onSizeChanged is called. This will ensure\nrequestLayout of the Child View works.\n\nFix http://b/issue?id\u003d2323445"
    },
    {
      "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": "089455760c05289c1315268a6cb896577ceebc64",
      "tree": "80f42d9d777aed3bc4e4abb272cb621d61d04c19",
      "parents": [
        "b7f0367cec1c744aa66ef397b0244e25d507491c",
        "d49b526dd2009270cb15f7fe4e70b74673950608"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 15:39:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 15:39:17 2009 -0800"
      },
      "message": "Merge change I9ac0777e into eclair-mr2\n\n* changes:\n  Initial checkin of software AMR NB encoder based on PV source code.\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": "d49b526dd2009270cb15f7fe4e70b74673950608",
      "tree": "921f1285d2ea270a799822ce910bb59e5b91e257",
      "parents": [
        "8eac1637b0f8ec7a2417eb53ebe56bb64c3b2b23"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 15:07:25 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 15:09:31 2009 -0800"
      },
      "message": "Initial checkin of software AMR NB encoder based on PV source code.\n"
    },
    {
      "commit": "62d4395bdb3114b9a75e46140456bc54fd13a3e7",
      "tree": "53638c9d926e9831b283e550a572a244851d169b",
      "parents": [
        "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2",
        "a8ba3114e801282cf375c3ea2332164a52cb3813"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 14:54:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 14:54:19 2009 -0800"
      },
      "message": "Merge change I6dc8a694 into eclair\n\n* changes:\n  Layoutlib: Add a constant for default density value.\n"
    },
    {
      "commit": "a8ba3114e801282cf375c3ea2332164a52cb3813",
      "tree": "ebceb8fb644efd11a43bf7e1526186378bc9d0d4",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 11 14:20:54 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 11 14:20:54 2009 -0800"
      },
      "message": "Layoutlib: Add a constant for default density value.\n\nChange-Id: I6dc8a694bbdae2385d4e877ea04a6b4325a5719e\n"
    },
    {
      "commit": "b7f0367cec1c744aa66ef397b0244e25d507491c",
      "tree": "7b70d87b9886ea1567647aac00fccb3198accc8c",
      "parents": [
        "af1255dab8fa3eab1caf9bae799f80de14a74470"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Dec 09 16:22:32 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Dec 11 13:27:04 2009 -0800"
      },
      "message": "Eliminate CrashData and friends.\n\n(CrashData was a custom-marshalled crash-info class used for a server crash\nreporting system I am deprecating).  Use ApplicationErrorReport.CrashInfo\ninstead to report crash details (mostly the stack trace) from RuntimeInfo to\nActivityManagerService, since we\u0027re likely to need the crash information in\nthat form anyway.\n\nRemove the (long-disabled) flags and support for the \"Debug\" button\nin the crash dialog.\n\nFurther gut the ICheckinService interface by removing the crash-reporting\nAPIs (and everything that calls them), plus the synchronous checkin()\nmethod (which has been stubbed out for a while now).\n\nA new dropbox-based crash reporting system is in the works, but not part\nof this change.\n"
    },
    {
      "commit": "af1255dab8fa3eab1caf9bae799f80de14a74470",
      "tree": "9d7aa7af0e0da1beeb6a61fe41c56e05d30e4193",
      "parents": [
        "8eac1637b0f8ec7a2417eb53ebe56bb64c3b2b23",
        "2624fbcaaa74b3a6d8d60d22d9e16ef26a98a6b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 11 13:16:41 2009 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Dec 11 13:16:41 2009 -0800"
      },
      "message": "resolved conflicts for merge of 2624fbca to eclair-mr2\n"
    },
    {
      "commit": "8eac1637b0f8ec7a2417eb53ebe56bb64c3b2b23",
      "tree": "8c4dbfd8b83bf1c694cfdbd2152d7b3260262120",
      "parents": [
        "930ab3d955a40c1de167b7142215af37f9f9bfe4",
        "85adf5e56235bcea2f8991d983b94f4199e28faa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 12:56:30 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 12:56:30 2009 -0800"
      },
      "message": "Merge change I85adf5e5 into eclair-mr2\n\n* changes:\n  Propagate duration from input to output only if available, support multiple full frames of audio per input buffer in AMR/AAC decoders.\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": "85adf5e56235bcea2f8991d983b94f4199e28faa",
      "tree": "def30b7d4de8a2d5547bcf76624d674f01d1f1e2",
      "parents": [
        "d8729c597b9fe8cbdbf145bea0dbaec4f075015b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 11:27:02 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 11:27:02 2009 -0800"
      },
      "message": "Propagate duration from input to output only if available, support multiple full frames of audio per input buffer in AMR/AAC decoders.\n"
    },
    {
      "commit": "930ab3d955a40c1de167b7142215af37f9f9bfe4",
      "tree": "36058e2690ad6063e0af23789e42ba133da014d1",
      "parents": [
        "d8729c597b9fe8cbdbf145bea0dbaec4f075015b"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Fri Dec 11 11:12:44 2009 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Fri Dec 11 11:12:44 2009 -0800"
      },
      "message": "Fix broken sdk build.\n\nFix link in javadoc.\n"
    },
    {
      "commit": "d8729c597b9fe8cbdbf145bea0dbaec4f075015b",
      "tree": "f1adb70ea728086f2d6cc828016777f51029b3a0",
      "parents": [
        "6ddcf01a9033ee7ff4230efd117d7bcc8b5b3cc1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 09:45:19 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 09:58:36 2009 -0800"
      },
      "message": "Removing an unused header file and a stale forward declaration. Also handling one more nalType as a no-op.\n"
    },
    {
      "commit": "6ddcf01a9033ee7ff4230efd117d7bcc8b5b3cc1",
      "tree": "b8fede527c8943380e5a39372325ec0e558deb74",
      "parents": [
        "c1d5c921d62475fb0b9eec46ce1a9278c96fd9e2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 15:32:12 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 09:04:55 2009 -0800"
      },
      "message": "remote destructors are not synchronously executed by the binder...\n"
    },
    {
      "commit": "c1d5c921d62475fb0b9eec46ce1a9278c96fd9e2",
      "tree": "95e13c3fc14a79d0b05c659b14aa19b604365b67",
      "parents": [
        "b78599b738b7a66f5bd1bed815e9cb433b2fe740"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 15:49:04 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 09:01:32 2009 -0800"
      },
      "message": "Fix seek-on-startup behaviour in AwesomePlayer.\n"
    },
    {
      "commit": "b78599b738b7a66f5bd1bed815e9cb433b2fe740",
      "tree": "bff863c264de333cdc44df4e1b34f19387aab84b",
      "parents": [
        "6cb69c7d7496943cec7913a3a7ffab7f6d75e584",
        "a67d538881413c4b73e7c9854e293b71b407e9c2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 08:48:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 08:48:47 2009 -0800"
      },
      "message": "Merge change Ia67d5388 into eclair-mr2\n\n* changes:\n  remote destructors are not synchronously executed by the binder...\n"
    },
    {
      "commit": "6cb69c7d7496943cec7913a3a7ffab7f6d75e584",
      "tree": "5346c95e29aed0ab4657c781326902c8273ef6f5",
      "parents": [
        "fd49983009e9e68de5d3f7f5c93689c8da1a9b6c",
        "8b30209727b2a69a47cf7f7643ce9a56597f4ace"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 08:42:13 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 08:42:13 2009 -0800"
      },
      "message": "Merge change I8b302097 into eclair-mr2\n\n* changes:\n  Update the zoom buttons after moving to a new page.\n"
    },
    {
      "commit": "a67d538881413c4b73e7c9854e293b71b407e9c2",
      "tree": "4c9a84cb479b3af38c61c724af7caf0756c99a0a",
      "parents": [
        "6608bd0d3af3f9c365b73f8b19d9ec0b7d5ee70b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 15:32:12 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 11 08:39:42 2009 -0800"
      },
      "message": "remote destructors are not synchronously executed by the binder...\n"
    },
    {
      "commit": "fd49983009e9e68de5d3f7f5c93689c8da1a9b6c",
      "tree": "d691e6681b95fcc96ae18b74133f557bceffab1d",
      "parents": [
        "946bfa490a4df62bfb48e8017c329b052e3e905e",
        "4a0ec3fda9c0e8e74b36e4e201b65ced80263b1f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 08:39:00 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 08:39:00 2009 -0800"
      },
      "message": "Merge change I595c2d60 into eclair-mr2\n\n* changes:\n  Initial checkin of software AVC video decoder based on PV source code.\n"
    },
    {
      "commit": "acdef59d66094f11da4a6f57194747dc06f73da2",
      "tree": "a685afe530f3b7d4442db31090ac37af746620e1",
      "parents": [
        "159f0015418955501d8cf2744b0393db2e73f394"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Dec 10 15:58:49 2009 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Dec 11 15:48:31 2009 +0000"
      },
      "message": "Fix TabHost NPE when there are no tabs\n\nFixes http://b/issue?id\u003d2318588\n\nChange-Id: If90ee7e2b777e4c77fdd0ae768d1ececa792ee1b\n"
    },
    {
      "commit": "946bfa490a4df62bfb48e8017c329b052e3e905e",
      "tree": "f6cb29749e0c8c723ac63315cb50b4b1de64b342",
      "parents": [
        "b63d91c6fc90ee8f71bad9380b45dfe6b5d96f57",
        "ab9289320f598509cf358523ba173d69178a55ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 06:22:12 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 06:22:12 2009 -0800"
      },
      "message": "Merge change Ida4d6ab0 into eclair-mr2\n\n* changes:\n  Allows users to scroll while in select mode.\n"
    },
    {
      "commit": "b63d91c6fc90ee8f71bad9380b45dfe6b5d96f57",
      "tree": "f3aec3ab490d1e3f7a93a0e875ba2c855893f0d7",
      "parents": [
        "8fb0faf3cc2f792db8cf38fe5ab67c5eab7baa5c",
        "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 11 01:16:08 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 01:16:08 2009 -0800"
      },
      "message": "am f9b0e826: fix [2269582] [TOP-10][Passion_1506][APT:Camera]Sometimes camera preview screen is truncated after launching and back to home screen by home key repeatedly\n\nMerge commit \u0027f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2\u0027 into eclair-mr2\n\n* commit \u0027f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2\u0027:\n  fix [2269582] [TOP-10][Passion_1506][APT:Camera]Sometimes camera preview screen is truncated after launching and back to home screen by home key repeatedly\n"
    },
    {
      "commit": "f9b0e826689cca5ecbd40aa49f3ea7f7c73ad2a2",
      "tree": "3754aea1ac6f237145cddaadd66fba56d8abd939",
      "parents": [
        "7eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 11 00:56:10 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Dec 11 00:56:10 2009 -0800"
      },
      "message": "fix [2269582] [TOP-10][Passion_1506][APT:Camera]Sometimes camera preview screen is truncated after launching and back to home screen by home key repeatedly\n\nWhen a surface is removed from the screen while it holds a \"freeze lock\", the\nrelease of that lock happens in the destructor as a \"safety net\". However, it\ndoesn\u0027t trigger an update at that point.\n\nMake sure that \"freeze locks\" are released from the transaction at the point\na surface is removed from the screen (if it\u0027s not on screen, it shouldn\u0027t\nprevent the screen to redraw, and therefore cannot hold a freeze lock).\nThe refresh corresponding to that transaction will pick it up as soon as possible.\n"
    },
    {
      "commit": "8fb0faf3cc2f792db8cf38fe5ab67c5eab7baa5c",
      "tree": "3c15b502992e9c70234e52021c359de1cabc274e",
      "parents": [
        "b5ef7ee1644b099498ddd29c1d051e7ee26ccfd3",
        "fc5b4802a544b6ca304aa7e58a26018ef714d233"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 21:22:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 21:22:19 2009 -0800"
      },
      "message": "Merge change I0a56959e into eclair-mr2\n\n* changes:\n  Implement a HierarchicalStateMachine\n"
    },
    {
      "commit": "b5ef7ee1644b099498ddd29c1d051e7ee26ccfd3",
      "tree": "5097c3ed0a1c60a75c93ccac7c43ae4c720f8e68",
      "parents": [
        "05bbeb356286bfb6ddc26ac546cce03334e346dd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 10 13:52:53 2009 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 10 20:17:33 2009 -0800"
      },
      "message": "Default to UTF8 resources when packaging with aapt\n\nThis change makes it so with API level 7 and above all resources will be\npackaged in UTF-8 format. Any minSdkVersion level that is named will also\nhave resources packaged in UTF-8, because it is assumed that previous\nreleases will only be rebuilt with their proper integer number and only\nfuture releases will temporarily have names.\n\nChange-Id: If5d1ee5e48fbaf31798816b068ac44b14a93121b\n"
    },
    {
      "commit": "05bbeb356286bfb6ddc26ac546cce03334e346dd",
      "tree": "467fac43439cb51a094df2ebcac20a6b53d99752",
      "parents": [
        "024726391ad1536c5fa4af3f786141e200efed54",
        "7eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 10 19:48:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 19:48:47 2009 -0800"
      },
      "message": "am 7eb6ec1f: Merge change I18305fec into eclair\n\nMerge commit \u00277eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1\u0027 into eclair-mr2\n\n* commit \u00277eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1\u0027:\n  Add ContactManager, MultiResolution, Wiktionary, and WiktionarySimple to samples index. Also add latest samples zip file.\n"
    },
    {
      "commit": "024726391ad1536c5fa4af3f786141e200efed54",
      "tree": "c91d6d1401f55fdc9d9259be9708a9ac4ca2969b",
      "parents": [
        "218aa94581293876a4283f8d5908843c8f818e3a",
        "083a557c25e0032bc4900f335b6643d0badd09ce"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 10 19:48:05 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 19:48:05 2009 -0800"
      },
      "message": "am 083a557c: fix [2319255] crash in openGL : from the media recorder stress test.\n\nMerge commit \u0027083a557c25e0032bc4900f335b6643d0badd09ce\u0027 into eclair-mr2\n\n* commit \u0027083a557c25e0032bc4900f335b6643d0badd09ce\u0027:\n  fix [2319255] crash in openGL : from the media recorder stress test.\n"
    },
    {
      "commit": "218aa94581293876a4283f8d5908843c8f818e3a",
      "tree": "b76fdd7443fc8055786b7461701ab027a0e195d6",
      "parents": [
        "9de0dba37cdb74a21e561c5235757318f1812e3d",
        "bb79f64b89bd7be7019035a0347c681e6f39fe6b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 18:05:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 18:05:19 2009 -0800"
      },
      "message": "Merge change I6478884a into eclair-mr2\n\n* changes:\n  Add string resource type inspection\n"
    },
    {
      "commit": "9de0dba37cdb74a21e561c5235757318f1812e3d",
      "tree": "ab935d30b95861e8f172154387ee35b8cf9ddfa4",
      "parents": [
        "9472b35ba190b24f811ff7b025a93b2023dbd58d",
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Thu Dec 10 17:57:59 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:57:59 2009 -0800"
      },
      "message": "am b9b45a5e: Merge change I24bb662a into eclair\n\nMerge commit \u0027b9b45a5e26ed020a39a507a173d9f29e336cf989\u0027 into eclair-mr2\n\n* commit \u0027b9b45a5e26ed020a39a507a173d9f29e336cf989\u0027:\n  Adding screenshots for development/samples/Wiktionary and development/samples/WiktionarySimple.\n"
    },
    {
      "commit": "9472b35ba190b24f811ff7b025a93b2023dbd58d",
      "tree": "c978906283fd3e1a31970643debcaad98d395cfa",
      "parents": [
        "221fa910301606f8374d97e538af11c3416a76a2",
        "14f8940472217e8b0164d8f213679710d623d528"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Dec 10 17:57:10 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:57:10 2009 -0800"
      },
      "message": "am 14f89404: Fix media player decode function. Bug 2317821.\n\nMerge commit \u002714f8940472217e8b0164d8f213679710d623d528\u0027 into eclair-mr2\n\n* commit \u002714f8940472217e8b0164d8f213679710d623d528\u0027:\n  Fix media player decode function. Bug 2317821.\n"
    },
    {
      "commit": "221fa910301606f8374d97e538af11c3416a76a2",
      "tree": "f8cee6f348f5287e0eb422038f2ca929480c85cd",
      "parents": [
        "f210f048f754e5c39c192ecdbadd3aeac26471ed",
        "d3cfb1bd84affbf740256f5e9804c93ef7722b37"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 10 17:56:39 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:56:39 2009 -0800"
      },
      "message": "am d3cfb1bd: Merge change Ia48b3f2a into eclair\n\nMerge commit \u0027d3cfb1bd84affbf740256f5e9804c93ef7722b37\u0027 into eclair-mr2\n\n* commit \u0027d3cfb1bd84affbf740256f5e9804c93ef7722b37\u0027:\n  Fix #2313887: Device doesn\u0027t boot after rebooting device...\n"
    },
    {
      "commit": "f210f048f754e5c39c192ecdbadd3aeac26471ed",
      "tree": "47af5afc3490658a8a95722e2c63e4c158a845a2",
      "parents": [
        "a5a8cc13d3f906650a1eb17e20e1b26d68b78453",
        "88ff62db35796a3e8ac9fc812030bfdbbf0e99b1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 10 17:56:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:56:28 2009 -0800"
      },
      "message": "am 88ff62db: Merge change I06398298 into eclair\n\nMerge commit \u002788ff62db35796a3e8ac9fc812030bfdbbf0e99b1\u0027 into eclair-mr2\n\n* commit \u002788ff62db35796a3e8ac9fc812030bfdbbf0e99b1\u0027:\n  docs: add images used in BT developer guide.\n"
    },
    {
      "commit": "a5a8cc13d3f906650a1eb17e20e1b26d68b78453",
      "tree": "656976c8ca4d5a7c096119a3e087770651c3009c",
      "parents": [
        "7b0463a949b57620680b95e45c66a05f67426b74",
        "ce307f889b509143899a2221359219fbc91b618c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 17:53:27 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 17:53:27 2009 -0800"
      },
      "message": "resolved conflicts for merge of ce307f88 to eclair-mr2\n"
    },
    {
      "commit": "8b30209727b2a69a47cf7f7643ce9a56597f4ace",
      "tree": "8e0a54c8139abe90b12bda1821c45cb9210bd2fc",
      "parents": [
        "7cd4029473431c56100e52f631b9733829dc3171"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Nov 12 12:50:20 2009 -0500"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Dec 10 17:52:10 2009 -0800"
      },
      "message": "Update the zoom buttons after moving to a new page.\n\nMove set VISIBLE out of updateZoomButtonsEnabled.\nAnd add it to a place it needs it.\n\nFix http://b/issue?id\u003d2257742"
    },
    {
      "commit": "7b0463a949b57620680b95e45c66a05f67426b74",
      "tree": "aac06ab99885136a2baec23205d422ea631c3e12",
      "parents": [
        "4d272fe9e0e6f606535ef4a297337e6272c708b4",
        "ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Dec 10 17:42:55 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:42:55 2009 -0800"
      },
      "message": "am ed2a70d6: docs: add the Bluetooth developer guide, and make some revisions to the BT javadocs\n\nMerge commit \u0027ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379\u0027 into eclair-mr2\n\n* commit \u0027ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379\u0027:\n  docs: add the Bluetooth developer guide,\n"
    },
    {
      "commit": "4d272fe9e0e6f606535ef4a297337e6272c708b4",
      "tree": "0c38a10f7999e4c4856c741f9814db80f31cd95d",
      "parents": [
        "1d3a94a8b4972f28c75c2d01ed4cf686a47ca6d8",
        "282a742347bcb673f278c56b4dfede328a655296"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 10 17:42:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:42:43 2009 -0800"
      },
      "message": "am 282a7423: (-s ours) Merge change I3c299167 into eclair\n\nMerge commit \u0027282a742347bcb673f278c56b4dfede328a655296\u0027 into eclair-mr2\n\n* commit \u0027282a742347bcb673f278c56b4dfede328a655296\u0027:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "1d3a94a8b4972f28c75c2d01ed4cf686a47ca6d8",
      "tree": "0c38a10f7999e4c4856c741f9814db80f31cd95d",
      "parents": [
        "368c332ddc804d5fb0bb2362f658e7a3706fb003",
        "abd6c2782d1fe9816068003bc1d143dedd42de81"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Thu Dec 10 17:41:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:41:45 2009 -0800"
      },
      "message": "am abd6c278: Merge change I54400322 into eclair\n\nMerge commit \u0027abd6c2782d1fe9816068003bc1d143dedd42de81\u0027 into eclair-mr2\n\n* commit \u0027abd6c2782d1fe9816068003bc1d143dedd42de81\u0027:\n  Adding screenshots for development/samples/ContactManager documentation.\n"
    },
    {
      "commit": "368c332ddc804d5fb0bb2362f658e7a3706fb003",
      "tree": "340ed100338afccb9e1ab485f7fd00aac0af9c66",
      "parents": [
        "75ca58d6f877541516f4f2710b4bed39fa7c4266",
        "f6e32e72a902d9a309410bc5306a539ea850159f"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Dec 10 17:40:53 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:40:53 2009 -0800"
      },
      "message": "am f6e32e72: Merge change Icced7a09 into eclair\n\nMerge commit \u0027f6e32e72a902d9a309410bc5306a539ea850159f\u0027 into eclair-mr2\n\n* commit \u0027f6e32e72a902d9a309410bc5306a539ea850159f\u0027:\n  Maintain a list of all Bluetooth docks.\n"
    },
    {
      "commit": "75ca58d6f877541516f4f2710b4bed39fa7c4266",
      "tree": "be55b2cc1e100589fa765c1d7042cab519126acd",
      "parents": [
        "6608bd0d3af3f9c365b73f8b19d9ec0b7d5ee70b",
        "76169da0e84b0fcf621aeac6141af3ee85bc7c1e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 10 17:40:41 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:40:41 2009 -0800"
      },
      "message": "am 76169da0: fix [2315900] Monochrome camera preview screen after launching camera\n\nMerge commit \u002776169da0e84b0fcf621aeac6141af3ee85bc7c1e\u0027 into eclair-mr2\n\n* commit \u002776169da0e84b0fcf621aeac6141af3ee85bc7c1e\u0027:\n  fix [2315900] Monochrome camera preview screen after launching camera\n"
    },
    {
      "commit": "6f95f461098d5b9e93212cf9cc7c7a6498eecf3a",
      "tree": "f2cec9021ae7225294b98d137f6f9e405738d0d0",
      "parents": [
        "5e7f1fbe161d7015dde6e893351238749f906c8a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Dec 10 17:08:14 2009 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Dec 10 17:08:14 2009 -0800"
      },
      "message": "Fix the dependencies to make online-sdk-docs.\n\nWithout the framework library, \u0027make online-sdk-docs\u0027 can not find symbols\n in the framework library.\n"
    },
    {
      "commit": "7eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1",
      "tree": "885bc6ef1bbd60ac75fb5cd17973e717178dd3e7",
      "parents": [
        "083a557c25e0032bc4900f335b6643d0badd09ce",
        "0e71bdc6acd581d653062dd15a9b772eaee10231"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 17:03:30 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 17:03:30 2009 -0800"
      },
      "message": "Merge change I18305fec into eclair\n\n* changes:\n  Add ContactManager, MultiResolution, Wiktionary, and WiktionarySimple to samples index. Also add latest samples zip file.\n"
    },
    {
      "commit": "6608bd0d3af3f9c365b73f8b19d9ec0b7d5ee70b",
      "tree": "7e910c16a5c3278b3d636948446bf382fa44cb21",
      "parents": [
        "8f31c23021a3f8164eee08cf904c3f083ddfc3d2",
        "86ed86d2260932bdf2217b1d8431ac9e04d47534"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Dec 10 16:46:13 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 16:46:13 2009 -0800"
      },
      "message": "am 86ed86d2: Merge change I0f73439a into eclair\n\nMerge commit \u002786ed86d2260932bdf2217b1d8431ac9e04d47534\u0027 into eclair-mr2\n\n* commit \u002786ed86d2260932bdf2217b1d8431ac9e04d47534\u0027:\n  Partially fix bug 2111240 Detect docking / undocking event by reporting\n"
    },
    {
      "commit": "8f31c23021a3f8164eee08cf904c3f083ddfc3d2",
      "tree": "e8a04c30bad81e1b6ea73e896905ec2b04cbd4a0",
      "parents": [
        "ae5bd2b9cc36a21b890ded808d9374ab02364d1d",
        "57ce0888fcb1376b385c3dab5e4262793acaaf16"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 10 16:45:22 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 16:45:22 2009 -0800"
      },
      "message": "am 57ce0888: Merge change Id22c0137 into eclair\n\nMerge commit \u002757ce0888fcb1376b385c3dab5e4262793acaaf16\u0027 into eclair-mr2\n\n* commit \u002757ce0888fcb1376b385c3dab5e4262793acaaf16\u0027:\n  Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "ae5bd2b9cc36a21b890ded808d9374ab02364d1d",
      "tree": "2d53d20f33e74c6f9c439aa83280c2d760938fc0",
      "parents": [
        "326d808b858359464b2ffeb84f2e0a8e0c79b600",
        "d8c752ef74bc6d8b412defe35caf1a19be15eb8b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 10 16:43:09 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 16:43:09 2009 -0800"
      },
      "message": "am d8c752ef: Merge change Ib548dbb2 into eclair\n\nMerge commit \u0027d8c752ef74bc6d8b412defe35caf1a19be15eb8b\u0027 into eclair-mr2\n\n* commit \u0027d8c752ef74bc6d8b412defe35caf1a19be15eb8b\u0027:\n  improve video performance to minimize the tearing effect seen in 720p movies\n"
    },
    {
      "commit": "083a557c25e0032bc4900f335b6643d0badd09ce",
      "tree": "9857c00ce37ca5faa422d7c710f7175b0cd3ff9e",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 10 15:52:29 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 10 15:59:08 2009 -0800"
      },
      "message": "fix [2319255] crash in openGL : from the media recorder stress test.\n\nnever call eglCreateImageKHR() with a NULL native buffer, which can\nhappen in OOM conditions.\n"
    },
    {
      "commit": "326d808b858359464b2ffeb84f2e0a8e0c79b600",
      "tree": "11974c82f0aa6398a0a7eb122b97c2a4c95a46f1",
      "parents": [
        "f2f68760eb10b52bd53d6a266f9b5e2b06037d9f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Dec 09 15:10:07 2009 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Dec 10 14:49:14 2009 -0800"
      },
      "message": "Added View#dispatchViewVisibilityChanged and View#onDispatchVisibilityChanged; updated api; tests\n\nReverted a change to InstrumentationTestCase that would have allowed @UiThreadTest on setUp() methods of tests.\n"
    },
    {
      "commit": "4a0ec3fda9c0e8e74b36e4e201b65ced80263b1f",
      "tree": "80034b4eabf1aea5223ae2701c26514826ace339",
      "parents": [
        "f2f68760eb10b52bd53d6a266f9b5e2b06037d9f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 09:44:29 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 14:43:44 2009 -0800"
      },
      "message": "Initial checkin of software AVC video decoder based on PV source code.\n"
    },
    {
      "commit": "bb79f64b89bd7be7019035a0347c681e6f39fe6b",
      "tree": "d938e21a91d0d71dba49f89e36920f6654284536",
      "parents": [
        "159f0015418955501d8cf2744b0393db2e73f394"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 10 14:20:15 2009 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 10 14:22:08 2009 -0800"
      },
      "message": "Add string resource type inspection\n\nAllows \"aapt dump --values resource\" to print out whether a string in a\nResStringPool is in UTF-8 or UTF-16 encoding.\n\nChange-Id: I6478884a70a3b46fee862dece6cb33454fc34843\n"
    },
    {
      "commit": "f2f68760eb10b52bd53d6a266f9b5e2b06037d9f",
      "tree": "12a59059915ad11aedca8e14698fd83a3e65fdf5",
      "parents": [
        "eec100b2f44caaea048d3abd898df3c7308865d5",
        "b3d582d79d4731f3c1ef51cbcb5cabf52884831e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 13:46:10 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 13:46:10 2009 -0800"
      },
      "message": "Merge change Ib3d582d7 into eclair-mr2\n\n* changes:\n  Fix crash with @UiThreadTest in InstrumentationTestCase.\n"
    },
    {
      "commit": "b3d582d79d4731f3c1ef51cbcb5cabf52884831e",
      "tree": "93c0bc8dfa66bebddb80d0848cdf04d8613b0842",
      "parents": [
        "f44ecff46732f30977da91eb9614673bad8282f8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 10 13:45:31 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 10 13:45:31 2009 -0800"
      },
      "message": "Fix crash with @UiThreadTest in InstrumentationTestCase.\n"
    },
    {
      "commit": "eec100b2f44caaea048d3abd898df3c7308865d5",
      "tree": "671c5e9ace7230910d67cef3b59fe48c719dbc77",
      "parents": [
        "6ae24d9365e21ac2770f2354cc1631751bffe3e6",
        "f0d04246f40b3f87d361451f9ebc2feb7b5318de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 13:11:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 13:11:50 2009 -0800"
      },
      "message": "Merge change If0d04246 into eclair-mr2\n\n* changes:\n  Don\u0027t count empty buffers when computing the frame rate.\n"
    },
    {
      "commit": "ab9289320f598509cf358523ba173d69178a55ea",
      "tree": "1ecc7f83f906546308e005699f5b57e0e896ea6b",
      "parents": [
        "159f0015418955501d8cf2744b0393db2e73f394"
      ],
      "author": {
        "name": "Maryam Garrett",
        "email": "mkamvar@google.com",
        "time": "Thu Dec 10 15:42:30 2009 -0500"
      },
      "committer": {
        "name": "Maryam Garrett",
        "email": "mkamvar@google.com",
        "time": "Thu Dec 10 16:00:32 2009 -0500"
      },
      "message": "Allows users to scroll while in select mode.\n\nThis change allows the user to select-n-scroll. While a user\nis in select mode, and they try to scroll, the textbox will\nscroll in the direction of the selection, and expand the selection.\n"
    },
    {
      "commit": "6ae24d9365e21ac2770f2354cc1631751bffe3e6",
      "tree": "bb4800fdf5e6b14140966bf04ab40632483055d0",
      "parents": [
        "987e7fb2d43130deb756353ca8f098b0a0a3beeb",
        "3c01bb627a2c02f351d288dfb7c77acbd69c76ca"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 12:37:59 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 12:37:59 2009 -0800"
      },
      "message": "Merge change I3c01bb62 into eclair-mr2\n\n* changes:\n  Adding copyright headers to recently introduced decoder source files.\n"
    },
    {
      "commit": "987e7fb2d43130deb756353ca8f098b0a0a3beeb",
      "tree": "1872786158765fad159388acb17a6e007686f2a8",
      "parents": [
        "f44ecff46732f30977da91eb9614673bad8282f8",
        "a30d40083856cb4edd225faf8b488fab156e5976"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 12:29:39 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 12:29:39 2009 -0800"
      },
      "message": "Merge change I9a275773 into eclair-mr2\n\n* changes:\n  Initial check in of AMR (NB and WB) decoders based on PV source code.\n"
    },
    {
      "commit": "3c01bb627a2c02f351d288dfb7c77acbd69c76ca",
      "tree": "a7c4e10801f20dae412a440579afccc93c7070ff",
      "parents": [
        "159f0015418955501d8cf2744b0393db2e73f394"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 12:28:22 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 12:28:22 2009 -0800"
      },
      "message": "Adding copyright headers to recently introduced decoder source files.\n"
    },
    {
      "commit": "a30d40083856cb4edd225faf8b488fab156e5976",
      "tree": "7b629ef3508812455dc70891e8e10f3a449fdcb1",
      "parents": [
        "a50d450863cb84805ac6809a4c1f7b83984da1ee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 08 15:40:06 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 12:23:55 2009 -0800"
      },
      "message": "Initial check in of AMR (NB and WB) decoders based on PV source code.\n"
    },
    {
      "commit": "f0d04246f40b3f87d361451f9ebc2feb7b5318de",
      "tree": "52da725d9613003613ca313a6ec0976ba513c619",
      "parents": [
        "159f0015418955501d8cf2744b0393db2e73f394"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 12:21:57 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 10 12:21:57 2009 -0800"
      },
      "message": "Don\u0027t count empty buffers when computing the frame rate.\n"
    },
    {
      "commit": "f44ecff46732f30977da91eb9614673bad8282f8",
      "tree": "fe52df2d73418bb1146d05317e725e6a3596f20f",
      "parents": [
        "97ef7637c6799e72956db8e08192539f1b1942f6",
        "d432656e60dd6b3e9a1acb14001bc2d2b886789d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 11:54:13 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 11:54:13 2009 -0800"
      },
      "message": "Merge change Id432656e into eclair-mr2\n\n* changes:\n  Add support for @UiThreadTest on setUp() and tearDown() in InstrumentationTestCase.\n"
    },
    {
      "commit": "0e71bdc6acd581d653062dd15a9b772eaee10231",
      "tree": "a5949e2fa0e5d0c829352b43ae192432d954596d",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 10 09:42:51 2009 -0800"
      },
      "committer": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 10 11:45:33 2009 -0800"
      },
      "message": "Add ContactManager, MultiResolution, Wiktionary, and WiktionarySimple to samples index. Also add latest samples zip file.\n"
    },
    {
      "commit": "d432656e60dd6b3e9a1acb14001bc2d2b886789d",
      "tree": "f6d540aeec93d16679bcadf9ab4f6ab499edcca9",
      "parents": [
        "7cd4029473431c56100e52f631b9733829dc3171"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 10 11:16:43 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Dec 10 11:16:43 2009 -0800"
      },
      "message": "Add support for @UiThreadTest on setUp() and tearDown() in InstrumentationTestCase.\n"
    },
    {
      "commit": "97ef7637c6799e72956db8e08192539f1b1942f6",
      "tree": "329a8706e0c85a76c3d7bdd3830376f4f16f6395",
      "parents": [
        "b3c1f1cff4ecf5c88a0bd00d421beeb022bb41e4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 10 10:33:18 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Dec 10 11:16:18 2009 -0800"
      },
      "message": "- move the EventLog stuff out of ATSA\n- move the google calendar sync adapter settings out of Settings.java\n"
    },
    {
      "commit": "b3c1f1cff4ecf5c88a0bd00d421beeb022bb41e4",
      "tree": "bae0f779c5d5000abab96caa3d730c394792ba6d",
      "parents": [
        "159f0015418955501d8cf2744b0393db2e73f394",
        "45e6dbf90b24543c90f8c6b0426e9b70c934838d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 10:17:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 10 10:17:17 2009 -0800"
      },
      "message": "Merge change I7daa7ae8 into eclair-mr2\n\n* changes:\n  move event log tags used by SyncAdapter into a local .logtags file\n"
    },
    {
      "commit": "b9b45a5e26ed020a39a507a173d9f29e336cf989",
      "tree": "aa2765a5018347faf3d229dae5e0315d7614641d",
      "parents": [
        "14f8940472217e8b0164d8f213679710d623d528",
        "24bb662a133a75bdfd003c8a9d893f1b6c554d50"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:42:13 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:42:13 2009 -0800"
      },
      "message": "Merge change I24bb662a into eclair\n\n* changes:\n  Adding screenshots for development/samples/Wiktionary and development/samples/WiktionarySimple.\n"
    },
    {
      "commit": "159f0015418955501d8cf2744b0393db2e73f394",
      "tree": "2963465285718d66e9ca5f32aed8d692689b2323",
      "parents": [
        "45e77ce36ae1d26bcf35afb1f7662d7b6fb08212",
        "0f8555b72861b7b9a233ab65b14055c98b145c91"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:32:58 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:32:58 2009 -0800"
      },
      "message": "Merge change I98819b18 into eclair-mr2\n\n* changes:\n  Allow resource and file URIs in ImageView.setImageURI()\n"
    },
    {
      "commit": "45e77ce36ae1d26bcf35afb1f7662d7b6fb08212",
      "tree": "d2c1602c9739c62138a1e926cef31b9080c63cbe",
      "parents": [
        "7cd4029473431c56100e52f631b9733829dc3171",
        "3c50ef6f665ab22cdb50c76bb31283e6bac47fc6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:32:31 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 23:32:31 2009 -0800"
      },
      "message": "Merge change I154386b1 into eclair-mr2\n\n* changes:\n  Use unbundled QSB for global search\n"
    },
    {
      "commit": "14f8940472217e8b0164d8f213679710d623d528",
      "tree": "64434e0d6949d3545490e90f0fb37bb0165971a3",
      "parents": [
        "d3cfb1bd84affbf740256f5e9804c93ef7722b37"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Dec 09 20:20:26 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Dec 09 20:36:31 2009 -0800"
      },
      "message": "Fix media player decode function. Bug 2317821.\n\nThere was a recent change to OpenCORE that broke the MediaPlayer::decode()\nfunction for all OpenCORE supported formats (MP3, AAC, and AMR-NB/WB). The\naffect is that SoundPool is unreliable for all of these formats. This patch\nchanges the logic in the AudioCache object that processes messages from the\nmedia player. The old logic was fragile. This change should make it more\nrobust against changes.\n"
    },
    {
      "commit": "24bb662a133a75bdfd003c8a9d893f1b6c554d50",
      "tree": "7fb3885ce427c5e1f2c6ab6e77e18341cdb3ebb6",
      "parents": [
        "d3cfb1bd84affbf740256f5e9804c93ef7722b37"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Wed Dec 09 20:26:55 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Wed Dec 09 20:30:54 2009 -0800"
      },
      "message": "Adding screenshots for development/samples/Wiktionary and development/samples/WiktionarySimple.\n"
    },
    {
      "commit": "d3cfb1bd84affbf740256f5e9804c93ef7722b37",
      "tree": "e5d0e9e0dd929cf620732e32d90d6faa19156b01",
      "parents": [
        "88ff62db35796a3e8ac9fc812030bfdbbf0e99b1",
        "f3bea9cb756203e027dcb6668cbaae3a92caa38f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:41:04 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:41:04 2009 -0800"
      },
      "message": "Merge change Ia48b3f2a into eclair\n\n* changes:\n  Fix #2313887: Device doesn\u0027t boot after rebooting device...\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": "88ff62db35796a3e8ac9fc812030bfdbbf0e99b1",
      "tree": "eaa34761829994d87f4e7e8acd201386118ee7ec",
      "parents": [
        "ce307f889b509143899a2221359219fbc91b618c",
        "fe7f27aabfb339b86eeb3a40ce894b91eafd26f0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:20:21 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:20:21 2009 -0800"
      },
      "message": "Merge change I06398298 into eclair\n\n* changes:\n  docs: add images used in BT developer guide.\n"
    },
    {
      "commit": "fe7f27aabfb339b86eeb3a40ce894b91eafd26f0",
      "tree": "7339ca9f41d7f448eb34d7c118b892e5a0527302",
      "parents": [
        "ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 18:11:16 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 18:16:02 2009 -0800"
      },
      "message": "docs: add images used in BT developer guide.\n\nneeded (but not a dependency) by I1cd5c8282ba45d79da854db43d741b6fa049812b\n"
    },
    {
      "commit": "ce307f889b509143899a2221359219fbc91b618c",
      "tree": "a8d4fc54e2e76517092b75af8ed56c17277b258c",
      "parents": [
        "ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379",
        "63459ad555c10de1f316d6de01fc3cd0c0aaa457"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:09:49 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 18:09:49 2009 -0800"
      },
      "message": "Merge change Ie4cdb5a3 into eclair\n\n* changes:\n  Add --custom-package to aapt\n"
    },
    {
      "commit": "ed2a70d6495b3f1928e36ad2b00ee4d33b2c0379",
      "tree": "dcc0b71b27071196cf1e9d8585338c8e3ddd4a7e",
      "parents": [
        "282a742347bcb673f278c56b4dfede328a655296"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 16:07:39 2009 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 09 17:59:38 2009 -0800"
      },
      "message": "docs: add the Bluetooth developer guide,\nand make some revisions to the BT javadocs\n"
    },
    {
      "commit": "282a742347bcb673f278c56b4dfede328a655296",
      "tree": "8fb9197e546d5d7c7ef344d31d0ad55fc034f469",
      "parents": [
        "abd6c2782d1fe9816068003bc1d143dedd42de81",
        "3c299167a4c09b1200f3e95d549d49b1132f76be"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:59:07 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:59:07 2009 -0800"
      },
      "message": "Merge change I3c299167 into eclair\n\n* changes:\n  Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "abd6c2782d1fe9816068003bc1d143dedd42de81",
      "tree": "2575067887d778ffba85cbbc29458de296051c3b",
      "parents": [
        "f6e32e72a902d9a309410bc5306a539ea850159f",
        "17d8e74747262a8a7eedbf003f97b8ded62b88ec"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:51:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:51:34 2009 -0800"
      },
      "message": "Merge change I54400322 into eclair\n\n* changes:\n  Adding screenshots for development/samples/ContactManager documentation.\n"
    },
    {
      "commit": "3c299167a4c09b1200f3e95d549d49b1132f76be",
      "tree": "cfd205b0e55cf879b73d7cc41945c61a67099f6c",
      "parents": [
        "86ed86d2260932bdf2217b1d8431ac9e04d47534"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 09 17:06:04 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Dec 09 17:06:04 2009 -0800"
      },
      "message": "Import revised translations.  DO NOT MERGE\n"
    },
    {
      "commit": "f6e32e72a902d9a309410bc5306a539ea850159f",
      "tree": "ae8666686ea4a9dd71680726b2e26e8dd4816f74",
      "parents": [
        "76169da0e84b0fcf621aeac6141af3ee85bc7c1e",
        "6e9c443460e40e9d663c117ba836585335e7c2c1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:00:09 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 17:00:09 2009 -0800"
      },
      "message": "Merge change Icced7a09 into eclair\n\n* changes:\n  Maintain a list of all Bluetooth docks.\n"
    },
    {
      "commit": "6e9c443460e40e9d663c117ba836585335e7c2c1",
      "tree": "4f2b6d15f16dadc1a6b024207dca2c13dc996676",
      "parents": [
        "d8c752ef74bc6d8b412defe35caf1a19be15eb8b"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 09 12:09:21 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Dec 09 16:10:38 2009 -0800"
      },
      "message": "Maintain a list of all Bluetooth docks.\n\nWith this change, isBluetoothDock API can be used anytime and is not in tied\nto dock state. The Dock State is a sticky intent so users\ncan query for the dock state.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "76169da0e84b0fcf621aeac6141af3ee85bc7c1e",
      "tree": "f1d58c4a189844408fc15b6c6dad1776c392031a",
      "parents": [
        "86ed86d2260932bdf2217b1d8431ac9e04d47534"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 09 14:32:56 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Dec 09 15:26:29 2009 -0800"
      },
      "message": "fix [2315900] Monochrome camera preview screen after launching camera\n\nthis was introduced by a recent change. when we try to figure out the size of\nthe yuv-\u003ergb temporary buffer, the output resolution has not been computed yet\nand an invalid buffer size is used. most of the time the allocation fails\nand the system reverts to \"standard\" GL will uses onle the Y plane.\n\nthe allocation of the temporary buffer is moved to onDraw(), the first\ntime it is called, by that time, the window is positioned properly.\n"
    },
    {
      "commit": "7cd4029473431c56100e52f631b9733829dc3171",
      "tree": "daa38fad129d004821c4d81a3dfbcb50e8322139",
      "parents": [
        "c7f7c94034ea0708161af9f718678c70b13c9a8d",
        "6b0ca015654b034cfcc01ad62091837ab5734115"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 14:22:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 14:22:47 2009 -0800"
      },
      "message": "Merge change I2cb78a66 into eclair-mr2\n\n* changes:\n  Add convenience function to MediaStore to move a playlist item to a different location.\n"
    },
    {
      "commit": "45e6dbf90b24543c90f8c6b0426e9b70c934838d",
      "tree": "645dece47051095766ea132e60eb4926974bfa77",
      "parents": [
        "c7f7c94034ea0708161af9f718678c70b13c9a8d"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Dec 08 12:47:12 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Dec 09 13:30:07 2009 -0800"
      },
      "message": "move event log tags used by SyncAdapter into a local .logtags file\n"
    },
    {
      "commit": "86ed86d2260932bdf2217b1d8431ac9e04d47534",
      "tree": "c634472948599425f5631ce0a7599494d89a96ee",
      "parents": [
        "57ce0888fcb1376b385c3dab5e4262793acaaf16",
        "6154412ee8e07e9cde129cccb944dd7ed9dcef53"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:46:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:46:50 2009 -0800"
      },
      "message": "Merge change I0f73439a into eclair\n\n* changes:\n  Partially fix bug 2111240 Detect docking / undocking event by reporting to the AudioPolicyManager a new forced usage AudioSystem::FOR_DOCK which can take the FORCE_NONE, FORCE_BT_DOCK or FORCE_WIRED_ACCESSORY values. This CL is complemented by an update of the APM to take into account the FOR_DOCK usage.\n"
    },
    {
      "commit": "c7f7c94034ea0708161af9f718678c70b13c9a8d",
      "tree": "a563b070f9d490b0c9a0b46ecfea7c709b9fda93",
      "parents": [
        "5f68d6fafc29bb14b4b407b4221395332409fc9c",
        "f06364b8c69b0e6b497242ef0d1161a2539c1b5a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:30:00 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:30:00 2009 -0800"
      },
      "message": "Merge change Id469ba88 into eclair-mr2\n\n* changes:\n  Listen for window orientation events.\n"
    },
    {
      "commit": "f06364b8c69b0e6b497242ef0d1161a2539c1b5a",
      "tree": "a5308f44b648ee238bdc5a7fafc3b8dfb28ae676",
      "parents": [
        "47fabbfcbf99e5e3b73a6ee09059c77932ef1b7b"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Dec 02 08:57:09 2009 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Wed Dec 09 14:27:24 2009 -0500"
      },
      "message": "Listen for window orientation events.\n\nThese will be sent to webcore as orientation events.\n"
    },
    {
      "commit": "5f68d6fafc29bb14b4b407b4221395332409fc9c",
      "tree": "b8b9c1ba329cc81afaaea1b3a61a2b2e21c6d65b",
      "parents": [
        "029074ff0fca198676997c7453cfffa932361081"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Dec 08 18:42:54 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Dec 09 11:13:30 2009 -0800"
      },
      "message": "Enable longpress and doubletap to WebKit as touch\nevent if it is requested.\n"
    },
    {
      "commit": "57ce0888fcb1376b385c3dab5e4262793acaaf16",
      "tree": "c21de7ba4665684bbc2270bb7079be7fd93e2ebb",
      "parents": [
        "d8c752ef74bc6d8b412defe35caf1a19be15eb8b",
        "b9d5c574ff11a9470b92c5b9a62da6a655d9ef7a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:07:16 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 11:07:16 2009 -0800"
      },
      "message": "Merge change Id22c0137 into eclair\n\n* changes:\n  Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "b9d5c574ff11a9470b92c5b9a62da6a655d9ef7a",
      "tree": "34cf34d887ef839c36fd14fa034ef71156137fd7",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "message": "Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "029074ff0fca198676997c7453cfffa932361081",
      "tree": "e499b6fb31b3be4e0e364a2e8a06a4318a448f4b",
      "parents": [
        "563bfade6601f3410681b3cd8b069ed22af5b048"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 09 11:03:00 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 09 11:03:00 2009 -0800"
      },
      "message": "fix build\n"
    },
    {
      "commit": "563bfade6601f3410681b3cd8b069ed22af5b048",
      "tree": "21a3669ae30c95e97bb81e6afa63a949a9ce5c13",
      "parents": [
        "328c0e7986aa6bb7752ec6de3da9c999920bb55f"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 09 10:53:23 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 09 10:53:23 2009 -0800"
      },
      "message": "fix a build breakage\n"
    },
    {
      "commit": "328c0e7986aa6bb7752ec6de3da9c999920bb55f",
      "tree": "5b708eac07a46a6fa7a7f666b4d3266a922b58d6",
      "parents": [
        "a50d450863cb84805ac6809a4c1f7b83984da1ee"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 07 14:52:28 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Dec 09 10:30:18 2009 -0800"
      },
      "message": "- removed the concept of Entity from the ContentProvider APIs\n- removed the parcelling ability from Entity and EntityIterator and made them public\n- added an EntityIterator abstract implementation that allow easy wrapping of a Cursor\n- changed the VCard code to use the new APIs\n"
    }
  ],
  "next": "a50d450863cb84805ac6809a4c1f7b83984da1ee"
}
