)]}'
{
  "log": [
    {
      "commit": "e6c0e99334bc2f47e5d36db253ac8f166047c03b",
      "tree": "67a2ab651f0bb32587d2b074e45a7095630fb07d",
      "parents": [
        "1270e2e22b0b3f0705cee2b82788d8dc3fb03cdb",
        "19138468caf7050d482dc15f35a344eab11bb756"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 13:41:38 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 13:41:38 2009 -0800"
      },
      "message": "Merge change I129483f8 into eclair-mr2\n\n* changes:\n  Optional use of UTF-8 strings in resource bundles\n"
    },
    {
      "commit": "1270e2e22b0b3f0705cee2b82788d8dc3fb03cdb",
      "tree": "12a7a5ee4ada5db5e8c54b6d9deb7f1a76a82941",
      "parents": [
        "dcd8bad3aad8e4af6654ecd1776ebe5a18de94e3",
        "1719a39a4c0ff3afbf9c9e5f03f20ba50f490902"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 12:41:51 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 12:41:51 2009 -0800"
      },
      "message": "Merge change I96ddd6e2 into eclair-mr2\n\n* changes:\n  Migration to TrafficStats.\n"
    },
    {
      "commit": "dcd8bad3aad8e4af6654ecd1776ebe5a18de94e3",
      "tree": "a53d932a173af812339e3ca3942986d43b6d6aeb",
      "parents": [
        "06ffc12a398bf16fb360d74b7511d946a73a741e",
        "13107bb186d72bc80dc5609b20c71b7e77a9784d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 12:10:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 12:10:47 2009 -0800"
      },
      "message": "Merge change Ia28d9547 into eclair-mr2\n\n* changes:\n  Expose SearchableInfo and getSearchablesInGlobalSearch()\n"
    },
    {
      "commit": "06ffc12a398bf16fb360d74b7511d946a73a741e",
      "tree": "c4b015daf4bc2daba86a5d6b8b9e05311b211933",
      "parents": [
        "24eca800d4b34e7d13fbcbc1ab74c9d91ff6a4e1",
        "237c1ceea36024cf4194212e713806e3ce8a1c49"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 11:32:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 11:32:50 2009 -0800"
      },
      "message": "Merge change I237c1cee into eclair-mr2\n\n* changes:\n  Improve exception message thrown when a View\u0027s state is of the wrong type.\n"
    },
    {
      "commit": "237c1ceea36024cf4194212e713806e3ce8a1c49",
      "tree": "57115df6f66af81843d7b075df386a2cce38ffd4",
      "parents": [
        "5921fb51e0219ddd7cad439a73495f320c57d50e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 08 11:30:25 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Dec 08 11:30:25 2009 -0800"
      },
      "message": "Improve exception message thrown when a View\u0027s state is of the wrong type.\n"
    },
    {
      "commit": "24eca800d4b34e7d13fbcbc1ab74c9d91ff6a4e1",
      "tree": "b43006cf9c4cf66a653f9da4ca983ece722035ec",
      "parents": [
        "6be3bf2393030549306b438b9b17085035729135",
        "887f355f99ff83d568ef2885a4fdcaae475583df"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 11:25:48 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 11:25:48 2009 -0800"
      },
      "message": "Merge change I887f355f into eclair-mr2\n\n* changes:\n  Propagate background scheduling class across processes.\n"
    },
    {
      "commit": "13107bb186d72bc80dc5609b20c71b7e77a9784d",
      "tree": "975ca92c10acccaa3a157ec5f8167dbfc4f1d5bf",
      "parents": [
        "f7d0b01387c10f93bf17981d45087810c80f0902"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Dec 07 10:41:24 2009 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Dec 08 19:21:19 2009 +0000"
      },
      "message": "Expose SearchableInfo and getSearchablesInGlobalSearch()\n\nThis is needed for search unbundling.\n\nFixes http://b/issue?id\u003d2270838\n\nChange-Id: Ia28d954736c9afd68da22a38da966ed780d797c2\n"
    },
    {
      "commit": "6be3bf2393030549306b438b9b17085035729135",
      "tree": "a3dca0dc433c3b6b5a59a87fc3e73e3c0bdbe0e5",
      "parents": [
        "f7d0b01387c10f93bf17981d45087810c80f0902"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 08 13:43:47 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Dec 08 14:15:25 2009 -0500"
      },
      "message": "Some fixes for positioning the WebTextView.\n\nMove the change in position/size before the call to bring into view,\nso that the properly positioned field will be brought into view.  It\nis also now before we check to see if it is the same textfield, so\nit happens in both cases.\n\nAlso remove some code which checks the selection and then sets it\nunnecessarily.  It was originally surrounding some code which called\nsetRect, which had a side-effect of changing the selection.  That\ncode was removed (rendering the remaining code useless), and setRect\nno longer has the side effect (the side effect was a result of calling\nreqestFocus, which it no longer does - further, the change in selection from\nrequestFocus no longer affects the textfield\u0027s text).\n"
    },
    {
      "commit": "1719a39a4c0ff3afbf9c9e5f03f20ba50f490902",
      "tree": "8fe1ee0ea935c0f9bf090212aac2b5ff8de15b65",
      "parents": [
        "f7d0b01387c10f93bf17981d45087810c80f0902"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Dec 07 15:57:35 2009 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Tue Dec 08 11:14:03 2009 -0800"
      },
      "message": "Migration to TrafficStats.\n\nTrafficStats is the SDK version of NetStat.\n"
    },
    {
      "commit": "f7d0b01387c10f93bf17981d45087810c80f0902",
      "tree": "5f0b629fba5b86531092731235f8f619f891ea86",
      "parents": [
        "7c55c3f5f5997ca572d70ad513099a5af20a23c1"
      ],
      "author": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Mon Dec 07 15:56:05 2009 -0800"
      },
      "committer": {
        "name": "Ken Shirriff",
        "email": "kens@google.com",
        "time": "Tue Dec 08 10:50:25 2009 -0800"
      },
      "message": "Add TrafficStats class to SDK.\n\nThis class (a rename of NetStat) provides network byte and packet statistics.\nNetStat will be removed separately, to avoid breaking other packages when submitting.\n"
    },
    {
      "commit": "7c55c3f5f5997ca572d70ad513099a5af20a23c1",
      "tree": "c77df59898ec9854776b7d8143c12f51a328bbdb",
      "parents": [
        "6d35d4c2cff4ad411fe7d6fde3fda0467d1016c5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 08 10:07:22 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 08 10:07:22 2009 -0800"
      },
      "message": "Make sure to use the hand-tweaked-assembly version of the relevant mp3 code if building for ARM.\n"
    },
    {
      "commit": "6d35d4c2cff4ad411fe7d6fde3fda0467d1016c5",
      "tree": "5022736780540bbf9f09635fbc81be9fa42de6fa",
      "parents": [
        "3f5b28679bb31b8ba8f75a2bf330ec0dc0ea14cc",
        "b16e5543713cc557bdc7ceef7c0a5a8b61f3232d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 09:16:08 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 09:16:08 2009 -0800"
      },
      "message": "Merge change Ib16e5543 into eclair-mr2\n\n* changes:\n  Fix the mp3 audio extractor that would occasionally return an invalid frame directly after a seek.\n"
    },
    {
      "commit": "3f5b28679bb31b8ba8f75a2bf330ec0dc0ea14cc",
      "tree": "da9564282a557af265105fa263b9994940b737a4",
      "parents": [
        "ee3a2443deb39ad9ce65293c045d34b9198cc57a",
        "8f658214537c08e91616a3a283f940f759b65674"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 09:16:00 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 09:16:00 2009 -0800"
      },
      "message": "Merge change I8f658214 into eclair-mr2\n\n* changes:\n  Minor tweaks to the mp3 and aac software decoders, propagate duration to output format.\n"
    },
    {
      "commit": "ee3a2443deb39ad9ce65293c045d34b9198cc57a",
      "tree": "4009ef6e3fda071b87ee71912e7d4b59221e6be2",
      "parents": [
        "10c1dfad63ee7dace03b7914faf3c9891d096e25",
        "c532c956954a68207660c7d3de1745348851536c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 09:15:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 09:15:46 2009 -0800"
      },
      "message": "Merge change Ic532c956 into eclair-mr2\n\n* changes:\n  Note to self: Don\u0027t reverse the arguments to fseek(o)...\n"
    },
    {
      "commit": "10c1dfad63ee7dace03b7914faf3c9891d096e25",
      "tree": "a75efd520dcc95a22baecd7ed7d3bb7dbed44148",
      "parents": [
        "51ef573a8336c637ac508c49b84b512d8f11fa3a",
        "7aacc59abea2822c12e3c8ef743df66262b8767b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 07:59:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 08 07:59:34 2009 -0800"
      },
      "message": "Merge change Ifea65fb9 into eclair-mr2\n\n* changes:\n  Move the emergency call button to the top-right when there\u0027s no SIM.\n"
    },
    {
      "commit": "51ef573a8336c637ac508c49b84b512d8f11fa3a",
      "tree": "2a67e3929fe522ebe1def600acdfa886a3897a78",
      "parents": [
        "7e42e8f33446107d6abcbb69f4624abf1bba5fad"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Dec 07 16:15:13 2009 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 08 08:12:44 2009 -0500"
      },
      "message": "Switching from activity based full screen plugins to a view system overlay.\n"
    },
    {
      "commit": "7e42e8f33446107d6abcbb69f4624abf1bba5fad",
      "tree": "50a6c1fa43a2c9e40c9c04099e3ff2c4aeb8e3f5",
      "parents": [
        "ebc7799444ccd4d34863f1a07e885ca423a49c43",
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Mon Dec 07 22:42:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 22:42:46 2009 -0800"
      },
      "message": "am d59fb6e7: Updating list of standard Intents in android.content.Intent documentation.\n\nMerge commit \u0027d59fb6e7435b57d83662b196f5430e6f2bc5427b\u0027 into eclair-mr2\n\n* commit \u0027d59fb6e7435b57d83662b196f5430e6f2bc5427b\u0027:\n  Updating list of standard Intents in android.content.Intent\n"
    },
    {
      "commit": "d59fb6e7435b57d83662b196f5430e6f2bc5427b",
      "tree": "1b6fbb066598a14a8fad214dce402811b266a574",
      "parents": [
        "9c79938d47a3caa06e5fb956955374f30c55992b"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "tjohns@google.com",
        "time": "Fri Nov 20 12:54:57 2009 -0800"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Mon Dec 07 22:38:49 2009 -0800"
      },
      "message": "Updating list of standard Intents in android.content.Intent\ndocumentation.\n"
    },
    {
      "commit": "ebc7799444ccd4d34863f1a07e885ca423a49c43",
      "tree": "81c71244acb3b7c2f83a8889c17a9ef05fa42719",
      "parents": [
        "0766b2d0f398dcad10e332b695bbc0cbe5011882",
        "9c79938d47a3caa06e5fb956955374f30c55992b"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Dec 07 19:38:01 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 19:38:01 2009 -0800"
      },
      "message": "am 9c79938d: Document that some parameters will not be null and fix getSupportedPictureFormats.\n\nMerge commit \u00279c79938d47a3caa06e5fb956955374f30c55992b\u0027 into eclair-mr2\n\n* commit \u00279c79938d47a3caa06e5fb956955374f30c55992b\u0027:\n  Document that some parameters will not be null and fix getSupportedPictureFormats.\n"
    },
    {
      "commit": "887f355f99ff83d568ef2885a4fdcaae475583df",
      "tree": "c4788aa9ac8f37c6a02fc6b3a6874b71efb0f759",
      "parents": [
        "259e3384face72ea8e30696d7bae492d37d44e8b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 07 17:59:37 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 07 19:11:14 2009 -0800"
      },
      "message": "Propagate background scheduling class across processes.\n\nThis is a very simply implementation: upon receiving an IPC, if the handling\nthread is at a background priority (the driver will have taken care of\npropagating this from the calling thread), then stick it in to the background\nscheduling group.  Plus an API to turn this off for the process, which is\nused by the system process.\n\nThis also pulls some of the code for managing scheduling classes out of\nthe Process JNI wrappers and in to some convenience methods in thread.h.\n"
    },
    {
      "commit": "0766b2d0f398dcad10e332b695bbc0cbe5011882",
      "tree": "b73da7519daba42f8415a1afbb9a571b548e56b9",
      "parents": [
        "259e3384face72ea8e30696d7bae492d37d44e8b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 04 15:32:22 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 07 18:06:09 2009 -0800"
      },
      "message": "Update service example code.\n\nSwitch aidl sample to match the change in ApiDemos, add sample code\nto the Service class.\n"
    },
    {
      "commit": "9c79938d47a3caa06e5fb956955374f30c55992b",
      "tree": "ac1c472706856890ed8f600e43e7933659f008c0",
      "parents": [
        "7e90005fcb95d4c20c92e915f4418b94341dda36"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Dec 04 19:59:18 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Dec 08 09:41:08 2009 +0800"
      },
      "message": "Document that some parameters will not be null and fix getSupportedPictureFormats.\n"
    },
    {
      "commit": "259e3384face72ea8e30696d7bae492d37d44e8b",
      "tree": "d368beb56c288b30f38c78586ca0c0a54c14bb46",
      "parents": [
        "18ff0e329b314e033e4bfb92b24ecab961f0eb99",
        "7e90005fcb95d4c20c92e915f4418b94341dda36"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 17:22:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 17:22:54 2009 -0800"
      },
      "message": "am 7e90005f: Merge change I705b1d33 into eclair\n\nMerge commit \u00277e90005fcb95d4c20c92e915f4418b94341dda36\u0027 into eclair-mr2\n\n* commit \u00277e90005fcb95d4c20c92e915f4418b94341dda36\u0027:\n  GpsLocationProvider: Do not release wakelock until the GPS engine is fully off\n"
    },
    {
      "commit": "7e90005fcb95d4c20c92e915f4418b94341dda36",
      "tree": "2f899cf6bff2c4e67b8ad106b40ad701c7cbcf41",
      "parents": [
        "1067c3cbab73a4bc75a2ebd2e3c51077db96fa24",
        "dbd6fd8ebb60dd7bb243f9c78db994a8e7e5b5c9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 17:17:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 17:17:47 2009 -0800"
      },
      "message": "Merge change I705b1d33 into eclair\n\n* changes:\n  GpsLocationProvider: Do not release wakelock until the GPS engine is fully off\n"
    },
    {
      "commit": "18ff0e329b314e033e4bfb92b24ecab961f0eb99",
      "tree": "c81d4d5bfd71b867860198641ce0265b293e6b13",
      "parents": [
        "b08170ad7e4ca4908852b0e20759ea740b338a03",
        "1067c3cbab73a4bc75a2ebd2e3c51077db96fa24"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 07 17:04:40 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 17:04:40 2009 -0800"
      },
      "message": "am 1067c3cb: Merge change Ia5ef9acd into eclair\n\nMerge commit \u00271067c3cbab73a4bc75a2ebd2e3c51077db96fa24\u0027 into eclair-mr2\n\n* commit \u00271067c3cbab73a4bc75a2ebd2e3c51077db96fa24\u0027:\n  remove an old STOPSHIP comment\n"
    },
    {
      "commit": "1067c3cbab73a4bc75a2ebd2e3c51077db96fa24",
      "tree": "10a4db05cb20369dda4997ed8593ce8a7eed6e54",
      "parents": [
        "ae88e2d130a4d69bdf7ddc58f6ae512ea63087ff",
        "a5ef9acdf4dc31bfe4756b933806070355d6aa3f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 16:59:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 16:59:46 2009 -0800"
      },
      "message": "Merge change Ia5ef9acd into eclair\n\n* changes:\n  remove an old STOPSHIP comment\n"
    },
    {
      "commit": "c532c956954a68207660c7d3de1745348851536c",
      "tree": "13ae793b4cdd54de7f33df1334b94d0bb5fcb64f",
      "parents": [
        "247003be9ea69928e35ce2f1bd1fab652920a3f2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 16:37:37 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 16:41:57 2009 -0800"
      },
      "message": "Note to self: Don\u0027t reverse the arguments to fseek(o)...\n"
    },
    {
      "commit": "8f658214537c08e91616a3a283f940f759b65674",
      "tree": "84624117c359ec9673776c09c6ab35198112c88e",
      "parents": [
        "247003be9ea69928e35ce2f1bd1fab652920a3f2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 16:32:37 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 16:41:16 2009 -0800"
      },
      "message": "Minor tweaks to the mp3 and aac software decoders, propagate duration to output format.\n"
    },
    {
      "commit": "b16e5543713cc557bdc7ceef7c0a5a8b61f3232d",
      "tree": "8d78af50116217680ca2581c543c8114e1ac9bf5",
      "parents": [
        "247003be9ea69928e35ce2f1bd1fab652920a3f2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 16:31:31 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 16:40:29 2009 -0800"
      },
      "message": "Fix the mp3 audio extractor that would occasionally return an invalid frame directly after a seek.\n"
    },
    {
      "commit": "b08170ad7e4ca4908852b0e20759ea740b338a03",
      "tree": "a255a4a78e813097488059f1f2a4c7d2c49a66d5",
      "parents": [
        "54a4a66d38eff838d6d1fb3d0ede203aceb750c3",
        "ae88e2d130a4d69bdf7ddc58f6ae512ea63087ff"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:53:02 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:53:02 2009 -0800"
      },
      "message": "am ae88e2d1: Merge change I38227501 into eclair\n\nMerge commit \u0027ae88e2d130a4d69bdf7ddc58f6ae512ea63087ff\u0027 into eclair-mr2\n\n* commit \u0027ae88e2d130a4d69bdf7ddc58f6ae512ea63087ff\u0027:\n  Add API to get Active Sinks.\n"
    },
    {
      "commit": "ae88e2d130a4d69bdf7ddc58f6ae512ea63087ff",
      "tree": "9418878f5b078cd60cc6f06436d3d7ca464299fb",
      "parents": [
        "9ae9763b7e5dd872619b13c889b72b0df176f956",
        "b16c4f7dd92dabf0cc27438a5d3d9ebd203a38b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:49:50 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:49:50 2009 -0800"
      },
      "message": "Merge change I38227501 into eclair\n\n* changes:\n  Add API to get Active Sinks.\n"
    },
    {
      "commit": "dbd6fd8ebb60dd7bb243f9c78db994a8e7e5b5c9",
      "tree": "8dd0662bdb926020b60f72ea62e26802a852e3e7",
      "parents": [
        "0019215fc395ef12c191049b1903eeabf70859cf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 18:43:36 2009 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 07 18:46:55 2009 -0500"
      },
      "message": "GpsLocationProvider: Do not release wakelock until the GPS engine is fully off\n\nChange-Id: I705b1d33af2d70aa1084cca8f6280fade9461d2c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "54a4a66d38eff838d6d1fb3d0ede203aceb750c3",
      "tree": "db0dc41a3a473e2966327708f8136efb950a515b",
      "parents": [
        "47cc8112c3f77637ef408ef18e48d146e8250a27",
        "9ae9763b7e5dd872619b13c889b72b0df176f956"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:31:50 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:31:50 2009 -0800"
      },
      "message": "am 9ae9763b: (-s ours) Merge change Ib097fbbf into eclair\n\nMerge commit \u00279ae9763b7e5dd872619b13c889b72b0df176f956\u0027 into eclair-mr2\n\n* commit \u00279ae9763b7e5dd872619b13c889b72b0df176f956\u0027:\n  DO NOT MERGE  Reverting change I53e91db7.\n"
    },
    {
      "commit": "47cc8112c3f77637ef408ef18e48d146e8250a27",
      "tree": "db0dc41a3a473e2966327708f8136efb950a515b",
      "parents": [
        "096871e7e1a1f8cdfbaa1acc4bc485b69ddf22a4",
        "9d3cb9bfc6d7a5f340d2dd8132b201b933687564"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:31:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:31:43 2009 -0800"
      },
      "message": "am 9d3cb9bf: Merge change I204e4787 into eclair\n\nMerge commit \u00279d3cb9bfc6d7a5f340d2dd8132b201b933687564\u0027 into eclair-mr2\n\n* commit \u00279d3cb9bfc6d7a5f340d2dd8132b201b933687564\u0027:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "9ae9763b7e5dd872619b13c889b72b0df176f956",
      "tree": "181f0b43683c49165c154cc5689bba3eeab86768",
      "parents": [
        "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
        "b097fbbff339adc2d38fe670c689f3dad69c2549"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:19 2009 -0800"
      },
      "message": "Merge change Ib097fbbf into eclair\n\n* changes:\n  DO NOT MERGE  Reverting change I53e91db7.\n"
    },
    {
      "commit": "9d3cb9bfc6d7a5f340d2dd8132b201b933687564",
      "tree": "ea9fd9ebd31ed1b7f1cba4f9d21764eb5409d9c7",
      "parents": [
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3",
        "084c665421502b13271e94bd0a342b0ddbbaa7ca"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:27:02 2009 -0800"
      },
      "message": "Merge change I204e4787 into eclair\n\n* changes:\n  Fix updating Bluetooth icon on status bar and for Wifi.\n"
    },
    {
      "commit": "b097fbbff339adc2d38fe670c689f3dad69c2549",
      "tree": "4bd87da69a44a4f4430b4d5715aaf6a0f26c0029",
      "parents": [
        "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:20:50 2009 -0800"
      },
      "message": "DO NOT MERGE  Reverting change I53e91db7.\n\nAccidentally submitted into eclair instead of eclair-mr2.\nI apparently rebased my mr2 working dir to eclair by mistake.\n\nDo not merge this so the desired change will survive on mr2 as intended.\n\nbug: 2265222\n"
    },
    {
      "commit": "b16c4f7dd92dabf0cc27438a5d3d9ebd203a38b3",
      "tree": "5fd029b5852c6888ef2e3e14a286a9657593216a",
      "parents": [
        "084c665421502b13271e94bd0a342b0ddbbaa7ca"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Dec 04 15:10:54 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:20:31 2009 -0800"
      },
      "message": "Add API to get Active Sinks.\n\nAllow incoming connections only when there are no active sinks.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "084c665421502b13271e94bd0a342b0ddbbaa7ca",
      "tree": "c3b4b2492aac1180864ecbaa6397f01d46b5c067",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 10:58:18 2009 -0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Dec 07 15:16:22 2009 -0800"
      },
      "message": "Fix updating Bluetooth icon on status bar and for Wifi.\n\nStatus bar uses the SINK_STATE_CHANGE intent to determine the icon.\nThis intent also has the device. Thus, we can get this intent for any\ndevice and we update the icon wrongly. The same problem is with Wifi.\n\nThis was not commonly observed till now, but with the car dock changes\nits easy to reproduce as we can get an incoming connection from the\ncar\u0027s bluetooth system. For Wifi, this will cause coexistance issues\nespecially with desk docks.\n\nDr No: Eastham\nBug: 2133530\n"
    },
    {
      "commit": "19138468caf7050d482dc15f35a344eab11bb756",
      "tree": "ea1f96c5bcab356355ab05d315abfa66a7f888c4",
      "parents": [
        "6be01bf207077ffbdcd3879250171a26ec805835"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 04 09:38:48 2009 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 07 15:14:15 2009 -0800"
      },
      "message": "Optional use of UTF-8 strings in resource bundles\n\nAllows the use of UTF-8 for packing resources instead of the\ndefault of UTF-16 for Java. When strings are extracted from the\nResStringPool, they are converted to UTF-16 and the result is\ncached for subsequent calls.\n\nWhen using aapt to package, add in the \"-8\" switch to pack the\nresources using UTF-8. This will result in the value, key, and\ntype strings as well as the compiled XML string values taking\nsignificantly less space in the final application package in\nmost scenarios.\n\nChange-Id: I129483f8b3d3b1c5869dced05cb525e494a6c83a\n"
    },
    {
      "commit": "096871e7e1a1f8cdfbaa1acc4bc485b69ddf22a4",
      "tree": "cc241d88eafabacab38df113fb14419d2e7ea9cc",
      "parents": [
        "6be01bf207077ffbdcd3879250171a26ec805835",
        "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 15:09:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 15:09:46 2009 -0800"
      },
      "message": "am 90d1b745: Merge change I53e91db7 into eclair\n\nMerge commit \u002790d1b745ec4a7ccd15cdcc185420bf2000b4f7a3\u0027 into eclair-mr2\n\n* commit \u002790d1b745ec4a7ccd15cdcc185420bf2000b4f7a3\u0027:\n  Filter out minor Connectivity Notifications.\n"
    },
    {
      "commit": "90d1b745ec4a7ccd15cdcc185420bf2000b4f7a3",
      "tree": "d493aca178ef754ec4a5d898017c9f65a1e853fb",
      "parents": [
        "fd2f6358321e95d661f24ba4e08327268035aa59",
        "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:04:52 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 15:04:52 2009 -0800"
      },
      "message": "Merge change I53e91db7 into eclair\n\n* changes:\n  Filter out minor Connectivity Notifications.\n"
    },
    {
      "commit": "6be01bf207077ffbdcd3879250171a26ec805835",
      "tree": "cbcd8a2b74d333a98f86e475d8ea719c2cee46cf",
      "parents": [
        "b5eb3902ff92f895328928c6a8e05c90104e0c13",
        "fa1fae1355b240856bcacf51d54e459c81e0c78c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 14:54:36 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 14:54:36 2009 -0800"
      },
      "message": "Merge change Ifa1fae13 into eclair-mr2\n\n* changes:\n  Revert \"dealloc compiled-sql statements before deref\u0027ing them from SQLiteDatabase obj.\"\n"
    },
    {
      "commit": "b5eb3902ff92f895328928c6a8e05c90104e0c13",
      "tree": "8d8e8691a0785854d84ab9db02662474294345da",
      "parents": [
        "247003be9ea69928e35ce2f1bd1fab652920a3f2",
        "049070d365c41a6beb81b4936b9fcc99a9549bf9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 14:41:49 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 14:41:49 2009 -0800"
      },
      "message": "Merge change Ie70845ca into eclair-mr2\n\n* changes:\n  Add Sets#newSortedSet()\n"
    },
    {
      "commit": "fa1fae1355b240856bcacf51d54e459c81e0c78c",
      "tree": "24a8bf53b999f440ffd5ee4300d0d24ad8636deb",
      "parents": [
        "8e6d79e2b570d73b620a4f5a98d461329e5f2477"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Dec 07 14:38:35 2009 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Dec 07 14:38:35 2009 -0800"
      },
      "message": "Revert \"dealloc compiled-sql statements before deref\u0027ing them from SQLiteDatabase obj.\"\n\nThis reverts commit 6d1ec0d81cd8ecdd390b31e724bac554bb955a94.\n"
    },
    {
      "commit": "247003be9ea69928e35ce2f1bd1fab652920a3f2",
      "tree": "c6d94ad90142afef784ede6999e77fbc59626166",
      "parents": [
        "6761e85d41dedf4e783217922a5fedac2b7a654d",
        "250f2433c6e1cf2727a79971fdc6ce0f8677037a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 14:31:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 14:31:46 2009 -0800"
      },
      "message": "Merge change I250f2433 into eclair-mr2\n\n* changes:\n  Initial checkin of stagefright MP3 audio decoder based on PV source code.\n"
    },
    {
      "commit": "a5ef9acdf4dc31bfe4756b933806070355d6aa3f",
      "tree": "19526c5a9fa3d395da758c8618afb3af788d500f",
      "parents": [
        "aa7edda4719dc0accbc29ff917b4280f6b600675"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 07 14:23:33 2009 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Dec 07 14:23:33 2009 -0800"
      },
      "message": "remove an old STOPSHIP comment\n"
    },
    {
      "commit": "250f2433c6e1cf2727a79971fdc6ce0f8677037a",
      "tree": "7da53aeb18d3c05485d2dbb95d09f49910092a4c",
      "parents": [
        "9d5b7aca742f44e4b16db66a4a372eb71325470f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 14:22:35 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 14:22:35 2009 -0800"
      },
      "message": "Initial checkin of stagefright MP3 audio decoder based on PV source code.\n"
    },
    {
      "commit": "049070d365c41a6beb81b4936b9fcc99a9549bf9",
      "tree": "f82e1371039e9119ccc0870b003761bffb4d498e",
      "parents": [
        "5921fb51e0219ddd7cad439a73495f320c57d50e"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Mon Dec 07 14:01:33 2009 -0800"
      },
      "committer": {
        "name": "Evan Millar",
        "email": "emillar@google.com",
        "time": "Mon Dec 07 14:21:33 2009 -0800"
      },
      "message": "Add Sets#newSortedSet()\n"
    },
    {
      "commit": "511288a04639859a6d9bbfedfa2f2b4d7d2c3e88",
      "tree": "cb8332edbe50d773e0e91352c48417e9bd539560",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 11:33:18 2009 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Dec 07 14:20:08 2009 -0800"
      },
      "message": "Filter out minor Connectivity Notifications.\n\nDon\u0027t send a connectivity change notification if the change is in detailed state only.\nIE, Disconnect/Idle -\u003e Disconnect/Scanning should not trigger a connection change\nnotification.\n\nbug: 2265222\n"
    },
    {
      "commit": "6761e85d41dedf4e783217922a5fedac2b7a654d",
      "tree": "8dc97a5bdb9de096d38881db6a7cb1b5f98a454d",
      "parents": [
        "ddcea3d21645bb3037703c84807dae077aae62ce",
        "aa7b9d78262b1df07a98bcf725958d418ff12ede"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 13:39:22 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 13:39:22 2009 -0800"
      },
      "message": "Merge change Idff5eb2a into eclair-mr2\n\n* changes:\n  Set InputType of WebTextView according to \u003cinput\u003e field\u0027s type.\n"
    },
    {
      "commit": "aa7b9d78262b1df07a98bcf725958d418ff12ede",
      "tree": "b47404aaa1cbc8576023d472945a4665e0aa021f",
      "parents": [
        "14467eb2eea119b4d71dd7dd149479aa092e6de2"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Dec 07 13:38:07 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Dec 07 16:36:34 2009 -0500"
      },
      "message": "Set InputType of WebTextView according to \u003cinput\u003e field\u0027s type.\n\nHelp fix http://b/issue?id\u003d2150538 and http://b/issue?id\u003d1890360\n\nUse the \u003cinput type\u003e information to set the InputType, so that\nthe IME can show the correct options.  Also consolidate setup\nof WebTextView into setType().\n\nRequires a change in external/webkit.\n"
    },
    {
      "commit": "ddcea3d21645bb3037703c84807dae077aae62ce",
      "tree": "c3d1e6dae20f771401b50b29c14402dac221c055",
      "parents": [
        "14467eb2eea119b4d71dd7dd149479aa092e6de2"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Dec 03 19:12:49 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 07 13:20:33 2009 -0800"
      },
      "message": "Expose onReceivedSslError() so that the WebView client\ncan accept the error and continue.\n\nFix http://b/issue?id\u003d2299152\n"
    },
    {
      "commit": "14467eb2eea119b4d71dd7dd149479aa092e6de2",
      "tree": "4dea64c0baa6f63986e19ea777e21a89ff819865",
      "parents": [
        "62679112a2ac98f6b73e9a5f6e92b3cb5728703c",
        "bd5c823e28d907d85b8d0867133343ccda014451"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 13:05:46 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 13:05:46 2009 -0800"
      },
      "message": "Merge change I234162b0 into eclair-mr2\n\n* changes:\n  Add \"res\" support for WebView.\n"
    },
    {
      "commit": "62679112a2ac98f6b73e9a5f6e92b3cb5728703c",
      "tree": "361a24620e0104cd5b015db1b8e6cbd0055655f8",
      "parents": [
        "ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f",
        "3c256cf321f820f9d87399b9e254e4400c354c31"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 13:02:56 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 13:02:56 2009 -0800"
      },
      "message": "Merge change I3c256cf3 into eclair-mr2\n\n* changes:\n  More SoundPool cleanup. Remove mSoundPoolRef and unused notify callback.\n"
    },
    {
      "commit": "3c256cf321f820f9d87399b9e254e4400c354c31",
      "tree": "6cbfee81e9b816ddfa384f34fe9e5d0031231ad8",
      "parents": [
        "9d5b7aca742f44e4b16db66a4a372eb71325470f"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Dec 07 13:01:01 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Dec 07 13:01:01 2009 -0800"
      },
      "message": "More SoundPool cleanup. Remove mSoundPoolRef and unused notify callback.\n"
    },
    {
      "commit": "ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f",
      "tree": "6958434b5abf33e568682de68baed38a8ad5367a",
      "parents": [
        "1b15acf705a6bcca333b1e8a6a48039242cc7d57",
        "fd2f6358321e95d661f24ba4e08327268035aa59"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 13:00:25 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 13:00:25 2009 -0800"
      },
      "message": "am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027 into eclair-mr2\n\n* commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "fd2f6358321e95d661f24ba4e08327268035aa59",
      "tree": "319292a8d92557529c56a60a9794548b7fafcad2",
      "parents": [
        "0a08029fc9a370c6ef2a2a6fd1d800d9159b61f8",
        "771bebb94054d06f97284379c93a2620613513c3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:55:38 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:55:38 2009 -0800"
      },
      "message": "Merge change I771bebb9 into eclair\n\n* changes:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "7aacc59abea2822c12e3c8ef743df66262b8767b",
      "tree": "0d47c4c59edc5ec5c1438528ec52d3ba03a8444c",
      "parents": [
        "21eb4b87357de7f276eb3ff97c9e91e06568f7af"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 07 09:23:46 2009 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 07 15:47:28 2009 -0500"
      },
      "message": "Move the emergency call button to the top-right when there\u0027s no SIM.\n\nIn the process, clean up the way the lock screen\u0027s \"toasts\"\nare handled so that those also match the desired UI.\n\nhttp://b/2260798\n"
    },
    {
      "commit": "1b15acf705a6bcca333b1e8a6a48039242cc7d57",
      "tree": "28399a91848517f500779bfd02153fd378fc2e5e",
      "parents": [
        "9d5b7aca742f44e4b16db66a4a372eb71325470f",
        "21eb4b87357de7f276eb3ff97c9e91e06568f7af"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:46:56 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:46:56 2009 -0800"
      },
      "message": "Merge change I21eb4b87 into eclair-mr2\n\n* changes:\n  Allow room for descenders in am/pm text.\n"
    },
    {
      "commit": "9d5b7aca742f44e4b16db66a4a372eb71325470f",
      "tree": "100b9bee40a7edacc4b8b2ff5dc480dff05f8c27",
      "parents": [
        "38f6bdc4187f27f86c7f77c88095c663e005dbf4",
        "c0e3ddf8f2f30dc9593f0a1bfd46335823e25d65"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:40:17 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 12:40:17 2009 -0800"
      },
      "message": "Merge change Ic0e3ddf8 into eclair-mr2\n\n* changes:\n  Remove unused Java object reference in native SoundPool code.\n"
    },
    {
      "commit": "771bebb94054d06f97284379c93a2620613513c3",
      "tree": "2339a08eab0862a4e11c162c28a4264afbf2a978",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "message": "Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "38f6bdc4187f27f86c7f77c88095c663e005dbf4",
      "tree": "b2c2be033a08aae91a9466ae11645743d997499f",
      "parents": [
        "8c7ab034692eea550b97bebd7746e1a82735bbbd",
        "0a08029fc9a370c6ef2a2a6fd1d800d9159b61f8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 12:36:30 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 12:36:30 2009 -0800"
      },
      "message": "am 0a08029f: Fix issue  2306779: Runtime restart - Init failed at android.media.ToneGenerator.\n\nMerge commit \u00270a08029fc9a370c6ef2a2a6fd1d800d9159b61f8\u0027 into eclair-mr2\n\n* commit \u00270a08029fc9a370c6ef2a2a6fd1d800d9159b61f8\u0027:\n  Fix issue  2306779: Runtime restart - Init failed at android.media.ToneGenerator.\n"
    },
    {
      "commit": "c0e3ddf8f2f30dc9593f0a1bfd46335823e25d65",
      "tree": "7f93613ca3f41b95d185bcdbc3ab532a55d0b7c8",
      "parents": [
        "8c7ab034692eea550b97bebd7746e1a82735bbbd"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Dec 07 12:36:20 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Dec 07 12:36:20 2009 -0800"
      },
      "message": "Remove unused Java object reference in native SoundPool code.\n"
    },
    {
      "commit": "bd5c823e28d907d85b8d0867133343ccda014451",
      "tree": "2f5d747a413982166a2fbf9646705f9249944e61",
      "parents": [
        "8c7ab034692eea550b97bebd7746e1a82735bbbd"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 07 10:11:28 2009 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Dec 07 12:36:05 2009 -0800"
      },
      "message": "Add \"res\" support for WebView.\n\nhttp://b/issue?id\u003d2296839"
    },
    {
      "commit": "0a08029fc9a370c6ef2a2a6fd1d800d9159b61f8",
      "tree": "09a95de3a82940953eaa587768422d5be2b0cebb",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 10:53:10 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 12:30:22 2009 -0800"
      },
      "message": "Fix issue  2306779: Runtime restart - Init failed at android.media.ToneGenerator.\n\nThe ToneGenerator failed to initialize because no more tracks were available in AudioFlinger mixer.\n\nAll tracks were used because the duplicating output was failing to free the tracks on audio hardware output mixer when exiting due to a misplaced test on output activity: output tracks where only freed if the duplicating output was active when exiting.\n\nThe fix consists in freeing the output tracks when the duplicating thread is destroyed without condition.\n"
    },
    {
      "commit": "8c7ab034692eea550b97bebd7746e1a82735bbbd",
      "tree": "4fba99b8ded13e56433a16bdd929af3e5996d0e8",
      "parents": [
        "73abc2ea4c4e23a5561bbf769b4b74d1faa38e4a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 11:23:44 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 11:23:44 2009 -0800"
      },
      "message": "Fixing the build, only instantiate the software aac decoder in full stagefright builds.\n"
    },
    {
      "commit": "73abc2ea4c4e23a5561bbf769b4b74d1faa38e4a",
      "tree": "455dbc69eb1244432fedf29b81b8f6710fc980c1",
      "parents": [
        "b8341cf7c8b0b4af14ea87a4c2335e28865adff1",
        "dacaa73ae5010b66f4224d70a520945e5b653544"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:03:28 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:03:28 2009 -0800"
      },
      "message": "Merge change I9c6e1f90 into eclair-mr2\n\n* changes:\n  Initial check in of stagefright software AAC decoder based on PV source code.\n"
    },
    {
      "commit": "b8341cf7c8b0b4af14ea87a4c2335e28865adff1",
      "tree": "1cac06cd89253fc26cb610848cb4ddc2b1b9c4be",
      "parents": [
        "8e6d79e2b570d73b620a4f5a98d461329e5f2477",
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 11:03:17 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 11:03:17 2009 -0800"
      },
      "message": "am 6d42d806: Merge change I9cc489a2 into eclair\n\nMerge commit \u00276d42d80653f2c41f3e72a878a1d9a6f9693b89f7\u0027 into eclair-mr2\n\n* commit \u00276d42d80653f2c41f3e72a878a1d9a6f9693b89f7\u0027:\n  Fix issue 2304669: VoiceIME: starting and canceling voice IME yields persistent \"error 8\" state on future attempts and breaks voice search.\n"
    },
    {
      "commit": "dacaa73ae5010b66f4224d70a520945e5b653544",
      "tree": "a2c9e71b6337dd25d149bd5fa43f7a782e9387fb",
      "parents": [
        "5921fb51e0219ddd7cad439a73495f320c57d50e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 09:56:32 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 11:02:28 2009 -0800"
      },
      "message": "Initial check in of stagefright software AAC decoder based on PV source code.\n"
    },
    {
      "commit": "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7",
      "tree": "4bd87da69a44a4f4430b4d5715aaf6a0f26c0029",
      "parents": [
        "8445f367070514dce3154be73827107b8a93f234",
        "9cc489a2196e449dbe090ad9bdbc5cedd0b8334f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:00:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 11:00:54 2009 -0800"
      },
      "message": "Merge change I9cc489a2 into eclair\n\n* changes:\n  Fix issue 2304669: VoiceIME: starting and canceling voice IME yields persistent \"error 8\" state on future attempts and breaks voice search.\n"
    },
    {
      "commit": "8e6d79e2b570d73b620a4f5a98d461329e5f2477",
      "tree": "ea13882aefdf66c9e4e0b92ce5f0de23148da80b",
      "parents": [
        "5921fb51e0219ddd7cad439a73495f320c57d50e",
        "8445f367070514dce3154be73827107b8a93f234"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Dec 07 10:54:38 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 10:54:38 2009 -0800"
      },
      "message": "am 8445f367: Merge change Ibb9b1de1 into eclair\n\nMerge commit \u00278445f367070514dce3154be73827107b8a93f234\u0027 into eclair-mr2\n\n* commit \u00278445f367070514dce3154be73827107b8a93f234\u0027:\n  1) Capture the start memory before the test started\n"
    },
    {
      "commit": "8445f367070514dce3154be73827107b8a93f234",
      "tree": "d1e6b82eac055a86608abd9e430ba948c8358781",
      "parents": [
        "0019215fc395ef12c191049b1903eeabf70859cf",
        "30daf09cb6e74be45c5b594569002c0eb9f9ed7d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 10:51:16 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 10:51:16 2009 -0800"
      },
      "message": "Merge change Ibb9b1de1 into eclair\n\n* changes:\n  1) Capture the start memory before the test started 2) Report the mem diff to zero if it is negative.\n"
    },
    {
      "commit": "5921fb51e0219ddd7cad439a73495f320c57d50e",
      "tree": "8a900ec9ed0ebf435bffa59c5e72d6f053518468",
      "parents": [
        "9e3e2d3a6967301730fd383e8b04d53fdfd008e5",
        "91eb0354043842d96bf3ef201ce68046db70df74"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 09:57:12 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 09:57:12 2009 -0800"
      },
      "message": "Merge change I91eb0354 into eclair-mr2\n\n* changes:\n  Change OMXCodec::Create to return an sp\u003cMediaSource\u003e instead of an sp\u003cOMXCodec\u003e, this is more general and does not sacrifice any functionality as the remaining OMXCodec APIs are not meant to be public anyway.\n"
    },
    {
      "commit": "91eb0354043842d96bf3ef201ce68046db70df74",
      "tree": "b09f35a1f7887ef25af837d000bd041176368f3b",
      "parents": [
        "52f410e2ebba103220cffce05b895f0c38a56665"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 09:43:00 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 07 09:43:00 2009 -0800"
      },
      "message": "Change OMXCodec::Create to return an sp\u003cMediaSource\u003e instead of an sp\u003cOMXCodec\u003e, this is more general and does not sacrifice any functionality as the remaining OMXCodec APIs are not meant to be public anyway.\n"
    },
    {
      "commit": "9e3e2d3a6967301730fd383e8b04d53fdfd008e5",
      "tree": "c9f93272e51fc75181867022da3166351fec7804",
      "parents": [
        "7c42703082574638ecaa88ea18b0cc94bfabea2d"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Dec 04 14:50:18 2009 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Dec 07 10:21:41 2009 -0500"
      },
      "message": "Show search icon for \u003cinput type\u003d\"search\"\u003e fields.\n\nAlong with a change to external/webkit, fixes http://b/issue?id\u003d2299650\n"
    },
    {
      "commit": "7c42703082574638ecaa88ea18b0cc94bfabea2d",
      "tree": "5cb556a7904a4e83469a7a3f1c1d3516360d4d4f",
      "parents": [
        "401f422078581ae741b68d879609e57a4b227455",
        "ce08379e22609415971ece6ba3417d6d3fd338d2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 07:14:41 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 07 07:14:41 2009 -0800"
      },
      "message": "Merge change I9088d29b into eclair-mr2\n\n* changes:\n  Improves the touch-based text selection UI in text boxes.\n"
    },
    {
      "commit": "21eb4b87357de7f276eb3ff97c9e91e06568f7af",
      "tree": "317d97b999fe8d1ba8cdb591c18fdc1df8200842",
      "parents": [
        "401f422078581ae741b68d879609e57a4b227455"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Dec 03 11:46:03 2009 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Dec 07 09:25:56 2009 -0500"
      },
      "message": "Allow room for descenders in am/pm text.\n\nThe lock screen clock layout was previously cropping them\noff; in locales that use \"PM\" this is fine, but Spanish\n(e.g.) uses \"p.m.\"\n\nFixes http://b/2277477\n"
    },
    {
      "commit": "9cc489a2196e449dbe090ad9bdbc5cedd0b8334f",
      "tree": "6f6faede20b355f2a89bd45f2cd05d7d02d3e1db",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 05 05:20:01 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 07 05:37:47 2009 -0800"
      },
      "message": "Fix issue 2304669: VoiceIME: starting and canceling voice IME yields persistent \"error 8\" state on future attempts and breaks voice search.\n\nFixed AudioFlinger::openInput() broken in change ddb78e7753be03937ad57ce7c3c842c52bdad65e\nso that an invalid IO handle (0) is returned in case of failure.\nApplied the same correction to openOutput().\nModified RecordThread start procedure so that a failure occuring during the first read from audio input stream is detected and causes\nthe record start to fail.\nModified RecordThread stop procedure to make sure that audio input stream fd is closed before we exit the stop function.\n\nFixed AudioRecord JAVA and JNI implementation to take status of native AudioRecord::start() into account\nand not change mRecordingState to RECORDSTATE_RECORDING if start fails.\n"
    },
    {
      "commit": "401f422078581ae741b68d879609e57a4b227455",
      "tree": "0b0c03af23b41ce8e87cbfc160f8af81421d992d",
      "parents": [
        "05a22548dfbf697f9df7c53451c126999ed9a6f0",
        "0019215fc395ef12c191049b1903eeabf70859cf"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Dec 07 01:36:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 01:36:26 2009 -0800"
      },
      "message": "am 0019215f: Revert \"When using MDP, we needed to use a texture for diming.\"\n\nMerge commit \u00270019215fc395ef12c191049b1903eeabf70859cf\u0027 into eclair-mr2\n\n* commit \u00270019215fc395ef12c191049b1903eeabf70859cf\u0027:\n  Revert \"When using MDP, we needed to use a texture for diming.\"\n"
    },
    {
      "commit": "0019215fc395ef12c191049b1903eeabf70859cf",
      "tree": "f691468aed52d45ebd4e571a9ab09a11169aacc1",
      "parents": [
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Dec 07 00:17:06 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Dec 07 00:17:06 2009 -0800"
      },
      "message": "Revert \"When using MDP, we needed to use a texture for diming.\"\n\nThis reverts commit bf0c320afbf6bf2441916755ecb443b64afbe73f.\n"
    },
    {
      "commit": "05a22548dfbf697f9df7c53451c126999ed9a6f0",
      "tree": "3701695bdecf3d919b6a1824641358469c8ca070",
      "parents": [
        "6dba0680cd3bc0bd987a3d01fc49421897528f20"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Sat Dec 05 21:40:46 2009 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Sat Dec 05 21:40:46 2009 +0000"
      },
      "message": "Rename SearchableInfo in preloaded-classes\n\nWithout this, boot fails with:\n\n12-05 21:06:56.984: ERROR/Zygote(435):\njava.lang.IllegalStateException: Missing class(es) for preloading,\nupdate preloaded-classes [android.server.search.SearchableInfo]\n\nThis was caused by https://android-git.corp.google.com/g/34797\n\nChange-Id: I195b7e72a411401e2de8c1d6c2e7db0fe1badec6\n"
    },
    {
      "commit": "6dba0680cd3bc0bd987a3d01fc49421897528f20",
      "tree": "ddb589e2b444ade7b342f53d49f2db6e4133a9cf",
      "parents": [
        "d1b3988adfe0b55291d0ebc8479e62ab1d2b9d21",
        "2126aac7f992b57fc52141a8bd09fa7a45ac2509"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 05 10:21:01 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 05 10:21:01 2009 -0800"
      },
      "message": "Merge change I9589f9c2 into eclair-mr2\n\n* changes:\n  Move android.server.search.SearchableInfo to android.app\n"
    },
    {
      "commit": "d1b3988adfe0b55291d0ebc8479e62ab1d2b9d21",
      "tree": "333ae690865d7b100686ca574b5f511aa63f72b8",
      "parents": [
        "f6683bb5592825a62e30760abb0734deaaf7bd93",
        "4039545ed67c5a65cd0ccf2301bd8d8d9155c292"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 17:01:54 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 17:01:54 2009 -0800"
      },
      "message": "Merge change I4039545e into eclair-mr2\n\n* changes:\n  Fire OnGroupClick events when collapsing a group in ExpandableListView.\n"
    },
    {
      "commit": "4039545ed67c5a65cd0ccf2301bd8d8d9155c292",
      "tree": "2f39372f42eba782653af99c356a1f7a94bf2df5",
      "parents": [
        "b6936607b61e3115b5924e41be29c0430dd05613"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Dec 04 16:51:52 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Dec 04 16:51:52 2009 -0800"
      },
      "message": "Fire OnGroupClick events when collapsing a group in ExpandableListView.\n"
    },
    {
      "commit": "f6683bb5592825a62e30760abb0734deaaf7bd93",
      "tree": "3334e84d104f8f89b2ba14cd9832d7982f9a9deb",
      "parents": [
        "fc32a062f833df35ea153bbd857046052e2ce238",
        "2bec3d44982ae42e132a7547c35d8ba8b7c95f6d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:46:28 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 16:46:28 2009 -0800"
      },
      "message": "Merge change I5f1d2d24 into eclair-mr2\n\n* changes:\n  move event log tags used by ActivityManager into this package\n"
    },
    {
      "commit": "2bec3d44982ae42e132a7547c35d8ba8b7c95f6d",
      "tree": "b73ca7858ad2883546d27b71bfeaa09b39cc6019",
      "parents": [
        "48476b0ade7594a64612db2b867792737193b2ec"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 12:52:44 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Dec 04 16:36:17 2009 -0800"
      },
      "message": "move event log tags used by ActivityManager into this package\n\nWe can now locate event log tag definitions in individual packages\n(and java constants for the tag numbers get auto-generated), so move\nall the tags used by the system server into the package.\n"
    },
    {
      "commit": "fc32a062f833df35ea153bbd857046052e2ce238",
      "tree": "97db3d522fe5a915301a00a41debf2f29843b738",
      "parents": [
        "30d905235074f343ebac6002408ab5c2b360ea14",
        "88721afe2f161ae23de952b790aaa8b4d3560ba8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:59:59 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:59:59 2009 -0800"
      },
      "message": "Merge change I88721afe into eclair-mr2\n\n* changes:\n  Fix bitmask in aapt\u0027s StringPool length construction\n"
    },
    {
      "commit": "30d905235074f343ebac6002408ab5c2b360ea14",
      "tree": "5f714ac1eefead4d1b7515c1726a81a3843ed9f0",
      "parents": [
        "b6936607b61e3115b5924e41be29c0430dd05613",
        "9bb4dbae91df0971038e955ef49c5d9a64d4a428"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:55:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:55:47 2009 -0800"
      },
      "message": "Merge changes Id682ab72,I9bb4dbae into eclair-mr2\n\n* changes:\n  Improve error message thrown when eglCreateContext fails.\n  Improve error reporting by always returning the public EGL10.EGL_NO_XXX objects for displays, surfaces, and contexts.\n"
    },
    {
      "commit": "b6936607b61e3115b5924e41be29c0430dd05613",
      "tree": "c0749cde49d12ae0ea801f3b3b4e2d09e9fd2760",
      "parents": [
        "ebc910da96f4dbb036e16971c1041f8287342aa4",
        "f3c7d4294dee6a271e417d81bdd74c87e57ce5b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:50:43 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:50:43 2009 -0800"
      },
      "message": "Merge change If3c7d429 into eclair-mr2\n\n* changes:\n  Report SCROLL_STATE_IDLE after the user finishes a scroll (not a fling.)\n"
    },
    {
      "commit": "ebc910da96f4dbb036e16971c1041f8287342aa4",
      "tree": "f43f4555b4fe3f2f34f1af72959418d206086fb5",
      "parents": [
        "ccbf4c282f6d27602896b812485b41b74eaf8c6d",
        "aad9c8d1100a7d88f0d6e4154e74ecf56e1fe745"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:39:59 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 15:39:59 2009 -0800"
      },
      "message": "Merge change Iaad9c8d1 into eclair-mr2\n\n* changes:\n  Restore 7.xml.\n"
    },
    {
      "commit": "f3c7d4294dee6a271e417d81bdd74c87e57ce5b3",
      "tree": "922d515ffdc62b7a9a7159d17053c0058c141028",
      "parents": [
        "8280c2b15f6875b2d387c05df23d264864eb9cd5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Dec 04 15:38:22 2009 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Dec 04 15:38:22 2009 -0800"
      },
      "message": "Report SCROLL_STATE_IDLE after the user finishes a scroll (not a fling.)\n\nWhen the user lifts her finger up, AbsListView computes the fling velocity\nand report a SCROLL_STATE_FLING if the velocity is high enough. However,\nwhen the fling is not initiated because the velocity is too low (case of\na normal scroll), the idle state was not set nor reported.\n"
    },
    {
      "commit": "ccbf4c282f6d27602896b812485b41b74eaf8c6d",
      "tree": "3f967ccf0a61898b6e0401c7867c0342fc21ed00",
      "parents": [
        "52f410e2ebba103220cffce05b895f0c38a56665",
        "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 15:01:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 15:01:49 2009 -0800"
      },
      "message": "am ae952b3b: Merge change Ibe1c422a into eclair\n\nMerge commit \u0027ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7\u0027 into eclair-mr2\n\n* commit \u0027ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7\u0027:\n  If the usage stats file doesn\u0027t exist in the first place there is no need to\n"
    },
    {
      "commit": "ae952b3bcc3eb744cceb5cd0ae65b2c7a83f9de7",
      "tree": "3963283aa753ac9990dfc23f24eb50c572f51c52",
      "parents": [
        "d3bc1994b0c2c5e9c60fa748de47eebbe1984fda",
        "be1c422a73cf70e1478a13463de5ab929991c619"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 14:59:43 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 14:59:43 2009 -0800"
      },
      "message": "Merge change Ibe1c422a into eclair\n\n* changes:\n  If the usage stats file doesn\u0027t exist in the first place there is no need to backup and short return.\n"
    },
    {
      "commit": "30daf09cb6e74be45c5b594569002c0eb9f9ed7d",
      "tree": "3f79ca749efcd6b461813b91469b3bda92aa23ac",
      "parents": [
        "5886050fad97923c33cbc831fe07a5b1746b2b58"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Dec 04 14:13:00 2009 -0800"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Dec 04 14:15:59 2009 -0800"
      },
      "message": "1) Capture the start memory before the test started\n2) Report the mem diff to zero if it is negative.\n"
    },
    {
      "commit": "be1c422a73cf70e1478a13463de5ab929991c619",
      "tree": "6c698859af0d0f744aed03edb41ac557524923c5",
      "parents": [
        "48a65d99cba33db3af2e05982a6825b883be2030"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 12:31:13 2009 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Dec 04 13:59:38 2009 -0800"
      },
      "message": "If the usage stats file doesn\u0027t exist in the first place there is no need to\nbackup and short return.\n"
    },
    {
      "commit": "88721afe2f161ae23de952b790aaa8b4d3560ba8",
      "tree": "0f1cc4e39be75305bb9007c6d9b3cd09e23ede09",
      "parents": [
        "8280c2b15f6875b2d387c05df23d264864eb9cd5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kenny@the-b.org",
        "time": "Fri Aug 21 15:23:45 2009 -0500"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 04 13:40:54 2009 -0800"
      },
      "message": "Fix bitmask in aapt\u0027s StringPool length construction\n\nThe StringPool indicates the length of a string with a 16-bit\ninteger. If the length of the string is greater than 0x7FFF,\nit splits it into two 16-bit integers with the first one\nhaving the high bit set.\n\nThe length calculation has a small bug that masks off the\n19 bits instead of the first 15 bits as intended.\n"
    },
    {
      "commit": "52f410e2ebba103220cffce05b895f0c38a56665",
      "tree": "7d3ea82b3d46c7b57a7a749ea782edaad9b6fd0d",
      "parents": [
        "ed6dd2e6a5921044ba841f17627d7a8cd444171a",
        "fef6435a0692f3c9b6055903dfb7699e90e19d46"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 13:36:57 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 13:36:57 2009 -0800"
      },
      "message": "Merge change Ifef6435a into eclair-mr2\n\n* changes:\n  Enable proper cleanup of OMX nodes managed through stagefright.\n"
    },
    {
      "commit": "ed6dd2e6a5921044ba841f17627d7a8cd444171a",
      "tree": "5806ad1768954829a7bce8b0637f45bd4f8b0c29",
      "parents": [
        "48476b0ade7594a64612db2b867792737193b2ec",
        "d3bc1994b0c2c5e9c60fa748de47eebbe1984fda"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Dec 04 12:54:36 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 04 12:54:36 2009 -0800"
      },
      "message": "am d3bc1994: Merge change I397b6a93 into eclair\n\nMerge commit \u0027d3bc1994b0c2c5e9c60fa748de47eebbe1984fda\u0027 into eclair-mr2\n\n* commit \u0027d3bc1994b0c2c5e9c60fa748de47eebbe1984fda\u0027:\n  Don\u0027t accidentally signal multiple exceptions in setThreadPriority()\n"
    },
    {
      "commit": "fef6435a0692f3c9b6055903dfb7699e90e19d46",
      "tree": "fa8756a53bac8564a0b133056ed5e49d71367e8c",
      "parents": [
        "8280c2b15f6875b2d387c05df23d264864eb9cd5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 04 12:52:40 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 04 12:52:40 2009 -0800"
      },
      "message": "Enable proper cleanup of OMX nodes managed through stagefright.\n"
    }
  ],
  "next": "d3bc1994b0c2c5e9c60fa748de47eebbe1984fda"
}
