)]}'
{
  "log": [
    {
      "commit": "ffe9f48890dde7173a0845d32887fdf94a49b0a7",
      "tree": "35230173bcdd2e5c012a97ddb99a9715729d08c0",
      "parents": [
        "d9758d809fe82f4f3ba3af5486fd34d78a63367f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 01 17:45:53 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 01 17:45:53 2009 -0700"
      },
      "message": "Improve bitmap support and do conversion in native rather than java code to reduce conversion time.\n"
    },
    {
      "commit": "d9758d809fe82f4f3ba3af5486fd34d78a63367f",
      "tree": "91557758dc62735e32d8ee23a7ee860f5fd22932",
      "parents": [
        "4dad4a3c3cc7287c7b6be90e1816af1832d6c2c0",
        "03d9490758c9318cee6d14d3cc5007556dce92d0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 17:03:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 17:03:24 2009 -0700"
      },
      "message": "Merge change 2723\n\n* changes:\n   - create a new generic ISyncAdapter implementation, SyncAdapterNew  - change the applyBatch to take an ArrayList rather than an []  - change Entity to be a final flass that contains ContentValues  - remove the ability to update/insert Entities by a ContentProviderOperation\n"
    },
    {
      "commit": "03d9490758c9318cee6d14d3cc5007556dce92d0",
      "tree": "58d56d848d0a1f0638157f0ba70afc9b75119601",
      "parents": [
        "b0d031ad132dac585d1f21d46ebebcc4d13f40c7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 22 14:23:31 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 01 16:17:03 2009 -0700"
      },
      "message": " - create a new generic ISyncAdapter implementation, SyncAdapterNew\n - change the applyBatch to take an ArrayList rather than an []\n - change Entity to be a final flass that contains ContentValues\n - remove the ability to update/insert Entities by a ContentProviderOperation\n"
    },
    {
      "commit": "4dad4a3c3cc7287c7b6be90e1816af1832d6c2c0",
      "tree": "b95cbe01600bd5dcff63d2a4f29277f8fd8e25d8",
      "parents": [
        "1f4c2951f1d448b91dba76fdaad09fe8aefeed04",
        "c17f16e33a0fca7efa10e758a526cd8d5d3a31f3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 14:51:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 14:51:43 2009 -0700"
      },
      "message": "am c17f16e3: Merge change 2851 into donut\n\nMerge commit \u0027c17f16e33a0fca7efa10e758a526cd8d5d3a31f3\u0027\n\n* commit \u0027c17f16e33a0fca7efa10e758a526cd8d5d3a31f3\u0027:\n  Change comment for SUGGEST_COLUMN_INTENT_EXTRA_DATA to clarify that\n"
    },
    {
      "commit": "c17f16e33a0fca7efa10e758a526cd8d5d3a31f3",
      "tree": "95371133e40db054f8ac4baed07ba94b7c1b29bd",
      "parents": [
        "b249890bc6740531898d94aaecac34d5736106bc",
        "21fd5f144a3e6919ff6b4e8a1a733c940d5dd6df"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 14:50:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 14:50:26 2009 -0700"
      },
      "message": "Merge change 2851 into donut\n\n* changes:\n  Change comment for SUGGEST_COLUMN_INTENT_EXTRA_DATA to clarify that this column is for use by global search only.\n"
    },
    {
      "commit": "21fd5f144a3e6919ff6b4e8a1a733c940d5dd6df",
      "tree": "620d85dfb5bf715eca244c8f30eadc5fe10afac7",
      "parents": [
        "ae9760b62c400e3e7009d4a7b85e9524a5cd44fc"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jun 01 22:30:56 2009 +0100"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jun 01 22:30:56 2009 +0100"
      },
      "message": "Change comment for SUGGEST_COLUMN_INTENT_EXTRA_DATA to clarify that\nthis column is for use by global search only.\n"
    },
    {
      "commit": "1f4c2951f1d448b91dba76fdaad09fe8aefeed04",
      "tree": "b8b06e2d634c81cf815d4d82e9557a036e8f43f1",
      "parents": [
        "ee01b1cab5ae8ea90de15a6a4ca7332f87361bbb",
        "b249890bc6740531898d94aaecac34d5736106bc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 14:23:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 14:23:46 2009 -0700"
      },
      "message": "am b249890b: Merge change 2835 into donut\n\nMerge commit \u0027b249890bc6740531898d94aaecac34d5736106bc\u0027\n\n* commit \u0027b249890bc6740531898d94aaecac34d5736106bc\u0027:\n  Add framework support for scrolling to the \"More results...\" list item\n"
    },
    {
      "commit": "b249890bc6740531898d94aaecac34d5736106bc",
      "tree": "f4c6629b597394ce7e862ee5cca48ca3a1765577",
      "parents": [
        "892771ab81f79a6b0cf9735701760c5a12d6ab85",
        "ae9760b62c400e3e7009d4a7b85e9524a5cd44fc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 14:21:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 14:21:54 2009 -0700"
      },
      "message": "Merge change 2835 into donut\n\n* changes:\n  Add framework support for scrolling to the \"More results...\" list item when it is clicked.\n"
    },
    {
      "commit": "ee01b1cab5ae8ea90de15a6a4ca7332f87361bbb",
      "tree": "85783073e91569b906c0b1151946d6c02aef09b0",
      "parents": [
        "cd97bd889e156584e1fd4e762bbb0e917671a3ea"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 01 13:59:42 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 01 14:06:02 2009 -0700"
      },
      "message": "move utils/Pipe.h to the simulator\n"
    },
    {
      "commit": "cd97bd889e156584e1fd4e762bbb0e917671a3ea",
      "tree": "bbca0d317276ae7e5a851edda3f31293a7da6e88",
      "parents": [
        "69e2b8066bb1f494048cca422e3659290ec2ffb0",
        "892771ab81f79a6b0cf9735701760c5a12d6ab85"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 14:01:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 14:01:11 2009 -0700"
      },
      "message": "am 892771ab: Rename WRITE_SDCARD to WRITE_EXTERNAL_STORAGE in browser test app\n\nMerge commit \u0027892771ab81f79a6b0cf9735701760c5a12d6ab85\u0027\n\n* commit \u0027892771ab81f79a6b0cf9735701760c5a12d6ab85\u0027:\n  Rename WRITE_SDCARD to WRITE_EXTERNAL_STORAGE in browser test app\n"
    },
    {
      "commit": "69e2b8066bb1f494048cca422e3659290ec2ffb0",
      "tree": "9e5819c0993c3140e6007d26b6ae92c8b4903173",
      "parents": [
        "18ebf6d425267a4bab5b28c0288c54f41b802e72",
        "696959c7b6c5d8d1d1fbccdc5c1e9ae09363c064"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 13:56:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 13:56:03 2009 -0700"
      },
      "message": "Merge change 2836\n\n* changes:\n  get rid of TimerProbe which is never used\n"
    },
    {
      "commit": "696959c7b6c5d8d1d1fbccdc5c1e9ae09363c064",
      "tree": "6ebd59cd388495649382c32fd98e9234cee79976",
      "parents": [
        "8c07afd3d8c4cbb8e35a74ce3dd70427a43da58d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 01 13:55:28 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jun 01 13:55:28 2009 -0700"
      },
      "message": "get rid of TimerProbe which is never used\n"
    },
    {
      "commit": "ae9760b62c400e3e7009d4a7b85e9524a5cd44fc",
      "tree": "3e205a0f7183c166d96f60b76535150d23468656",
      "parents": [
        "11b1675a9348adabd9370ac01ae9c614ca4af384"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jun 01 21:53:09 2009 +0100"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jun 01 21:53:09 2009 +0100"
      },
      "message": "Add framework support for scrolling to the \"More results...\" list item\nwhen it is clicked.\n"
    },
    {
      "commit": "892771ab81f79a6b0cf9735701760c5a12d6ab85",
      "tree": "8f5740676eb8314dda7248ee8936b7c09c921347",
      "parents": [
        "ff0d91479d3c8523bc290bd1b65fcd2546be1d40"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 13:51:21 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 13:51:21 2009 -0700"
      },
      "message": "Rename WRITE_SDCARD to WRITE_EXTERNAL_STORAGE in browser test app\n"
    },
    {
      "commit": "18ebf6d425267a4bab5b28c0288c54f41b802e72",
      "tree": "ea3de7c454935a57e9500856145cfd7fe605faa0",
      "parents": [
        "eda4c46fcbc7eaaae13e608ed7824b2ac8d73ee0",
        "ff0d91479d3c8523bc290bd1b65fcd2546be1d40"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 12:42:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 12:42:57 2009 -0700"
      },
      "message": "am ff0d9147: Merge change 2766 into donut\n\nMerge commit \u0027ff0d91479d3c8523bc290bd1b65fcd2546be1d40\u0027\n\n* commit \u0027ff0d91479d3c8523bc290bd1b65fcd2546be1d40\u0027:\n  Manually merge a few fixes from cupcake and cupcake_dcm.\n"
    },
    {
      "commit": "ff0d91479d3c8523bc290bd1b65fcd2546be1d40",
      "tree": "3d8d5b5788e366492829b71ccd3e7c1c61ad5b91",
      "parents": [
        "40d87ee4867baa25fd7a824f324ea7040bf5bc23",
        "faf4413dffdc9079683b951736088ff2a01073a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 12:41:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 12:41:41 2009 -0700"
      },
      "message": "Merge change 2766 into donut\n\n* changes:\n  Manually merge a few fixes from cupcake and cupcake_dcm.\n"
    },
    {
      "commit": "faf4413dffdc9079683b951736088ff2a01073a4",
      "tree": "a893e858761612f78f9ab969b4ea0a5c2cec4486",
      "parents": [
        "6190fe6e7d7c8a917472637f5ab2fb21fc8a6eea"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri May 29 17:16:13 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Mon Jun 01 12:39:27 2009 -0700"
      },
      "message": "Manually merge a few fixes from cupcake and cupcake_dcm.\n\nCL 144717: Correctly set user data payload length for non-7-bit encoded payload.\nCL 149058: Check for null TP-OA in SmsMessage.parseMessageBody().\nCL 138094: Make sure call state (and other updates) have a chance to get processed between data setup attempts.\nCL 132624: Added a comment for a way to save a message to the SIM.\n"
    },
    {
      "commit": "eda4c46fcbc7eaaae13e608ed7824b2ac8d73ee0",
      "tree": "4bf935b1a300e47fa96f816781b25e2d24d83b02",
      "parents": [
        "8c07afd3d8c4cbb8e35a74ce3dd70427a43da58d",
        "40d87ee4867baa25fd7a824f324ea7040bf5bc23"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 12:38:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 12:38:38 2009 -0700"
      },
      "message": "am 40d87ee4: Removing @Override to fix the build\n\nMerge commit \u002740d87ee4867baa25fd7a824f324ea7040bf5bc23\u0027\n\n* commit \u002740d87ee4867baa25fd7a824f324ea7040bf5bc23\u0027:\n  Removing @Override to fix the build\n"
    },
    {
      "commit": "40d87ee4867baa25fd7a824f324ea7040bf5bc23",
      "tree": "821c968212366ae6e6b3afbd1215cb6ec37a30d7",
      "parents": [
        "50566b3554f440d6b84a696875147d8d21682b10"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 12:22:51 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 12:22:51 2009 -0700"
      },
      "message": "Removing @Override to fix the build\n"
    },
    {
      "commit": "8c07afd3d8c4cbb8e35a74ce3dd70427a43da58d",
      "tree": "965e0949450e15587ebe7744a6bb083659aec1f7",
      "parents": [
        "b0d031ad132dac585d1f21d46ebebcc4d13f40c7",
        "50566b3554f440d6b84a696875147d8d21682b10"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 11:39:01 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 11:39:01 2009 -0700"
      },
      "message": "am 50566b35: Merge change 2816 into donut\n\nMerge commit \u002750566b3554f440d6b84a696875147d8d21682b10\u0027\n\n* commit \u002750566b3554f440d6b84a696875147d8d21682b10\u0027:\n  Update reliability test code. Use a separate activity with simpler calback mechanism.\n"
    },
    {
      "commit": "50566b3554f440d6b84a696875147d8d21682b10",
      "tree": "5108b51e4a0818bc384533f580803cbc71e5238d",
      "parents": [
        "fa30c0eed3386af37be0f0df7aeaa886a8e6095d",
        "65455a1a46e3bec020befd27ff5ad6bfdab61a7d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 11:38:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 11:38:16 2009 -0700"
      },
      "message": "Merge change 2816 into donut\n\n* changes:\n  Update reliability test code. Use a separate activity with simpler calback mechanism.\n"
    },
    {
      "commit": "65455a1a46e3bec020befd27ff5ad6bfdab61a7d",
      "tree": "072548a78697f3f81740dc0f89865e6ba5c31380",
      "parents": [
        "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 11:36:03 2009 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 01 11:36:03 2009 -0700"
      },
      "message": "Update reliability test code. Use a separate activity with simpler calback mechanism.\n"
    },
    {
      "commit": "b0d031ad132dac585d1f21d46ebebcc4d13f40c7",
      "tree": "da6701f03580da143fa6be253fb4c8df9c0fbf14",
      "parents": [
        "7c49790cde0acb494b6e8980662842c95dd8859a",
        "fa30c0eed3386af37be0f0df7aeaa886a8e6095d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 10:22:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 10:22:35 2009 -0700"
      },
      "message": "am fa30c0ee: Merge change 2548 into donut\n\nMerge commit \u0027fa30c0eed3386af37be0f0df7aeaa886a8e6095d\u0027\n\n* commit \u0027fa30c0eed3386af37be0f0df7aeaa886a8e6095d\u0027:\n  Fix a bug in AppSecurityPermissions where it wouldn\u0027t display permissions used by an app if it uses a shared user id.\n"
    },
    {
      "commit": "fa30c0eed3386af37be0f0df7aeaa886a8e6095d",
      "tree": "cea3e80a8b015d24340ac262b39735c65efa9641",
      "parents": [
        "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47",
        "c7b14e92075b8a0250ccc8bb4aa21e61d620a708"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 10:21:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 10:21:05 2009 -0700"
      },
      "message": "Merge change 2548 into donut\n\n* changes:\n  Fix a bug in AppSecurityPermissions where it wouldn\u0027t display permissions used by an app if it uses a shared user id. Remove the else clause and always get the list of requested permissions first before adding the permissions obtained via the shared user id. Also change an if condition and comments for better readability\n"
    },
    {
      "commit": "7c49790cde0acb494b6e8980662842c95dd8859a",
      "tree": "55b0db6c07ba754bcb6301ef0353e86c890e35ba",
      "parents": [
        "4599184a1c1c3f54b396c49b5728e4031e559e18",
        "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "message": "am 162c9d0e: Merge change 2805 into donut\n\nMerge commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027\n\n* commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027:\n  base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n"
    },
    {
      "commit": "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47",
      "tree": "25fdef0f5d683ec4e10859b86f24092d2d377960",
      "parents": [
        "450ad31b62af468aa0fb308a5c983b8f8334ae4e",
        "5a3a77dabd744d5be79d7745c2a977c108a9ad98"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:58:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:58:44 2009 -0700"
      },
      "message": "Merge change 2805 into donut\n\n* changes:\n  base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n"
    },
    {
      "commit": "4599184a1c1c3f54b396c49b5728e4031e559e18",
      "tree": "5a540a21948b855027917c91cb8e4aa68258ec76",
      "parents": [
        "ceb0cba3574770b62ab37c6f401a5509728eca58",
        "450ad31b62af468aa0fb308a5c983b8f8334ae4e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:58:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 09:58:43 2009 -0700"
      },
      "message": "am 450ad31b: Merge change 2774 into donut\n\nMerge commit \u0027450ad31b62af468aa0fb308a5c983b8f8334ae4e\u0027\n\n* commit \u0027450ad31b62af468aa0fb308a5c983b8f8334ae4e\u0027:\n  Limit check on maxChannels for SoundPool.\n"
    },
    {
      "commit": "ceb0cba3574770b62ab37c6f401a5509728eca58",
      "tree": "44dc0d328ab8a1a87072b1054f1d52def8529712",
      "parents": [
        "14f955b5d76233668f6bb0e9642daa8a59fa42cc",
        "10d273bb69016f7eb056d7ea1f3a929a5f5a3314"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:58:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 09:58:38 2009 -0700"
      },
      "message": "am 10d273bb: Merge change 2591 into donut\n\nMerge commit \u002710d273bb69016f7eb056d7ea1f3a929a5f5a3314\u0027\n\n* commit \u002710d273bb69016f7eb056d7ea1f3a929a5f5a3314\u0027:\n  Check if the ownerView is still attached to window in\n"
    },
    {
      "commit": "450ad31b62af468aa0fb308a5c983b8f8334ae4e",
      "tree": "43c979a2e1cb807afcb08f44c49a566d5629715d",
      "parents": [
        "10d273bb69016f7eb056d7ea1f3a929a5f5a3314",
        "3c8704b171c812dde6f48e5416ba0b336470dd4a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:57:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:57:24 2009 -0700"
      },
      "message": "Merge change 2774 into donut\n\n* changes:\n  Limit check on maxChannels for SoundPool. Bug 1838724\n"
    },
    {
      "commit": "10d273bb69016f7eb056d7ea1f3a929a5f5a3314",
      "tree": "ea96d69a9efc868726c85576ea46ddb0667edd53",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1",
        "470681e0ff7a9f629ccfc3a36b51550c5a4d32fc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:55:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 09:55:44 2009 -0700"
      },
      "message": "Merge change 2591 into donut\n\n* changes:\n  Check if the ownerView is still attached to window in refreshPositionVariables.\n"
    },
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "3c8704b171c812dde6f48e5416ba0b336470dd4a",
      "tree": "ca4eaff376c4c5aa2796496beae0bad526c0162e",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri May 29 19:12:11 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Jun 01 08:16:19 2009 -0700"
      },
      "message": "Limit check on maxChannels for SoundPool.\nBug 1838724\n"
    },
    {
      "commit": "14f955b5d76233668f6bb0e9642daa8a59fa42cc",
      "tree": "c1eab66f92765b5c5f76996ec434ded9684cd5be",
      "parents": [
        "16275c36f0cfda26ffa32221dd720f7a685da819"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 23:29:06 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 23:45:01 2009 -0700"
      },
      "message": "get rid of sleepForInterval() which didn\u0027t seem to be used anywhere in the source tree. Also get rid of ported.h which seem to be used only (possibly) in the sim. moved the implementation there.\n"
    },
    {
      "commit": "16275c36f0cfda26ffa32221dd720f7a685da819",
      "tree": "56a4900a3bedc991357f39be1b36c0cc4ed6002e",
      "parents": [
        "ad6042aa2342d0a869f84772774b47ae87346ccf",
        "3b4062eeb01be33951ba214e027da523cf09f8b1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 31 22:44:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 31 22:44:44 2009 -0700"
      },
      "message": "Merge change 2792\n\n* changes:\n  get rid of utils.h\n"
    },
    {
      "commit": "ad6042aa2342d0a869f84772774b47ae87346ccf",
      "tree": "f227b82e09bffaf9e4f401352c331d010f45752a",
      "parents": [
        "c29c7158c79c04671e6cab379ef371ac20045454",
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun May 31 19:44:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun May 31 19:44:35 2009 -0700"
      },
      "message": "am 181fafaf: Retool the backup process to use a new \\\u0027BackupAgent\\\u0027 class\n\nMerge commit \u0027181fafaf48208978b8ba2022683ffa78aaeddde1\u0027\n\n* commit \u0027181fafaf48208978b8ba2022683ffa78aaeddde1\u0027:\n  Retool the backup process to use a new \u0027BackupAgent\u0027 class\n"
    },
    {
      "commit": "c29c7158c79c04671e6cab379ef371ac20045454",
      "tree": "134d88cd035a50443ac60d866cb427ded7a6daf1",
      "parents": [
        "abe00fdee08577eb0fa2e5d220e91317b8f883a8",
        "c01159bb00f7273f9b051dfbbe6bc10d54d3a846"
      ],
      "author": {
        "name": "Doug Kramer",
        "email": "nobody@android.com",
        "time": "Sun May 31 19:44:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun May 31 19:44:30 2009 -0700"
      },
      "message": "am c01159bb: am 7363e049: AI 149404: Am sending again with the latest changes   Publish Activity and Task Design Guidelines   http://doog:9000/guide/practices/ui_guidelines/activity_task_design.html\n\nMerge commit \u0027c01159bb00f7273f9b051dfbbe6bc10d54d3a846\u0027\n\n* commit \u0027c01159bb00f7273f9b051dfbbe6bc10d54d3a846\u0027:\n  AI 149404: Am sending again with the latest changes\n"
    },
    {
      "commit": "3b4062eeb01be33951ba214e027da523cf09f8b1",
      "tree": "ee621c2fa8a23e61e41626c7bcf79884f0d7555e",
      "parents": [
        "abe00fdee08577eb0fa2e5d220e91317b8f883a8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 19:13:00 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 19:13:00 2009 -0700"
      },
      "message": "get rid of utils.h\n"
    },
    {
      "commit": "abe00fdee08577eb0fa2e5d220e91317b8f883a8",
      "tree": "23ad2877192196f4dc84e06b1a333a3501d3a52b",
      "parents": [
        "6ec711f4b17dbdccffa3a50b4dad7a1cb9b53aad"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 18:49:44 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 18:49:44 2009 -0700"
      },
      "message": "get rid of utils/executablepath.h, which now lives in the simulator\n"
    },
    {
      "commit": "181fafaf48208978b8ba2022683ffa78aaeddde1",
      "tree": "7c062847d418415e28813e70aac53c8c47e4ff69",
      "parents": [
        "c01159bb00f7273f9b051dfbbe6bc10d54d3a846"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 14 11:12:14 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun May 31 13:10:03 2009 -0700"
      },
      "message": "Retool the backup process to use a new \u0027BackupAgent\u0027 class\n\nBackups will be handled by launching the application in a special\nmode under which no activities or services will be started, only\nthe BackupAgent subclass named in the app\u0027s android:backupAgent\nmanifest property.  This takes the place of the BackupService class\nused earlier during development.\n\nIn the cases of *full* backup or restore, an application that does\nnot supply its own BackupAgent will be launched in a restricted\nmanner; in particular, it will be using the default Application\nclass rather than any manifest-declared one.  This ensures that the\napp is not running any code that may try to manipulate its data\nwhile the backup system reads/writes its data set.\n"
    },
    {
      "commit": "c01159bb00f7273f9b051dfbbe6bc10d54d3a846",
      "tree": "48acd01fc87a8def05c86885081e31abefe20c08",
      "parents": [
        "11b1675a9348adabd9370ac01ae9c614ca4af384",
        "7363e049ec7c2f490acf783a979ea101df35a055"
      ],
      "author": {
        "name": "Doug Kramer",
        "email": "nobody@android.com",
        "time": "Sat May 30 11:58:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat May 30 11:58:57 2009 -0700"
      },
      "message": "am 7363e049: AI 149404: Am sending again with the latest changes   Publish Activity and Task Design Guidelines   http://doog:9000/guide/practices/ui_guidelines/activity_task_design.html\n\nMerge commit \u00277363e049ec7c2f490acf783a979ea101df35a055\u0027 into donut\n\n* commit \u00277363e049ec7c2f490acf783a979ea101df35a055\u0027:\n  AI 149404: Am sending again with the latest changes\n"
    },
    {
      "commit": "7363e049ec7c2f490acf783a979ea101df35a055",
      "tree": "52318f5eec1c89d5afdc76d0008c30885ddda58c",
      "parents": [
        "2542c0a805b144b4c4324a749574d9ba76660557"
      ],
      "author": {
        "name": "Doug Kramer",
        "email": "nobody@android.com",
        "time": "Fri May 29 19:27:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 19:27:02 2009 -0700"
      },
      "message": "AI 149404: Am sending again with the latest changes\n  Publish Activity and Task Design Guidelines\n  http://doog:9000/guide/practices/ui_guidelines/activity_task_design.html\n\nAutomated import of CL 149404\n"
    },
    {
      "commit": "6ec711f4b17dbdccffa3a50b4dad7a1cb9b53aad",
      "tree": "ab59e13743f2fea63addce325017b3736525d92c",
      "parents": [
        "969a74ae5e63b164edc1d18877c35e30bf8b3723",
        "11b1675a9348adabd9370ac01ae9c614ca4af384"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:19:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 17:19:25 2009 -0700"
      },
      "message": "am 11b1675a: Merge change 2626 into donut\n\nMerge commit \u002711b1675a9348adabd9370ac01ae9c614ca4af384\u0027\n\n* commit \u002711b1675a9348adabd9370ac01ae9c614ca4af384\u0027:\n  Adding TTS error code to signal missing resources (for instance missing language files).\n"
    },
    {
      "commit": "11b1675a9348adabd9370ac01ae9c614ca4af384",
      "tree": "955c42676cc70aaf1d058ebf7f2f66ebe99e2918",
      "parents": [
        "6190fe6e7d7c8a917472637f5ab2fb21fc8a6eea",
        "14f861a24af316ec6d60ef8f17c954b50a7f6fec"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:18:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:18:12 2009 -0700"
      },
      "message": "Merge change 2626 into donut\n\n* changes:\n  Adding TTS error code to signal missing resources (for instance missing language files).\n"
    },
    {
      "commit": "969a74ae5e63b164edc1d18877c35e30bf8b3723",
      "tree": "e37df299aed1f1bb0edee7d48908755c82eb1f5d",
      "parents": [
        "6d0a6a6fbb393a1be850ba7528587d783fd5ae96",
        "6190fe6e7d7c8a917472637f5ab2fb21fc8a6eea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:15:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 17:15:10 2009 -0700"
      },
      "message": "am 6190fe6e: Merge change 2758 into donut\n\nMerge commit \u00276190fe6e7d7c8a917472637f5ab2fb21fc8a6eea\u0027\n\n* commit \u00276190fe6e7d7c8a917472637f5ab2fb21fc8a6eea\u0027:\n  Fix concat SMS for GSM.\n"
    },
    {
      "commit": "6190fe6e7d7c8a917472637f5ab2fb21fc8a6eea",
      "tree": "b26e42de335ee89851bce30d9b767c3c491604d9",
      "parents": [
        "afbc9ab3707cc8b1954333f258f220800b3cc104",
        "ef354fdd634de93004fddd7966d70f70a1351ca8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:13:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:13:34 2009 -0700"
      },
      "message": "Merge change 2758 into donut\n\n* changes:\n  Fix concat SMS for GSM.\n"
    },
    {
      "commit": "ef354fdd634de93004fddd7966d70f70a1351ca8",
      "tree": "abc075f7ddc15fd6fe79ee31aa44862a674bcf70",
      "parents": [
        "c3b7e4e7dda7a81e7f1017f17adb717ffb3d50d2"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri May 29 16:13:48 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri May 29 17:11:28 2009 -0700"
      },
      "message": "Fix concat SMS for GSM.\n\nBug 1883998: We only support sending 8-bit references for now.\nBug 1885080: Also fix the GsmAlphabetTest, which started failing when SmsHeader\nwas re-worked.\n"
    },
    {
      "commit": "6d0a6a6fbb393a1be850ba7528587d783fd5ae96",
      "tree": "cadb189f7797bb5561c60dc4358b9d237238343a",
      "parents": [
        "733f840aaa979c010e77cf2a69cfa106279e4721",
        "afbc9ab3707cc8b1954333f258f220800b3cc104"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:10:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 17:10:38 2009 -0700"
      },
      "message": "am afbc9ab3: Merge change 2692 into donut\n\nMerge commit \u0027afbc9ab3707cc8b1954333f258f220800b3cc104\u0027\n\n* commit \u0027afbc9ab3707cc8b1954333f258f220800b3cc104\u0027:\n  * Chagned RecognitionService interface to use more complex RecognitionResult instead of String.\n"
    },
    {
      "commit": "afbc9ab3707cc8b1954333f258f220800b3cc104",
      "tree": "5b5c4eb1a5812fd2c5b003b37c8eea4be8aeeda3",
      "parents": [
        "c3b7e4e7dda7a81e7f1017f17adb717ffb3d50d2",
        "34b234d53f9658ff7206dad6158993a1d197ffa7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:09:19 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 17:09:19 2009 -0700"
      },
      "message": "Merge change 2692 into donut\n\n* changes:\n  * Chagned RecognitionService interface to use more complex RecognitionResult instead of String.\n"
    },
    {
      "commit": "34b234d53f9658ff7206dad6158993a1d197ffa7",
      "tree": "71fcd4b1c21ed31a844b5f75ed33113bdaaf0e6b",
      "parents": [
        "e7c36dda7ada30e02f3aa9d75f282a53402aeae7"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu May 28 19:37:56 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Fri May 29 16:54:55 2009 -0700"
      },
      "message": "* Chagned RecognitionService interface to use more complex RecognitionResult instead of String.\n"
    },
    {
      "commit": "733f840aaa979c010e77cf2a69cfa106279e4721",
      "tree": "3cfe951022eb520b496f4b5283632f8074a6e360",
      "parents": [
        "150f7dc14b9453ae09051188fc763fd1d9e1fb58",
        "c3b7e4e7dda7a81e7f1017f17adb717ffb3d50d2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:17:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 15:17:27 2009 -0700"
      },
      "message": "am c3b7e4e7: Merge change 2736 into donut\n\nMerge commit \u0027c3b7e4e7dda7a81e7f1017f17adb717ffb3d50d2\u0027\n\n* commit \u0027c3b7e4e7dda7a81e7f1017f17adb717ffb3d50d2\u0027:\n  Telephony support for SMS memory reporting to the network.\n"
    },
    {
      "commit": "c3b7e4e7dda7a81e7f1017f17adb717ffb3d50d2",
      "tree": "86ee2f6b4a73afa9c722141690312b28d3ee8eb3",
      "parents": [
        "f422dc495ae092e8354b383a21f47b43ea698939",
        "867641ece36e2fd17faaea79cf19506ab17177c6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:16:22 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:16:22 2009 -0700"
      },
      "message": "Merge change 2736 into donut\n\n* changes:\n  Telephony support for SMS memory reporting to the network.\n"
    },
    {
      "commit": "150f7dc14b9453ae09051188fc763fd1d9e1fb58",
      "tree": "4c909276a1b434a82a0a1606b6de3b46fe881f59",
      "parents": [
        "4a3cdb2f7bda0548c225e6b1aed1b073979ee75d",
        "f422dc495ae092e8354b383a21f47b43ea698939"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:10:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 15:10:11 2009 -0700"
      },
      "message": "am f422dc49: Merge change 2566 into donut\n\nMerge commit \u0027f422dc495ae092e8354b383a21f47b43ea698939\u0027\n\n* commit \u0027f422dc495ae092e8354b383a21f47b43ea698939\u0027:\n  Fix javadoc typos. No code changes.\n"
    },
    {
      "commit": "f422dc495ae092e8354b383a21f47b43ea698939",
      "tree": "eb044935a4ea396131dbbee5a73dcadec3f80d20",
      "parents": [
        "2d75410f20653858f358237ae9bd09b053fe8f8f",
        "982be3be054960fbf254f225b4aeaee0310e619f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:07:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:07:45 2009 -0700"
      },
      "message": "Merge change 2566 into donut\n\n* changes:\n  Fix javadoc typos. No code changes.\n"
    },
    {
      "commit": "4a3cdb2f7bda0548c225e6b1aed1b073979ee75d",
      "tree": "36ab1f349dbb2ac937626da07da652f38e139176",
      "parents": [
        "9176469702fac61846d6b2eab03bc2ea6c94241a",
        "2d75410f20653858f358237ae9bd09b053fe8f8f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:04:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 15:04:50 2009 -0700"
      },
      "message": "am 2d75410f: Merge change 2748 into donut\n\nMerge commit \u00272d75410f20653858f358237ae9bd09b053fe8f8f\u0027\n\n* commit \u00272d75410f20653858f358237ae9bd09b053fe8f8f\u0027:\n  Fix the build.\n"
    },
    {
      "commit": "2d75410f20653858f358237ae9bd09b053fe8f8f",
      "tree": "787e85ead29553564d9042a76229edd630e9f522",
      "parents": [
        "b61ae351256518add7bcb40e0bf18337dd87195c",
        "8d78756c160bda736cccef9ca1a6e2d6a159ac42"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:03:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:03:25 2009 -0700"
      },
      "message": "Merge change 2748 into donut\n\n* changes:\n  Fix the build.\n"
    },
    {
      "commit": "8d78756c160bda736cccef9ca1a6e2d6a159ac42",
      "tree": "b4c2f9469cfa7d78b8495594ef62fce5eb284b27",
      "parents": [
        "a5f50b8f49cc9b34b1de462e11498d92c692b978"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 15:02:55 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 15:02:55 2009 -0700"
      },
      "message": "Fix the build.\n"
    },
    {
      "commit": "9176469702fac61846d6b2eab03bc2ea6c94241a",
      "tree": "a9bc03f856fba7eaff2173a5e18ffd67e8403bd5",
      "parents": [
        "8a718a45968a6e6fe87eff13dd43c05887850582",
        "b61ae351256518add7bcb40e0bf18337dd87195c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:57:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 14:57:33 2009 -0700"
      },
      "message": "am b61ae351: Merge change 2747 into donut\n\nMerge commit \u0027b61ae351256518add7bcb40e0bf18337dd87195c\u0027\n\n* commit \u0027b61ae351256518add7bcb40e0bf18337dd87195c\u0027:\n  log the geomerty of surfaces causing an out of memory in SurfaceFlinger.\n"
    },
    {
      "commit": "b61ae351256518add7bcb40e0bf18337dd87195c",
      "tree": "ee9c2c1ac1a47188f8266938f5af00d6bae80a75",
      "parents": [
        "a5f50b8f49cc9b34b1de462e11498d92c692b978",
        "6d892b60dde12aff270df1b3d2809336c3fc1265"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:55:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:55:48 2009 -0700"
      },
      "message": "Merge change 2747 into donut\n\n* changes:\n  log the geomerty of surfaces causing an out of memory in SurfaceFlinger.\n"
    },
    {
      "commit": "6d892b60dde12aff270df1b3d2809336c3fc1265",
      "tree": "ae0c38b38fd6a284f27f9b4d0cc1352c96b4a690",
      "parents": [
        "004cb73a152327160614318fef0e1800ec91346d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 29 14:55:06 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri May 29 14:55:06 2009 -0700"
      },
      "message": "log the geomerty of surfaces causing an out of memory in SurfaceFlinger.\n"
    },
    {
      "commit": "8a718a45968a6e6fe87eff13dd43c05887850582",
      "tree": "a3148237a23ded20f802fb0c1a6a10b5d8f9753b",
      "parents": [
        "e1ab4349268f3190f8ae6b535c4583e5f23f0a59",
        "a5f50b8f49cc9b34b1de462e11498d92c692b978"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:47:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 14:47:16 2009 -0700"
      },
      "message": "am a5f50b8f: Merge change 2746 into donut\n\nMerge commit \u0027a5f50b8f49cc9b34b1de462e11498d92c692b978\u0027\n\n* commit \u0027a5f50b8f49cc9b34b1de462e11498d92c692b978\u0027:\n  Modify the base gestures API to use streams instead of files. Adds new wrappers to easily load/save gestures from files, resources, etc. Do the same for the letters recognizer.\n"
    },
    {
      "commit": "a5f50b8f49cc9b34b1de462e11498d92c692b978",
      "tree": "3f0c483067be688801c01ec78427c7f3069fae2e",
      "parents": [
        "0f5179c7d333ddab729b5943766637c21d1b74db",
        "0a63716ed0e44f7cd32b81a444429318d42d8f08"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:46:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:46:02 2009 -0700"
      },
      "message": "Merge change 2746 into donut\n\n* changes:\n  Modify the base gestures API to use streams instead of files. Adds new wrappers to easily load/save gestures from files, resources, etc. Do the same for the letters recognizer.\n"
    },
    {
      "commit": "0a63716ed0e44f7cd32b81a444429318d42d8f08",
      "tree": "76387f19e8f6a5ff28b2429396928cb9e2bb98b1",
      "parents": [
        "7a8c437723a50b171d0cd97cb17886b28dffce92"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 14:43:54 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 14:43:54 2009 -0700"
      },
      "message": "Modify the base gestures API to use streams instead of files. Adds new wrappers to easily load/save gestures from files, resources, etc. Do the same for the letters recognizer.\n"
    },
    {
      "commit": "e1ab4349268f3190f8ae6b535c4583e5f23f0a59",
      "tree": "c43f4f103c8e48baa1fe07d218fe56d87a88ae73",
      "parents": [
        "27b3eaf4de9e093bef27803dcfc6d572be5b08ca"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri May 29 11:38:46 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri May 29 14:38:01 2009 -0700"
      },
      "message": "Don\u0027t prelink the libRS libraries.\n\nThese are temporary libraries for the development of RenderScript, so they\ndon\u0027t have to be prelinked.\n"
    },
    {
      "commit": "867641ece36e2fd17faaea79cf19506ab17177c6",
      "tree": "90125b403c6d0492a65ebd56d82566a290b77217",
      "parents": [
        "9d981343c9d187b4746ed1f3658224d9551d51c8"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed May 27 17:32:50 2009 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Fri May 29 14:22:36 2009 -0700"
      },
      "message": "Telephony support for SMS memory reporting to the network.\n\n- Use ordered broadcast to allow receivers to set a result code.\n- Ack SMS with result code.\n- New RIL command to report memory status.\n- Fixed a typo in a Gservices setting.\n- Merge in CL 137895 (hold a wake lock while broadcasting SMS_RECEIVED).\n"
    },
    {
      "commit": "27b3eaf4de9e093bef27803dcfc6d572be5b08ca",
      "tree": "ba29f1d31617770224c63ea9b3f5605de780424c",
      "parents": [
        "0a91b0be8f0eedc52f5b1f68d3bf6f64f13d7228",
        "0f5179c7d333ddab729b5943766637c21d1b74db"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:18:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 14:18:55 2009 -0700"
      },
      "message": "am 0f5179c7: Merge change 2716 into donut\n\nMerge commit \u00270f5179c7d333ddab729b5943766637c21d1b74db\u0027\n\n* commit \u00270f5179c7d333ddab729b5943766637c21d1b74db\u0027:\n  Update MediaPlayer to allow setVideoSurface calls after prepare. Also allow\n"
    },
    {
      "commit": "0f5179c7d333ddab729b5943766637c21d1b74db",
      "tree": "b48963bc5e21a372f45a255549d615eee7a9686c",
      "parents": [
        "7a8c437723a50b171d0cd97cb17886b28dffce92",
        "8b0b174198793cabb2b3fcc015f9bfdc9d5082b5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:17:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 14:17:44 2009 -0700"
      },
      "message": "Merge change 2716 into donut\n\n* changes:\n  Update MediaPlayer to allow setVideoSurface calls after prepare. Also allow passing a null surface. The API is now enabled to change the surface while the video is playing. This could allow orientation changes during playback or to allow the audio track from a video to play in the background. NOTE: There are still changes required to pmem driver to allow remapping shared physical memory into a process in order for this to work. This change only enables the API to send the appropriate calls when the lower level code supports it.\n"
    },
    {
      "commit": "0a91b0be8f0eedc52f5b1f68d3bf6f64f13d7228",
      "tree": "61283bf12a129a2635861a389c1692e3fbe6741d",
      "parents": [
        "4f67310f196e9b159e001bbe9bee5a9353ba0152",
        "7a8c437723a50b171d0cd97cb17886b28dffce92"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 13:56:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 13:56:39 2009 -0700"
      },
      "message": "am 7a8c4377: Merge change 2737 into donut\n\nMerge commit \u00277a8c437723a50b171d0cd97cb17886b28dffce92\u0027\n\n* commit \u00277a8c437723a50b171d0cd97cb17886b28dffce92\u0027:\n  Fixes #1878499.\n"
    },
    {
      "commit": "7a8c437723a50b171d0cd97cb17886b28dffce92",
      "tree": "2ead5ff3b673352beed16d1747f10332ef70689b",
      "parents": [
        "d1353cc4f14a9bed49b04b0c3a6fd57784102465",
        "d1c67d42abdf41d10c9a7589da1e0088af1e123a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 13:54:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 13:54:39 2009 -0700"
      },
      "message": "Merge change 2737 into donut\n\n* changes:\n  Fixes #1878499.\n"
    },
    {
      "commit": "d1c67d42abdf41d10c9a7589da1e0088af1e123a",
      "tree": "a6fc0eeae8c9d694a44e598b710543a469c774f5",
      "parents": [
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 13:53:16 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 13:53:16 2009 -0700"
      },
      "message": "Fixes #1878499.\n\nIgnore touch up events that happen after a gesture was cancelled. This fix also improves performance by ignoring move events that are within the touch threshold.\n"
    },
    {
      "commit": "8b0b174198793cabb2b3fcc015f9bfdc9d5082b5",
      "tree": "a19ad8ea5e30a5ae94a4669fdb44ef1f35651166",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri May 29 09:01:20 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri May 29 13:51:38 2009 -0700"
      },
      "message": "Update MediaPlayer to allow setVideoSurface calls after prepare. Also allow\npassing a null surface. The API is now enabled to change the surface while\nthe video is playing. This could allow orientation changes during playback\nor to allow the audio track from a video to play in the background.\nNOTE: There are still changes required to pmem driver to allow remapping\nshared physical memory into a process in order for this to work. This\nchange only enables the API to send the appropriate calls when the lower\nlevel code supports it.\n"
    },
    {
      "commit": "4f67310f196e9b159e001bbe9bee5a9353ba0152",
      "tree": "3d0ababc6cf81db77b604cddf27c5dd71c3bf108",
      "parents": [
        "9b8c5b69746d57b77f04d60869f9bbf01d84e858",
        "d1353cc4f14a9bed49b04b0c3a6fd57784102465"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 13:45:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 13:45:23 2009 -0700"
      },
      "message": "am d1353cc4: Merge change 2731 into donut\n\nMerge commit \u0027d1353cc4f14a9bed49b04b0c3a6fd57784102465\u0027\n\n* commit \u0027d1353cc4f14a9bed49b04b0c3a6fd57784102465\u0027:\n  Fixes #1873537.\n"
    },
    {
      "commit": "d1353cc4f14a9bed49b04b0c3a6fd57784102465",
      "tree": "b875a03a2ccee5a77eb1fd41a5a6152c4b9d777c",
      "parents": [
        "9d981343c9d187b4746ed1f3658224d9551d51c8",
        "c51ef9702d7ccd3dac15ccaeb509d1150f0a2d7f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 13:43:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 13:43:57 2009 -0700"
      },
      "message": "Merge change 2731 into donut\n\n* changes:\n  Fixes #1873537.\n"
    },
    {
      "commit": "9b8c5b69746d57b77f04d60869f9bbf01d84e858",
      "tree": "082d9ffe942947ca9edc8a77664f152c9fdad739",
      "parents": [
        "8c5e96fb680fb6a90c07645797c889f785da4696",
        "9d981343c9d187b4746ed1f3658224d9551d51c8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:31:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 12:31:08 2009 -0700"
      },
      "message": "am 9d981343: Merge change 2732 into donut\n\nMerge commit \u00279d981343c9d187b4746ed1f3658224d9551d51c8\u0027\n\n* commit \u00279d981343c9d187b4746ed1f3658224d9551d51c8\u0027:\n  Fix for #1878497.\n"
    },
    {
      "commit": "9d981343c9d187b4746ed1f3658224d9551d51c8",
      "tree": "53c96d096f52a5540f963bbfaabb2fcd004d0c38",
      "parents": [
        "ecad93e5f3c7345febcfa078b1d2aa00a2e1fd66",
        "9ffe1ae56bf495b1ada1e9c1da523db0677d98b7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:29:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:29:17 2009 -0700"
      },
      "message": "Merge change 2732 into donut\n\n* changes:\n  Fix for #1878497.\n"
    },
    {
      "commit": "9ffe1ae56bf495b1ada1e9c1da523db0677d98b7",
      "tree": "dc95d38419e42c5ca094035ba2de5ab500482519",
      "parents": [
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 12:28:23 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 12:28:23 2009 -0700"
      },
      "message": "Fix for #1878497.\n\nAlways pre-allocate a gesture\u0027s bounding box to avoid possible NPEs.\n"
    },
    {
      "commit": "8c5e96fb680fb6a90c07645797c889f785da4696",
      "tree": "6dd9baca7f25ff84ffc9ec632e293e9fb9a0225a",
      "parents": [
        "8e19b7c0e4c578703a1df0f8346b22b9e7c8a0f7",
        "ecad93e5f3c7345febcfa078b1d2aa00a2e1fd66"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:20:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 12:20:52 2009 -0700"
      },
      "message": "am ecad93e5: Merge change 2685 into donut\n\nMerge commit \u0027ecad93e5f3c7345febcfa078b1d2aa00a2e1fd66\u0027\n\n* commit \u0027ecad93e5f3c7345febcfa078b1d2aa00a2e1fd66\u0027:\n  Change code coverage to write to app data folder rather than sdcard.\n"
    },
    {
      "commit": "ecad93e5f3c7345febcfa078b1d2aa00a2e1fd66",
      "tree": "3296f876d9b442a569bb39d6d08113c8eeac6ef9",
      "parents": [
        "a3d28bd5c278f750c70f2b87fce23df221cd4a01",
        "51e03642cee5a695d6ff6f5b318925efcab05100"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:19:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 12:19:34 2009 -0700"
      },
      "message": "Merge change 2685 into donut\n\n* changes:\n  Change code coverage to write to app data folder rather than sdcard.\n"
    },
    {
      "commit": "c51ef9702d7ccd3dac15ccaeb509d1150f0a2d7f",
      "tree": "8d147eafe2b5ed67d431d877d4ef64c6c4d564af",
      "parents": [
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 12:05:11 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 12:05:11 2009 -0700"
      },
      "message": "Fixes #1873537.\n\nOnly update the popup window when it is shown. This avoids throwing an NPE in PopupWindow.\nA PopupWindow is only aware of its content view after being shown.\n"
    },
    {
      "commit": "8e19b7c0e4c578703a1df0f8346b22b9e7c8a0f7",
      "tree": "5ca0bc2b907dc73b8cd82b60ae76eee28934173a",
      "parents": [
        "bf6a00d37b447921a3ad8464198e9d77be45ce14",
        "a3d28bd5c278f750c70f2b87fce23df221cd4a01"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 11:49:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 11:49:36 2009 -0700"
      },
      "message": "am a3d28bd5: Merge change 520 into donut\n\nMerge commit \u0027a3d28bd5c278f750c70f2b87fce23df221cd4a01\u0027\n\n* commit \u0027a3d28bd5c278f750c70f2b87fce23df221cd4a01\u0027:\n  Enforce permissions for PhoneStateListener events.\n"
    },
    {
      "commit": "a3d28bd5c278f750c70f2b87fce23df221cd4a01",
      "tree": "1d20b6c443779fe30f13efe18d5ee469725e7c50",
      "parents": [
        "e32edc614e62ac874a969d3cc6bb1e0c0c3f2607",
        "45515659438964ec47f4feac247f0e9dce587c86"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 11:48:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 11:48:34 2009 -0700"
      },
      "message": "Merge change 520 into donut\n\n* changes:\n  Enforce permissions for PhoneStateListener events.\n"
    },
    {
      "commit": "bf6a00d37b447921a3ad8464198e9d77be45ce14",
      "tree": "3492a57ccd1df93eeb8ff71caff83b48c8470f35",
      "parents": [
        "16641bcdae453815fcb54c022bc1734618ddc3f1",
        "e32edc614e62ac874a969d3cc6bb1e0c0c3f2607"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 11:41:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 11:41:21 2009 -0700"
      },
      "message": "am e32edc61: Fixes #1884152. This change improves how the opaque property is handled with respect to dividers.\n\nMerge commit \u0027e32edc614e62ac874a969d3cc6bb1e0c0c3f2607\u0027\n\n* commit \u0027e32edc614e62ac874a969d3cc6bb1e0c0c3f2607\u0027:\n  Fixes #1884152. This change improves how the opaque property is handled with respect to dividers.\n"
    },
    {
      "commit": "45515659438964ec47f4feac247f0e9dce587c86",
      "tree": "20591901118276470ed49591d9387b0f5c8e97ab",
      "parents": [
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Apr 23 15:20:21 2009 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri May 29 11:38:00 2009 -0700"
      },
      "message": "Enforce permissions for PhoneStateListener events.\n\nPhoneStateListener events like LISTEN_CALL_STATE_CHANGED,\nhave privacy information like phone numbers and hence,\nneed to be protected with a permission. The permission\nREAD_PHONE_STATE is used for this purpose. Use the permission\ntrick to ensure backward compatability.\n"
    },
    {
      "commit": "e32edc614e62ac874a969d3cc6bb1e0c0c3f2607",
      "tree": "acab5f1e9471f7ed7daae85aee60d827794ed8ee",
      "parents": [
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 10:33:36 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 10:33:36 2009 -0700"
      },
      "message": "Fixes #1884152. This change improves how the opaque property is handled with respect to dividers.\n\nIf the list is opaque and its background is not, then we want to fill a solid rect where the dividers should be when they are skipped for non-selectable items. When the list is opaque and the background is also opaque, there is no need to draw something in lieu of the dividers since the background will do it for us.\n"
    },
    {
      "commit": "16641bcdae453815fcb54c022bc1734618ddc3f1",
      "tree": "5c4160c5c79c308be8aeee6041370a89f210ab65",
      "parents": [
        "0ad6dc0ebc5c6c92b4f1e9eed427efce7b46de09",
        "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 09:42:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 09:42:26 2009 -0700"
      },
      "message": "am d9cc7659: Merge change 2706 into donut\n\nMerge commit \u0027d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea\u0027\n\n* commit \u0027d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea\u0027:\n  Fix issue 1883666: Audio coming from the music player stopped suddenly\n"
    },
    {
      "commit": "d9cc7659fa9b8544e2a3ca7b7040fbd79afdf7ea",
      "tree": "778c55a06ea61da579a838b523fef05c55462197",
      "parents": [
        "761e0918d30b6a3f292625b44b86dffd1538bc78",
        "551603f0eca257f3c90668ef222403478f4c0880"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 09:40:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 09:40:23 2009 -0700"
      },
      "message": "Merge change 2706 into donut\n\n* changes:\n  Fix issue 1883666: Audio coming from the music player stopped suddenly\n"
    },
    {
      "commit": "0ad6dc0ebc5c6c92b4f1e9eed427efce7b46de09",
      "tree": "3f8fff77ce6d9a1a80255112e568c05d9f2cc24b",
      "parents": [
        "0c66b4bcfb5a1c477f549d846a20ec0dc380dde2",
        "761e0918d30b6a3f292625b44b86dffd1538bc78"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 06:48:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 06:48:43 2009 -0700"
      },
      "message": "am 761e0918: Unmap memory in MemoryFile.close().\n\nMerge commit \u0027761e0918d30b6a3f292625b44b86dffd1538bc78\u0027\n\n* commit \u0027761e0918d30b6a3f292625b44b86dffd1538bc78\u0027:\n  Unmap memory in MemoryFile.close().\n"
    },
    {
      "commit": "761e0918d30b6a3f292625b44b86dffd1538bc78",
      "tree": "6b2cdf84b7ad5244391b18b4dbe524f071da0f29",
      "parents": [
        "9fc2e9c965c68d56a0caf812f7f6d38d15317063"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 11:46:12 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 13:28:14 2009 +0100"
      },
      "message": "Unmap memory in MemoryFile.close().\n\nAs reported in http://b/issue?id\u003d1398215 MemoryFile did not\nmunmap(2) the ashmem region after closing it. This\ncauses the process to leak virtual address space.\n\nThis change fixes the problem by calling munmap(2) in\nclose(). The unmapping is done by a helper method deactivate().\nThe change also replaces the use of an int for the\nfile descriptor with a FileDescriptor object to\nmake sure that we keep track of when the file descriptor\nhas been closed. I chose to implement it this way because I\nwill need decativate() and a FileDescriptor object in an\nupcoming change that allows sending MemoryFile file\ndescriptors between processes.\n\nThe change also adds a number of tests for the behavior\nof close(). The testCloseRead() and testCloseWrite() fail\nwith the old MemoryFile implementation, and testCloseLeak()\ncauses a segfault. They all pass now.\n"
    },
    {
      "commit": "551603f0eca257f3c90668ef222403478f4c0880",
      "tree": "25a317550f2ad9c7f5a25a0bef6f9f81f40ed81a",
      "parents": [
        "607384d45fae5c9c2b21c96e4278665c8d7d3006"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 29 02:03:21 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 29 02:03:21 2009 -0700"
      },
      "message": "Fix issue 1883666: Audio coming from the music player stopped suddenly\n\nThe problem comes from the code handling the automatic change of audio routing to speaker when notifications are played. The music is also muted while the sound is forced to speaker.\nTo avoid truncating the end of the notification, a delay is inserted between the end of the notification and the restoration of the audio routing.  If a new notification starts during this delay, the current music mute state read and saved before muting music corresponds to the forced mute due to previous notification. When the new notification ends, the mute state restored is muted and music stream stays muted for ever.\n\nThe fix consists in reading and saving music mute state only if the audio routing has been restored (check that mForcedRoute is back to 0).\n"
    },
    {
      "commit": "0c66b4bcfb5a1c477f549d846a20ec0dc380dde2",
      "tree": "cda793a87ddd822ad7068b7311535dd4c50483c8",
      "parents": [
        "a38201d8f51f75be6a2ad055d4f627024318aa38",
        "9fc2e9c965c68d56a0caf812f7f6d38d15317063"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 01:12:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 01:12:09 2009 -0700"
      },
      "message": "am 9fc2e9c9: MemoryFile constructor and native methods throw IOExceptions.\n\nMerge commit \u00279fc2e9c965c68d56a0caf812f7f6d38d15317063\u0027\n\n* commit \u00279fc2e9c965c68d56a0caf812f7f6d38d15317063\u0027:\n  MemoryFile constructor and native methods throw IOExceptions.\n"
    },
    {
      "commit": "9fc2e9c965c68d56a0caf812f7f6d38d15317063",
      "tree": "ad925b8780f3112c60206b15a17ec874f142b3a0",
      "parents": [
        "607384d45fae5c9c2b21c96e4278665c8d7d3006"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu May 28 14:48:32 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 09:06:44 2009 +0100"
      },
      "message": "MemoryFile constructor and native methods throw IOExceptions.\n\nThese native methods in android.os.MemoryFile throw IOException but their\nJava declarations did not include \"throws IOException\":\nnative_open(),native_mmap(),native_read(),native_write(),native_pin()\n\nThe MemoryFile(String,int) constructor calls native_open and\nnative_mmap, but does not declare that it throws IOException. The other\nJava methods that call the native methods do actually declare that they\nthrow IOException.\n\nThis means that any code that created memory files could throw\nan IOException, without knowing about it.\n\nThis changes adds \"throws IOException\" to the native methods and to\nthe constructor. The constructor change changes the public API, but\nmaintains binary compatibility. There is some precedent for making\nsource incompatible source API changes for this sort of thing\n(see https://mondrian.corp.google.com/changelist/124214-p9).\n\nThe change also makes the native methods static, which\nthey seem to have been intended to be, as indicated by the\nsecond parameter to the native implementations being named\n\"clazz\".\n\nThis requires changes to the Compatibility Test Suite to catch the exceptions.\nThis is done in https://android-git.corp.google.com/g/2617\nUnfortunately that change must be submitted together with this one in order\nnot to break the build.\n\nFixes http://b/issue?id\u003d1881829\n"
    },
    {
      "commit": "a38201d8f51f75be6a2ad055d4f627024318aa38",
      "tree": "c41d624e83f7def011fa23ca79eb424014ba00c6",
      "parents": [
        "df59388e4f90638ba48783bc5dcfecb78389bfd0",
        "607384d45fae5c9c2b21c96e4278665c8d7d3006"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 21:15:06 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 21:15:06 2009 -0700"
      },
      "message": "am 607384d4: Merge change 2678 into donut\n\nMerge commit \u0027607384d45fae5c9c2b21c96e4278665c8d7d3006\u0027\n\n* commit \u0027607384d45fae5c9c2b21c96e4278665c8d7d3006\u0027:\n  Converted the angle of OrientedBoundingBox to degrees\n"
    },
    {
      "commit": "df59388e4f90638ba48783bc5dcfecb78389bfd0",
      "tree": "4b6662d20101b1aada19478a95f2f09dada29925",
      "parents": [
        "a70396cd0a914d61081eb201864e0bb18f478b84",
        "f40f074c43fcef627131d4b631251192761b4daa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 28 21:15:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 21:15:04 2009 -0700"
      },
      "message": "am f40f074c: Revert \"Revert \"Bug fixes and performance improvements\"\"\n\nMerge commit \u0027f40f074c43fcef627131d4b631251192761b4daa\u0027\n\n* commit \u0027f40f074c43fcef627131d4b631251192761b4daa\u0027:\n  Revert \"Revert \"Bug fixes and performance improvements\"\"\n"
    },
    {
      "commit": "607384d45fae5c9c2b21c96e4278665c8d7d3006",
      "tree": "bb1c5fbd6f25f9a43262e099b197c1ac18c1dee6",
      "parents": [
        "f40f074c43fcef627131d4b631251192761b4daa",
        "f3ede869b8abef8d85e204bc259ee0cf8dc8d2ae"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 21:13:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 21:13:26 2009 -0700"
      },
      "message": "Merge change 2678 into donut\n\n* changes:\n  Converted the angle of OrientedBoundingBox to degrees\n"
    },
    {
      "commit": "f40f074c43fcef627131d4b631251192761b4daa",
      "tree": "bf8cc039eade28e4016bcc14ab55149a61bd3b7b",
      "parents": [
        "f6355e24f5382356ea197135fdeff827aabfdb90"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 28 21:12:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 28 21:12:01 2009 -0700"
      },
      "message": "Revert \"Revert \"Bug fixes and performance improvements\"\"\n\nThis reverts commit 436466d75edb5f6fd848504d998f244426ea5a09.\n"
    },
    {
      "commit": "a70396cd0a914d61081eb201864e0bb18f478b84",
      "tree": "e0dadadb6cf3bc83c7fef9e7e149f71554803168",
      "parents": [
        "b86204a73d2c3911c063d635819e24d15d4885e3",
        "f6355e24f5382356ea197135fdeff827aabfdb90"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 20:30:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 20:30:45 2009 -0700"
      },
      "message": "am f6355e24: Merge change 2399 into donut\n\nMerge commit \u0027f6355e24f5382356ea197135fdeff827aabfdb90\u0027\n\n* commit \u0027f6355e24f5382356ea197135fdeff827aabfdb90\u0027:\n  Motorola additions for CDMA support without CdmaSuppConnTracker\n"
    },
    {
      "commit": "f6355e24f5382356ea197135fdeff827aabfdb90",
      "tree": "7c76d11cd1df1e89b9018e93ae7444d44a40ddfe",
      "parents": [
        "2af7e639906981b1562f3187a60b6c848b7da17c",
        "dda5391d5079537e275c9f4ed2637a1484d0e4e8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 20:29:10 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 20:29:10 2009 -0700"
      },
      "message": "Merge change 2399 into donut\n\n* changes:\n  Motorola additions for CDMA support without CdmaSuppConnTracker\n"
    },
    {
      "commit": "b86204a73d2c3911c063d635819e24d15d4885e3",
      "tree": "52026cbc50a8545c5a25466be75c7f5346685df9",
      "parents": [
        "5f123bdcde61b9fdcd58952882c621c34a727e10",
        "2af7e639906981b1562f3187a60b6c848b7da17c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 19:08:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 19:08:44 2009 -0700"
      },
      "message": "am 2af7e639: Merge change 2654 into donut\n\nMerge commit \u00272af7e639906981b1562f3187a60b6c848b7da17c\u0027\n\n* commit \u00272af7e639906981b1562f3187a60b6c848b7da17c\u0027:\n  Added the two validations for the memory stress test\n"
    },
    {
      "commit": "2af7e639906981b1562f3187a60b6c848b7da17c",
      "tree": "1436987f156d591d0b37232735a9ef68b2b89858",
      "parents": [
        "1e2e44e900cb9a25d548e27a20d65292a7f321bc",
        "01c0596b75388e3df7cb4fb022d904c4cac9d831"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 19:06:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 19:06:47 2009 -0700"
      },
      "message": "Merge change 2654 into donut\n\n* changes:\n  Added the two validations for the memory stress test 1) Set the maximum memory leakage to 150K in 200 loops of playback. 2) Check the pid of the meidaserver.\n"
    },
    {
      "commit": "01c0596b75388e3df7cb4fb022d904c4cac9d831",
      "tree": "6182af4b9b77d98893e52f1fa959b92e1f2069f7",
      "parents": [
        "b0ded43d3844d9d97c5d554e8ca4ec3ee2c7bbe1"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu May 28 15:41:16 2009 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Thu May 28 18:59:33 2009 -0700"
      },
      "message": "Added the two validations for the memory stress test\n1) Set the maximum memory leakage to 150K in 200 loops of playback.\n2) Check the pid of the meidaserver.\n"
    },
    {
      "commit": "51e03642cee5a695d6ff6f5b318925efcab05100",
      "tree": "885dc4b34b491dd2ac6bfb4ab80a3315c7faba40",
      "parents": [
        "1e2e44e900cb9a25d548e27a20d65292a7f321bc"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu May 28 18:18:15 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu May 28 18:26:26 2009 -0700"
      },
      "message": "Change code coverage to write to app data folder rather than sdcard.\n\nThe InstrumentationTestRunner would previously write code coverage data to the sdcard. With the recent SDCARD_WRITE permission addition, generating code coverage would fail if test app did not declare the SDCARD_WRITE permission. This CL changes InstrumentationTestRunner so by default, the coverage data is saved to the app\u0027s private data folder. At the test run conclusion it outputs the path to this file so runtest or another test harness find the path to the coverage file.\n"
    }
  ],
  "next": "5f123bdcde61b9fdcd58952882c621c34a727e10"
}
