)]}'
{
  "log": [
    {
      "commit": "9e333ab42c5ca09632f56cd5d8e5349e06a632b7",
      "tree": "3f9e1b8b26a302f72ebe08468f2fec8ad3a5029a",
      "parents": [
        "fc10cf951a0f12315b96e35a7e8d360748eea302"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Feb 22 22:36:26 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Feb 23 10:02:20 2010 -0800"
      },
      "message": "Use UTF-8 strings to avoid duplicate caching, part 1\n\nStringBlock instances containing UTF-8 strings use a cache to convert\ninto UTF-16, but using that cache and then using a JNI call to NewString\ncauses the UTF-8 string as well as two copies of the UTF-16 string to\nbe held in memory. Getting the UTF-8 string directly from the StringPool\neliminates one copy of the UTF-16 string being held in memory.\n\nThis is part 1. Part 2 will include ResXMLParser optimizations.\n\nChange-Id: Ibd4509a485db746d59cd4b9501f544877139276c\n"
    },
    {
      "commit": "fc10cf951a0f12315b96e35a7e8d360748eea302",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "7fcf1808cc1369254f7df3307a3a93adcd8cb1d5"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 23 06:28:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 06:28:31 2010 -0800"
      },
      "message": "Merge \"Clean up global search and web search activity finding\""
    },
    {
      "commit": "7fcf1808cc1369254f7df3307a3a93adcd8cb1d5",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "33c9810e19f35062ae167f87b7a0d0443caaadbf",
        "c0014f1baba2ac904d48089ba963590a070a910d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 22 20:58:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 20:58:43 2010 -0800"
      },
      "message": "Merge \"Move LocationTracker test app from vendor/google to frameworks/base/tests\""
    },
    {
      "commit": "33c9810e19f35062ae167f87b7a0d0443caaadbf",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "b6ca55ba688705538d388e4efe0e8836daf15e58",
        "0c757be75c2a18516511dcdf09232366cc456f11"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 22 20:48:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 20:48:01 2010 -0800"
      },
      "message": "Merge \"Fix some random bugs.\""
    },
    {
      "commit": "b6ca55ba688705538d388e4efe0e8836daf15e58",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "0c757be75c2a18516511dcdf09232366cc456f11",
        "c0014f1baba2ac904d48089ba963590a070a910d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 22 20:39:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 20:39:24 2010 -0800"
      },
      "message": "Merge \"Don\u0027t start location providers until the system is ready.\""
    },
    {
      "commit": "0c757be75c2a18516511dcdf09232366cc456f11",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "802b3cf74d94bd3f05f8d8fe0143281849def294",
        "60de30c22cf1bb82691e0baa8d4aa96d58c80663"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Mon Feb 22 18:16:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 18:16:32 2010 -0800"
      },
      "message": "Merge \"Fix bug when adding SET_INSTALL_LOCATION to SettingsProvider database, upgrade path.\""
    },
    {
      "commit": "802b3cf74d94bd3f05f8d8fe0143281849def294",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "c0014f1baba2ac904d48089ba963590a070a910d"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 22 17:50:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 17:50:31 2010 -0800"
      },
      "message": "Merge \"Quick fix layout test path problems\""
    },
    {
      "commit": "c0014f1baba2ac904d48089ba963590a070a910d",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "cd84b8d285b4da726808edf03e40e06ee5f911a2",
        "d2fa75683ad20749f97e12ac2f70e91e25f9def9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Feb 22 17:06:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 17:06:21 2010 -0800"
      },
      "message": "Merge \"beging np2 extension check work.\""
    },
    {
      "commit": "cd84b8d285b4da726808edf03e40e06ee5f911a2",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "375ce11803914adf5b42cc37a77f6fa2a3ef9726",
        "60de30c22cf1bb82691e0baa8d4aa96d58c80663"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 22 17:01:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 17:01:41 2010 -0800"
      },
      "message": "Merge \"Calling super.finalize() in finalize() methods. Also cleanup code, mostly removing unused handlers and casts.\""
    },
    {
      "commit": "375ce11803914adf5b42cc37a77f6fa2a3ef9726",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "04845e4860ef138ac791691956e20e78314ab279",
        "60de30c22cf1bb82691e0baa8d4aa96d58c80663"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 22 17:01:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 17:01:26 2010 -0800"
      },
      "message": "Merge \"Prevent crash in AbsSpinner when the selection is out of sync. Bug #196253\""
    },
    {
      "commit": "04845e4860ef138ac791691956e20e78314ab279",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "a6b6dc021c351e6a707adb2871d70c8d05b2f06b",
        "5e3ff6087576a25d1a5833495359c367f094067c"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Feb 22 16:46:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 16:46:08 2010 -0800"
      },
      "message": "Merge \"Show the USB mass storage UI as soon as USB is connected.\""
    },
    {
      "commit": "a6b6dc021c351e6a707adb2871d70c8d05b2f06b",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "fbbf8ee52efd09f8aeee95d93741cfb5ccf3050c",
        "d2fa75683ad20749f97e12ac2f70e91e25f9def9"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 22 16:36:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 16:36:38 2010 -0800"
      },
      "message": "Merge \"Standard alert dialogs overscroll only when content scrolls\""
    },
    {
      "commit": "fbbf8ee52efd09f8aeee95d93741cfb5ccf3050c",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "afe19f52cb39b206a78fd6b59a4e49ef5e133a5b",
        "2b3f5e0541e32d164075c1643bebd9d357a93cd6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 22 16:34:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 16:34:32 2010 -0800"
      },
      "message": "Merge \"Properly unload the renderer shared library after the renderer goes away.\""
    },
    {
      "commit": "afe19f52cb39b206a78fd6b59a4e49ef5e133a5b",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "60de30c22cf1bb82691e0baa8d4aa96d58c80663",
        "6a8e314e938c4dc681b018bc082dcf5358977288"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 22 16:32:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 16:32:25 2010 -0800"
      },
      "message": "Merge \"Reduce SQLiteDatabase and ContentResolver EventLog logging thresholds.\""
    },
    {
      "commit": "60de30c22cf1bb82691e0baa8d4aa96d58c80663",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "2b3f5e0541e32d164075c1643bebd9d357a93cd6",
        "7081de597340fbf18f10df0eda3538696519d309"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Feb 22 16:08:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 16:08:28 2010 -0800"
      },
      "message": "Merge \"Fix for the safty check. It checks that nFir21 + jNpoints \u003c\u003d BUF_SIZE,  but when it calls GetByteArrayRegion, it multiplies it by 2 which  defeats the \"// safety first\" check at the beginning.\""
    },
    {
      "commit": "2b3f5e0541e32d164075c1643bebd9d357a93cd6",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "d2fa75683ad20749f97e12ac2f70e91e25f9def9",
        "6517a431e677bbe394675b1eaae8a5d92bbe88eb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 22 15:32:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 15:32:14 2010 -0800"
      },
      "message": "Merge \"This hardware video decoder lies about its required input buffer sizes allocating 2.7 MB of memory instead of the required 176 KB... Added another quirk.\""
    },
    {
      "commit": "d2fa75683ad20749f97e12ac2f70e91e25f9def9",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "65229b542a8a890fcec73e9007e78b4d22435159",
        "98e71ddaede9a0bfb681fd237bec1f66c6c53193"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 22 14:39:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 14:39:55 2010 -0800"
      },
      "message": "Merge \"remove a dependency of GraphicBuffer (libui) on Parcel (libbinder).\""
    },
    {
      "commit": "65229b542a8a890fcec73e9007e78b4d22435159",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "eea35cb101ba4938d6566ef58c9ad620d8498211",
        "401d9a8de5debce33aa04624b29ab5025ba02f9e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 22 14:17:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 14:17:52 2010 -0800"
      },
      "message": "Merge \"Fix bug where calling getButton(int) returns null.\""
    },
    {
      "commit": "eea35cb101ba4938d6566ef58c9ad620d8498211",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "1fc4284b0f6a4434c96b3d3525014cb33c811acf",
        "c08d6d3bf2cdb7e4875229fcd0c00a024261b435"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Mon Feb 22 14:15:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 14:15:00 2010 -0800"
      },
      "message": "Merge \"Better file permissions enforcement on system keystore.\""
    },
    {
      "commit": "1fc4284b0f6a4434c96b3d3525014cb33c811acf",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "6a8e314e938c4dc681b018bc082dcf5358977288",
        "401d9a8de5debce33aa04624b29ab5025ba02f9e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 22 14:14:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 14:14:46 2010 -0800"
      },
      "message": "Merge \"Don\u0027t switch layout modes in AbsListView#onTouchModeChanged() Don\u0027t stomp mResurrectToPosition for LAYOUT_SPECIFIC in AbsListView#hideSelector()\""
    },
    {
      "commit": "6a8e314e938c4dc681b018bc082dcf5358977288",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "49d05b9859f24ff7a4dd4f7c90e4463f23bf8742",
        "5e3ff6087576a25d1a5833495359c367f094067c"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Feb 22 13:21:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 13:21:58 2010 -0800"
      },
      "message": "Merge \"MountService: Force unmount when enabling ums\""
    },
    {
      "commit": "49d05b9859f24ff7a4dd4f7c90e4463f23bf8742",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "fa7cf0e15137519ec87d7e9fcad61234e4b93786",
        "401d9a8de5debce33aa04624b29ab5025ba02f9e"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Feb 22 12:58:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 12:58:44 2010 -0800"
      },
      "message": "Merge \"fix race condition introduced by CL https://android-git.corp.google.com/g/40395\""
    },
    {
      "commit": "fa7cf0e15137519ec87d7e9fcad61234e4b93786",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "4f6556c573f3de7e11fddcdf803471a13726e2e1",
        "6517a431e677bbe394675b1eaae8a5d92bbe88eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 22 12:57:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 12:57:41 2010 -0800"
      },
      "message": "Merge \"Fix missing UI_MODE_SERVICE rename.\""
    },
    {
      "commit": "4f6556c573f3de7e11fddcdf803471a13726e2e1",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "6517a431e677bbe394675b1eaae8a5d92bbe88eb",
        "4da231aa52f169def1fd4d4f054fa5f25f231945"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Feb 22 12:57:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 12:57:13 2010 -0800"
      },
      "message": "Merge \"Don\u0027t start global search from system dialogs\""
    },
    {
      "commit": "6517a431e677bbe394675b1eaae8a5d92bbe88eb",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "5e3ff6087576a25d1a5833495359c367f094067c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 22 12:18:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 12:18:01 2010 -0800"
      },
      "message": "Merge \"Fix issue #2438980: Implement package watcher for voice recognizer service setting\""
    },
    {
      "commit": "5e3ff6087576a25d1a5833495359c367f094067c",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "c08d6d3bf2cdb7e4875229fcd0c00a024261b435",
        "3cf9cd5b62520c0cfcede328bcb5cd895d643b6a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 22 11:19:51 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 22 11:19:51 2010 -0800"
      },
      "message": "am 8978547f: am f5fe3949: Fix issue 2459650.\n\nMerge commit \u00278978547f254b6b6ba2e322794aa044803f3edc2a\u0027\n\n* commit \u00278978547f254b6b6ba2e322794aa044803f3edc2a\u0027:\n  Fix issue 2459650.\n"
    },
    {
      "commit": "3cf9cd5b62520c0cfcede328bcb5cd895d643b6a",
      "tree": "f4d901d22f470e7d421cde73033da6a191f7db17",
      "parents": [
        "e615f091b533beedc37bc4722d46a16a71b76340",
        "4fdd7fd17ae702d22774628e1aaa525e7abd8adf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 22 11:13:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 22 11:13:08 2010 -0800"
      },
      "message": "am f5fe3949: Fix issue 2459650.\n\nMerge commit \u0027f5fe3949f5db69b19ce3fac7abce2088106f2e2b\u0027 into eclair-plus-aosp\n\n* commit \u0027f5fe3949f5db69b19ce3fac7abce2088106f2e2b\u0027:\n  Fix issue 2459650.\n"
    },
    {
      "commit": "c08d6d3bf2cdb7e4875229fcd0c00a024261b435",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "401d9a8de5debce33aa04624b29ab5025ba02f9e",
        "26d44993589483675228df8c5985cd91101de4af"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Feb 22 10:56:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 10:56:18 2010 -0800"
      },
      "message": "Merge \"Ignore touch down events near the edge of the screen for the purposes of pulling down the windowshade.\""
    },
    {
      "commit": "401d9a8de5debce33aa04624b29ab5025ba02f9e",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "4da231aa52f169def1fd4d4f054fa5f25f231945",
        "80936a262f6cced9c29a340a14e24f6a4a47bac4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 22 09:10:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 09:10:19 2010 -0800"
      },
      "message": "Merge \"Don\u0027t let email addresses in database names get into the EventLog.\""
    },
    {
      "commit": "4da231aa52f169def1fd4d4f054fa5f25f231945",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "26d44993589483675228df8c5985cd91101de4af",
        "3111008ad5c7a0fa50689e7585e1a1375e351daf"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Feb 22 08:18:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 08:18:20 2010 -0800"
      },
      "message": "Merge \"In DumpRenderTree, skip tests for which we have the wrong results\""
    },
    {
      "commit": "26d44993589483675228df8c5985cd91101de4af",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "3111008ad5c7a0fa50689e7585e1a1375e351daf"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Feb 22 06:32:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 06:32:25 2010 -0800"
      },
      "message": "Merge \"Add new action for launching the user\u0027s music player app.\""
    },
    {
      "commit": "98e71ddaede9a0bfb681fd237bec1f66c6c53193",
      "tree": "b99491347832c92e1e5af62d11d3a9baf946dd18",
      "parents": [
        "e4f5055ad281096e5b89c4240be29d2c95a43b65"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 17:30:52 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Feb 21 23:27:25 2010 -0800"
      },
      "message": "remove a dependency of GraphicBuffer (libui) on Parcel (libbinder).\n\nAdd a Flattenable interface to libutils which can be used to flatten\nan object into bytestream + filedescriptor stream.\nParcel is modified to handle Flattenable. And GraphicBuffer implements\nFlattenable.\n\nExcept for the overlay classes libui is now independent of libbinder.\n"
    },
    {
      "commit": "3111008ad5c7a0fa50689e7585e1a1375e351daf",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "e4f5055ad281096e5b89c4240be29d2c95a43b65",
        "a540f79893af067feb4f09c77bc4ff729421a4b2"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Sun Feb 21 23:18:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 21 23:18:45 2010 -0800"
      },
      "message": "Merge \"Increase the sleep time to fix testTakePicture.\""
    },
    {
      "commit": "e4f5055ad281096e5b89c4240be29d2c95a43b65",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "393d44553f3f72759e0bec8730481751cc0b2828",
        "1d24163af63db8cfacffc8e079bf106b70d9a911"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Feb 19 18:23:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 18:23:45 2010 -0800"
      },
      "message": "Merge \"Automatically restore app data at install time\""
    },
    {
      "commit": "393d44553f3f72759e0bec8730481751cc0b2828",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "3e6a58afe1cd15732872d59e580e8b6179cf9618",
        "8d5f06ea20388ed14722ab8d678c0cd25d6f3473"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Feb 19 18:18:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 18:18:04 2010 -0800"
      },
      "message": "Merge \"Fix 2448345: Fix tactile feedback bug in password/PIN and pattern unlock.\""
    },
    {
      "commit": "3e6a58afe1cd15732872d59e580e8b6179cf9618",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "64157817ba5ffe3b9a0a99f22b3ea8ea2379dfb9",
        "3c8f46c8d82d158aef9d4e757d744fa11fb95ece"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 19 17:55:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 17:55:26 2010 -0800"
      },
      "message": "Merge \"Update the \"Android Performance\" documentation.\""
    },
    {
      "commit": "64157817ba5ffe3b9a0a99f22b3ea8ea2379dfb9",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "1d24163af63db8cfacffc8e079bf106b70d9a911",
        "ca6fab2b534fc7b252d0ee7ec2079afff7e5c308"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 19 17:52:54 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 17:52:54 2010 -0800"
      },
      "message": "Merge \"Initialize layer position\""
    },
    {
      "commit": "ca6fab2b534fc7b252d0ee7ec2079afff7e5c308",
      "tree": "898e53da55169a6e53b42b83ed8c9c5ce50bf863",
      "parents": [
        "1e10d364f171d69a7bfd57cb7757d7f69964525a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 19 17:51:58 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 19 17:51:58 2010 -0800"
      },
      "message": "Initialize layer position\n"
    },
    {
      "commit": "1d24163af63db8cfacffc8e079bf106b70d9a911",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "1e10d364f171d69a7bfd57cb7757d7f69964525a",
        "a3ac2e5dd8715ea151be81929c2b293591d152a8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 19 16:00:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 16:00:26 2010 -0800"
      },
      "message": "Merge \"Make sure that the event callback thread is Java capable in the simulator.\""
    },
    {
      "commit": "1e10d364f171d69a7bfd57cb7757d7f69964525a",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "a6a1005f76fda6d07178ac4a3fbda8c254d2f600",
        "7d3fe88cd227bf44bfb1bffdebd6839414697e79"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Feb 19 14:27:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 14:27:29 2010 -0800"
      },
      "message": "Merge \"Move package from internal to external and vice versa.\""
    },
    {
      "commit": "a6a1005f76fda6d07178ac4a3fbda8c254d2f600",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "6d6dc332fb20229b4555f8b2b2b57af60d9a8e39",
        "fe641b4824ffb25ad2c305852cd14aa986c3fc23"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Feb 19 14:22:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 14:22:25 2010 -0800"
      },
      "message": "Merge \"improve logging of errors when trying to resolve backrefs http://b/2371475\""
    },
    {
      "commit": "6d6dc332fb20229b4555f8b2b2b57af60d9a8e39",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "755e7010d36c06944b08a931566ad0429c406861",
        "558dd7748341de38d152e37716018366f2dbb965"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 19 14:15:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 14:15:57 2010 -0800"
      },
      "message": "Merge \"Spinner now allows disabled adapter items\""
    },
    {
      "commit": "755e7010d36c06944b08a931566ad0429c406861",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "c0bf17a47194bdb3cbd7224ad6596a225a341636",
        "a46f0692fba4cc7ef82164faec47f1cec0578013"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 19 14:15:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 14:15:19 2010 -0800"
      },
      "message": "Merge \"Recycle MotionEvents properly in GestureDetector\""
    },
    {
      "commit": "c0bf17a47194bdb3cbd7224ad6596a225a341636",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "434ae6380691a673ae0a2b87e7cf909bc3c9a2b7",
        "8e34931c685926821d9fb681371fd81f08f41f57"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 19 13:27:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 13:27:24 2010 -0800"
      },
      "message": "Merge \"Add test pattern icon to Fountain.\""
    },
    {
      "commit": "434ae6380691a673ae0a2b87e7cf909bc3c9a2b7",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "7081de597340fbf18f10df0eda3538696519d309",
        "7d3fe88cd227bf44bfb1bffdebd6839414697e79"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Feb 19 13:12:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 13:12:07 2010 -0800"
      },
      "message": "Merge \"Use direct reference to enum in AaptAssets\""
    },
    {
      "commit": "7081de597340fbf18f10df0eda3538696519d309",
      "tree": "a9a760f166e1bdf1c45330cbb1fd40f0766ba6fb",
      "parents": [
        "fe641b4824ffb25ad2c305852cd14aa986c3fc23",
        "3283401e819a4915289567bb36fc0c77f692e051"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri Feb 19 11:14:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 11:14:35 2010 -0800"
      },
      "message": "Merge \"Add some useful methods to OperationScheduler to inquire into the history, in case you want to second-guess its scheduling.\""
    },
    {
      "commit": "fe641b4824ffb25ad2c305852cd14aa986c3fc23",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "90f24938a4833f14ff99cdf934910be770598578",
        "d1ae5cce45fc04438522b7bbe2103fd4177a5af9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Feb 19 11:12:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 11:12:03 2010 -0800"
      },
      "message": "Merge \"Ignore TEMPLATE.html in LayoutTest directories\""
    },
    {
      "commit": "90f24938a4833f14ff99cdf934910be770598578",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "4b4f7c4ae13bdcdacee475ced67683dd1f9060f1",
        "6ad61d9a76ece351d1ac62a043de7a33148faa8e"
      ],
      "author": {
        "name": "Martin Hibdon",
        "email": "mah@android.com",
        "time": "Fri Feb 19 10:56:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 10:56:47 2010 -0800"
      },
      "message": "Merge \"Enable bluetooth voice dialing in BluetoothHeadset.java.\""
    },
    {
      "commit": "4b4f7c4ae13bdcdacee475ced67683dd1f9060f1",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "d1ae5cce45fc04438522b7bbe2103fd4177a5af9",
        "80936a262f6cced9c29a340a14e24f6a4a47bac4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Feb 19 10:46:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 10:46:36 2010 -0800"
      },
      "message": "Merge \"- fix the AccountManager documentation. http://b/2401790 - only pass the authtoken through from the authenticator to the client   for getAuthToken() and strip it out from the other calls, like   addAccount(). http://b/2332762 - beef up the documentation to indicate what calls are allowed to be made   from the main thread and which are not allowed. http://b/2384961 - wait a bit before retrying syncs that failed because one was already   in progress. http://b/2414235\""
    },
    {
      "commit": "d1ae5cce45fc04438522b7bbe2103fd4177a5af9",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "2506d4cd8fe2d23df9c971a850f6da1756cb092d",
        "df1a82b315f2f9f0b2b69f5e2da4403e4db63cd5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Feb 19 10:45:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 10:45:28 2010 -0800"
      },
      "message": "Merge \"Remove tests that no longer exist from the DumpRenderTree skipped list\""
    },
    {
      "commit": "2506d4cd8fe2d23df9c971a850f6da1756cb092d",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "558dd7748341de38d152e37716018366f2dbb965",
        "df1a82b315f2f9f0b2b69f5e2da4403e4db63cd5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Feb 19 10:45:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 10:45:00 2010 -0800"
      },
      "message": "Merge \"Merges unused bug list with ignored result list in DumpRenderTree\""
    },
    {
      "commit": "558dd7748341de38d152e37716018366f2dbb965",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "d99dcc0b0114bf6f907a53f77cb3bc5a03dbf8fc",
        "3861bd9319d7e8c37472caa440131a1ab9e32d96"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 19 10:33:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 10:33:14 2010 -0800"
      },
      "message": "Merge \"The MediaScanner is way too obsessed with restricting the files to be scanned.\""
    },
    {
      "commit": "d99dcc0b0114bf6f907a53f77cb3bc5a03dbf8fc",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "52c5b35096cf6996f2fa5cd0585cc9f4f4994314",
        "143e1f798315b2c442bc11bc80cc6d9782e5b523"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Feb 19 10:02:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 10:02:10 2010 -0800"
      },
      "message": "Merge \"Move framework test-runner unit tests to be closer to their source. Move the test-runner source into a separate src folder to accommodate the test move.\""
    },
    {
      "commit": "52c5b35096cf6996f2fa5cd0585cc9f4f4994314",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "7d3fe88cd227bf44bfb1bffdebd6839414697e79",
        "447ba3544233df295dbb9fd708b7797faf02cf93"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Feb 19 09:57:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 09:57:29 2010 -0800"
      },
      "message": "Merge \"MountService: Move boot-time mount to a thread - avoids ANR at boot\""
    },
    {
      "commit": "7d3fe88cd227bf44bfb1bffdebd6839414697e79",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "4709a7c42a9e0211dc92d9098b1fa19f0ab6045d",
        "df1a82b315f2f9f0b2b69f5e2da4403e4db63cd5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Feb 19 08:38:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 08:38:56 2010 -0800"
      },
      "message": "Merge \"Makes sure GeolocationPermissions is fully robust to calls being made before the message handler is initialized\""
    },
    {
      "commit": "4709a7c42a9e0211dc92d9098b1fa19f0ab6045d",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "dfd3f66537d389a5bd318e6c1afb68bee51f1269",
        "a46f0692fba4cc7ef82164faec47f1cec0578013"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Feb 19 08:26:54 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 08:26:54 2010 -0800"
      },
      "message": "Merge \"Change to 5 days ago group to 7 days ago.\""
    },
    {
      "commit": "dfd3f66537d389a5bd318e6c1afb68bee51f1269",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "3861bd9319d7e8c37472caa440131a1ab9e32d96",
        "df1a82b315f2f9f0b2b69f5e2da4403e4db63cd5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Feb 19 08:22:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 08:22:37 2010 -0800"
      },
      "message": "Merge \"Adds synchronization around message handler in GeolocationPermissions and WebStorage\""
    },
    {
      "commit": "3861bd9319d7e8c37472caa440131a1ab9e32d96",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "5c9137b3983153cbac247147c4b357f44be5b07a",
        "c774b68c4c106b7495194c77f15f72526e092e5d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 19 08:02:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 08:02:57 2010 -0800"
      },
      "message": "Merge \"Implement legacy behaviour for MediaPlayer\u0027s behaviour of starting from the start of the media on a start() call instead of resuming at the current position, if previously reached the end of the stream. Also properly report number of frames played to audio flinger. Finally, delay spawing the queue thread until actually used.\""
    },
    {
      "commit": "5c9137b3983153cbac247147c4b357f44be5b07a",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "447ba3544233df295dbb9fd708b7797faf02cf93",
        "c774b68c4c106b7495194c77f15f72526e092e5d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 19 08:02:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 08:02:48 2010 -0800"
      },
      "message": "Merge \"Fix a race condition in the prefetcher, the source may be shutdown while we\u0027re reading data from it.\""
    },
    {
      "commit": "447ba3544233df295dbb9fd708b7797faf02cf93",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "ee4dcbc3384fb4be7cf59ae22c3f92c9b7f1cbae",
        "5ca3797540ceb950c68c6407e22e55729445c3d8"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 18 20:11:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 20:11:51 2010 -0800"
      },
      "message": "Merge \"Elaborate a little on the documentation for PackageManager\u0027s resolveActivity.\""
    },
    {
      "commit": "ee4dcbc3384fb4be7cf59ae22c3f92c9b7f1cbae",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "ba08ff86c66f9f056d1113c3f06768849c5f87d1",
        "5ca3797540ceb950c68c6407e22e55729445c3d8"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 18 20:10:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 20:10:23 2010 -0800"
      },
      "message": "Merge \"Two big additions to the voice recognition APIs:\""
    },
    {
      "commit": "ba08ff86c66f9f056d1113c3f06768849c5f87d1",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "ade3c2334ed7b59d007843416589c4bad3bf5ce6",
        "8d5f06ea20388ed14722ab8d678c0cd25d6f3473"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Feb 18 19:08:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 19:08:21 2010 -0800"
      },
      "message": "Merge \"Fix 2455162: Fix mdpi password entry keyboard to show \u0027OK\u0027 instead of return icon.\""
    },
    {
      "commit": "ade3c2334ed7b59d007843416589c4bad3bf5ce6",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "c1bab651b1dee26aa23906b0edb0d5e62ef4d497",
        "5fe91a6c6d0de8d0530f781f6259a11ea4ff255d"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Feb 18 17:36:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 17:36:00 2010 -0800"
      },
      "message": "Merge \"Do setThreadPriority() later so we can notify the waiting thread and release the lock as soon as possible even if we run the loop in background priority.\""
    },
    {
      "commit": "c1bab651b1dee26aa23906b0edb0d5e62ef4d497",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "8d5f06ea20388ed14722ab8d678c0cd25d6f3473",
        "76709c96a9e3cd6f8eff8670ac9fb0bc6bd497dd"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Feb 18 17:34:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 17:34:16 2010 -0800"
      },
      "message": "Merge \"Add USB RNDIS enable/disable control\""
    },
    {
      "commit": "8d5f06ea20388ed14722ab8d678c0cd25d6f3473",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "6b81b9c4ece119395616e6151e5504d07e442dc7",
        "76709c96a9e3cd6f8eff8670ac9fb0bc6bd497dd"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 18 16:49:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 16:49:18 2010 -0800"
      },
      "message": "Merge \"framework: tests: Clean up asec unit tests and add rename tests\""
    },
    {
      "commit": "6b81b9c4ece119395616e6151e5504d07e442dc7",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "5ca3797540ceb950c68c6407e22e55729445c3d8",
        "8fe2b7eec904b40845e7f2a6bec6f2ef4d570785"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 18 16:43:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 16:43:14 2010 -0800"
      },
      "message": "Merge \"add diagnostic info to help debug bug:2427686\""
    },
    {
      "commit": "5ca3797540ceb950c68c6407e22e55729445c3d8",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "7a260335e7035e37a333e2fbf3359ae53500de25",
        "a46f0692fba4cc7ef82164faec47f1cec0578013"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 18 15:54:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 15:54:40 2010 -0800"
      },
      "message": "Merge \"Don\u0027t cache mFirstPosition before a layoutChildren in ListView.onFocusChanged\""
    },
    {
      "commit": "7a260335e7035e37a333e2fbf3359ae53500de25",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "8fe2b7eec904b40845e7f2a6bec6f2ef4d570785"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 18 15:49:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 15:49:25 2010 -0800"
      },
      "message": "Merge \"Fixing bug 2453467 - In case of a dead process while disabling Accessibility some processes keep sending AccessibilityEvents\""
    },
    {
      "commit": "8fe2b7eec904b40845e7f2a6bec6f2ef4d570785",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "7fa0a784f9370bff4a4d5b03886e660322cd0c4b",
        "a3ac2e5dd8715ea151be81929c2b293591d152a8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Feb 18 15:19:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 15:19:43 2010 -0800"
      },
      "message": "Merge \"Fix 2363699 - Make notification shade animate closed when disabled\""
    },
    {
      "commit": "7fa0a784f9370bff4a4d5b03886e660322cd0c4b",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "8c2b9f070a470298ad002470c94576106bfe0c47",
        "9cb6df5697f026b8ad9b03771741e7f9e6f83397"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Feb 18 14:43:05 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 14:43:05 2010 -0800"
      },
      "message": "Merge \"Fix the rgb to yuv422sp conversion. The order of uv is different from the original version, but it should be ok as the original Y,Cb,Cr are all incorrect.\""
    },
    {
      "commit": "8c2b9f070a470298ad002470c94576106bfe0c47",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "a3ac2e5dd8715ea151be81929c2b293591d152a8",
        "34b33fca2a049ffab389feb21ead4a3ecab4f957"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Feb 18 14:25:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 14:25:33 2010 -0800"
      },
      "message": "Merge \"Add SearchManager.getWebSearchActivity()\""
    },
    {
      "commit": "9cb6df5697f026b8ad9b03771741e7f9e6f83397",
      "tree": "5ffa3c668e08e24b498b21513ad9611948dae8a3",
      "parents": [
        "34b33fca2a049ffab389feb21ead4a3ecab4f957"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Feb 18 13:58:24 2010 -0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Feb 18 14:02:56 2010 -0800"
      },
      "message": "Fix the rgb to yuv422sp conversion. The order of uv is different from the\noriginal version, but it should be ok as the original Y,Cb,Cr are all incorrect.\n"
    },
    {
      "commit": "a3ac2e5dd8715ea151be81929c2b293591d152a8",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "c774b68c4c106b7495194c77f15f72526e092e5d",
        "39696474d715de575949a9cdf12e7ff339896f8d"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Feb 18 13:46:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 13:46:33 2010 -0800"
      },
      "message": "Merge \"Set error condition correctly when device is already created.\""
    },
    {
      "commit": "c774b68c4c106b7495194c77f15f72526e092e5d",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "76709c96a9e3cd6f8eff8670ac9fb0bc6bd497dd",
        "a44d34f762e613d3be7df837aa824a4b1867776c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 12:39:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 12:39:15 2010 -0800"
      },
      "message": "Merge \"Change buf size holding integer in ResourceTable\""
    },
    {
      "commit": "76709c96a9e3cd6f8eff8670ac9fb0bc6bd497dd",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "bacea995b67751a94fad8a8a72758e7e8ca8c1a9",
        "8e34931c685926821d9fb681371fd81f08f41f57"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Feb 18 11:18:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 11:18:34 2010 -0800"
      },
      "message": "Merge \"Fix bug #2331761 (Instances of a recurring event are missing)\""
    },
    {
      "commit": "bacea995b67751a94fad8a8a72758e7e8ca8c1a9",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "46531891e2eb91ad2eeb34f3f607730bbff32c7d",
        "a46f0692fba4cc7ef82164faec47f1cec0578013"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 18 11:11:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 11:11:29 2010 -0800"
      },
      "message": "Merge \"Make the simulator boot again.\""
    },
    {
      "commit": "46531891e2eb91ad2eeb34f3f607730bbff32c7d",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "03282bb97df26d17377b8a4e0fa1ee780d6a983d",
        "e615f091b533beedc37bc4722d46a16a71b76340"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Feb 18 11:02:48 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 18 11:02:48 2010 -0800"
      },
      "message": "am 6371a2d3: am ee3bbefd: Merge \"Don\\\u0027t crash the system process when apps give us a bad foreground service notification.\" into eclair\n\nMerge commit \u00276371a2d31f30b473e91be9cced64a2527c086af1\u0027\n\n* commit \u00276371a2d31f30b473e91be9cced64a2527c086af1\u0027:\n  Don\u0027t crash the system process when apps give us a bad foreground service notification.\n"
    },
    {
      "commit": "03282bb97df26d17377b8a4e0fa1ee780d6a983d",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "5e4324b5aa979ca420b12c24a3dd1b1ea8aff66f",
        "d9e6976e609e9f5e79cf26b79524b670ac22c85b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Feb 18 11:02:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 18 11:02:32 2010 -0800"
      },
      "message": "am ab4835ee: (-s ours) am 00b17659: Manual merge of 40245 (ed5c973fc23a6733fd473ad13b4eb317e74e9bb5) DO NOT MERGE.\n\nMerge commit \u0027ab4835ee0df866a4f7982644742e2b758c50fdd7\u0027\n\n* commit \u0027ab4835ee0df866a4f7982644742e2b758c50fdd7\u0027:\n  Manual merge of 40245 (ed5c973fc23a6733fd473ad13b4eb317e74e9bb5) DO NOT MERGE.\n"
    },
    {
      "commit": "5e4324b5aa979ca420b12c24a3dd1b1ea8aff66f",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "38be92f064de148ac40c0573c28bc17e123d77f7",
        "2feec33de8d3735a14aee4a4ce1a214bbc329e21"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Feb 18 11:02:21 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 18 11:02:21 2010 -0800"
      },
      "message": "am 6f4a52a3: (-s ours) am 67e9e9df: Manual merge of 40170 (b4a107d8269d1a75b8f270e0516c1fa3b517f8f9) DO NOT MERGE\n\nMerge commit \u00276f4a52a3f7c6bd87e7109d741441bff332a445a4\u0027\n\n* commit \u00276f4a52a3f7c6bd87e7109d741441bff332a445a4\u0027:\n  Manual merge of 40170 (b4a107d8269d1a75b8f270e0516c1fa3b517f8f9) DO NOT MERGE\n"
    },
    {
      "commit": "38be92f064de148ac40c0573c28bc17e123d77f7",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "25bf68deab1a521a5818d60d2df9054325608ab1",
        "71f13a1cc83f51f2e95ae83de90df033a9a6ec00"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Feb 18 11:02:11 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 18 11:02:11 2010 -0800"
      },
      "message": "am 6c71d476: (-s ours) am 8368ef0b: Manual merge of 40080 DO NOT MERGE Properly notifies listener when an animation is cancelled. Bug: #2428005.\n\nMerge commit \u00276c71d476f32adb5308a2a9e32660b66b2b7e6c1a\u0027\n\n* commit \u00276c71d476f32adb5308a2a9e32660b66b2b7e6c1a\u0027:\n  Manual merge of 40080 DO NOT MERGE\n"
    },
    {
      "commit": "25bf68deab1a521a5818d60d2df9054325608ab1",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "fe1cd1a0108951c73e8ae1272f300801e7892a67",
        "2c6cb3db2707990de1ca5b2648c9eb0a5a9605f7"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@sekiwake.mtv.corp.google.com",
        "time": "Thu Feb 18 11:01:01 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 18 11:01:01 2010 -0800"
      },
      "message": "am f8bb2a9a: (-s ours) am 5d72a8dd: cherry pick d60e29009c1049a9776e6630e9489e1ef3f83491\n\nMerge commit \u0027f8bb2a9ad096071fb7d45c769d031b2e1853317e\u0027\n\n* commit \u0027f8bb2a9ad096071fb7d45c769d031b2e1853317e\u0027:\n  cherry pick d60e29009c1049a9776e6630e9489e1ef3f83491\n"
    },
    {
      "commit": "fe1cd1a0108951c73e8ae1272f300801e7892a67",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "cd5058599e9c536107830ec11c3fa2dbd915e955",
        "fde70b365ff037b0e69c789f5e6a95ba13075f05"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 18 10:49:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 10:49:00 2010 -0800"
      },
      "message": "Merge \"Fixing bug 2451615 - Accessibility services are started upon system reboot while accessibility is disabled\""
    },
    {
      "commit": "cd5058599e9c536107830ec11c3fa2dbd915e955",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "4b9ee9bc7584694bd66de1788ddb8bd1d611d2f1",
        "a44d34f762e613d3be7df837aa824a4b1867776c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 10:47:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 10:47:25 2010 -0800"
      },
      "message": "Merge \"Fix enum reference\""
    },
    {
      "commit": "4b9ee9bc7584694bd66de1788ddb8bd1d611d2f1",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "a46f0692fba4cc7ef82164faec47f1cec0578013",
        "fde70b365ff037b0e69c789f5e6a95ba13075f05"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 18 10:46:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 10:46:45 2010 -0800"
      },
      "message": "Merge \"Fix for bug 2448479\""
    },
    {
      "commit": "a46f0692fba4cc7ef82164faec47f1cec0578013",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "2e5afbd0a7ebcdbfdfc32461ab5b1aaa64d37275",
        "03d488417cbc7faf514960165ed9cd9df83059da"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Feb 18 10:26:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 10:26:34 2010 -0800"
      },
      "message": "Merge \"List.GetCheckItemIds no longer includes unchecked items.\""
    },
    {
      "commit": "2e5afbd0a7ebcdbfdfc32461ab5b1aaa64d37275",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "80c860f5b16d796080b435e0c43c83e8ae0ca6f9",
        "a44d34f762e613d3be7df837aa824a4b1867776c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 10:21:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 10:21:36 2010 -0800"
      },
      "message": "Merge \"Adjust SQLiteDatabase/Program buffer sizes\""
    },
    {
      "commit": "80c860f5b16d796080b435e0c43c83e8ae0ca6f9",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "db90ba5692af291ddc651923f008777c4c3e29d7",
        "80936a262f6cced9c29a340a14e24f6a4a47bac4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Feb 18 10:16:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 10:16:18 2010 -0800"
      },
      "message": "Merge \"remove check for obsolete property ro.config.sync\""
    },
    {
      "commit": "db90ba5692af291ddc651923f008777c4c3e29d7",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "d2f16c28c0383435d4868f97a3fcff7fa4218293",
        "40cece49ddf328ceadd8c3cc2503ac500fba7552"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Feb 18 10:11:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 10:11:27 2010 -0800"
      },
      "message": "Merge \"Add Java hookup to netd interface notifications.\""
    },
    {
      "commit": "d2f16c28c0383435d4868f97a3fcff7fa4218293",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "eb0c26709ff27bc91ea4199933c2d4d762b2b4dd",
        "fde70b365ff037b0e69c789f5e6a95ba13075f05"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Feb 18 09:58:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 09:58:07 2010 -0800"
      },
      "message": "Merge \"Fix formatting of ANRs.\""
    },
    {
      "commit": "eb0c26709ff27bc91ea4199933c2d4d762b2b4dd",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "6e7441cee687c2b32f6a0fdcb529905a0898e7df",
        "a44d34f762e613d3be7df837aa824a4b1867776c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 09:36:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 09:36:08 2010 -0800"
      },
      "message": "Merge \"Range check in MediaScanner::processDirectory\""
    },
    {
      "commit": "6e7441cee687c2b32f6a0fdcb529905a0898e7df",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "34b33fca2a049ffab389feb21ead4a3ecab4f957",
        "a44d34f762e613d3be7df837aa824a4b1867776c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Feb 18 09:24:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 09:24:42 2010 -0800"
      },
      "message": "Merge \"Store AudioTrack return value for error condition\""
    },
    {
      "commit": "34b33fca2a049ffab389feb21ead4a3ecab4f957",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "df1a82b315f2f9f0b2b69f5e2da4403e4db63cd5",
        "fde70b365ff037b0e69c789f5e6a95ba13075f05"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 18 07:47:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 07:47:53 2010 -0800"
      },
      "message": "Merge \"Catch Java exceptions in the FileObserver JNI code\""
    },
    {
      "commit": "df1a82b315f2f9f0b2b69f5e2da4403e4db63cd5",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "e76e4bc12f7fd397802d3ac0431abd215a003854",
        "4734bd4e3f869f24c67df33248697bd797b8f510"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Feb 18 06:38:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 06:38:12 2010 -0800"
      },
      "message": "Merge \"Don\u0027t return passive location provider unless app has fine permissions.\""
    },
    {
      "commit": "e76e4bc12f7fd397802d3ac0431abd215a003854",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "ca4cf387632030f160d2e00a48489547b0a0e82b",
        "8c31d9b8f3371975c1c132a7edc48b036c52739e"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Thu Feb 18 06:28:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 06:28:45 2010 -0800"
      },
      "message": "Merge \"add support for audio/3gpp\""
    },
    {
      "commit": "ca4cf387632030f160d2e00a48489547b0a0e82b",
      "tree": "80dfecc782b2a9b5e3dfdec96703ffc8a1b6b9bd",
      "parents": [
        "4734bd4e3f869f24c67df33248697bd797b8f510",
        "cf920369f62a36c18251594df92a11f35d01cbae"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Feb 18 06:11:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 06:11:39 2010 -0800"
      },
      "message": "Merge \"update dox\""
    },
    {
      "commit": "e615f091b533beedc37bc4722d46a16a71b76340",
      "tree": "f4d901d22f470e7d421cde73033da6a191f7db17",
      "parents": [
        "d9e6976e609e9f5e79cf26b79524b670ac22c85b",
        "4fdd7fd17ae702d22774628e1aaa525e7abd8adf"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Feb 18 04:52:46 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 18 04:52:46 2010 -0800"
      },
      "message": "am ee3bbefd: Merge \"Don\\\u0027t crash the system process when apps give us a bad foreground service notification.\" into eclair\n\nMerge commit \u0027ee3bbefd34fd5330ebbc59175a328197ab7526af\u0027 into eclair-plus-aosp\n\n* commit \u0027ee3bbefd34fd5330ebbc59175a328197ab7526af\u0027:\n  Don\u0027t crash the system process when apps give us a bad foreground service notification.\n"
    },
    {
      "commit": "4fdd7fd17ae702d22774628e1aaa525e7abd8adf",
      "tree": "dafff205e6a48beb2dcdc2fc28577a31c99bf8e5",
      "parents": [
        "0814cdd0c7e40ea95ad536eca8bdd36b39d40495"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Feb 18 04:46:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 04:46:32 2010 -0800"
      },
      "message": "Merge \"Don\u0027t crash the system process when apps give us a bad foreground service notification.\" into eclair"
    },
    {
      "commit": "d9e6976e609e9f5e79cf26b79524b670ac22c85b",
      "tree": "f4d901d22f470e7d421cde73033da6a191f7db17",
      "parents": [
        "2feec33de8d3735a14aee4a4ce1a214bbc329e21",
        "0814cdd0c7e40ea95ad536eca8bdd36b39d40495"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 17 21:22:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 17 21:22:52 2010 -0800"
      },
      "message": "am 00b17659: Manual merge of 40245 (ed5c973fc23a6733fd473ad13b4eb317e74e9bb5) DO NOT MERGE.\n\nMerge commit \u002700b17659bb4b2774580eea523c5f23b588105ab6\u0027 into eclair-plus-aosp\n\n* commit \u002700b17659bb4b2774580eea523c5f23b588105ab6\u0027:\n  Manual merge of 40245 (ed5c973fc23a6733fd473ad13b4eb317e74e9bb5) DO NOT MERGE.\n"
    },
    {
      "commit": "2feec33de8d3735a14aee4a4ce1a214bbc329e21",
      "tree": "f4d901d22f470e7d421cde73033da6a191f7db17",
      "parents": [
        "71f13a1cc83f51f2e95ae83de90df033a9a6ec00",
        "0814cdd0c7e40ea95ad536eca8bdd36b39d40495"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 17 21:17:48 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 17 21:17:48 2010 -0800"
      },
      "message": "am 67e9e9df: Manual merge of 40170 (b4a107d8269d1a75b8f270e0516c1fa3b517f8f9) DO NOT MERGE\n\nMerge commit \u002767e9e9df929aad9139f1dc776b15f6c5d64f424e\u0027 into eclair-plus-aosp\n\n* commit \u002767e9e9df929aad9139f1dc776b15f6c5d64f424e\u0027:\n  Manual merge of 40170 (b4a107d8269d1a75b8f270e0516c1fa3b517f8f9) DO NOT MERGE\n"
    },
    {
      "commit": "71f13a1cc83f51f2e95ae83de90df033a9a6ec00",
      "tree": "f4d901d22f470e7d421cde73033da6a191f7db17",
      "parents": [
        "2c6cb3db2707990de1ca5b2648c9eb0a5a9605f7",
        "0814cdd0c7e40ea95ad536eca8bdd36b39d40495"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 17 21:10:34 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 17 21:10:34 2010 -0800"
      },
      "message": "am 8368ef0b: Manual merge of 40080 DO NOT MERGE Properly notifies listener when an animation is cancelled. Bug: #2428005.\n\nMerge commit \u00278368ef0b670f8193f3161671b119e78b1fb659a1\u0027 into eclair-plus-aosp\n\n* commit \u00278368ef0b670f8193f3161671b119e78b1fb659a1\u0027:\n  Manual merge of 40080 DO NOT MERGE\n"
    }
  ],
  "next": "4734bd4e3f869f24c67df33248697bd797b8f510"
}
