)]}'
{
  "log": [
    {
      "commit": "b9605886d1a94de624b6feb5a81bb37f41653437",
      "tree": "185c4951de1d7cfe8a90be08b20fc0d2703bc55f",
      "parents": [
        "7324489f18ee01586931f577f00567092cbf52df",
        "ccd0b6953f5f77d1da5f540a3ba5ea71116e14f0"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 19:35:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 19:35:54 2010 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Move SIP telephony related codes to framework.\"\"\" into gingerbread"
    },
    {
      "commit": "7324489f18ee01586931f577f00567092cbf52df",
      "tree": "8cb7a79a809785ad55ef66470cd3498122fbf247",
      "parents": [
        "740aa4b2865a20700254314158bcb685514b2ac2",
        "2d94231ef91c732f649ff7af9520ee9eac441b16"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 19:35:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 19:35:45 2010 -0700"
      },
      "message": "Merge \"Add SIP service into system server.\" into gingerbread"
    },
    {
      "commit": "740aa4b2865a20700254314158bcb685514b2ac2",
      "tree": "695fb0ee639c003a2dfa8e819ed1777fd5d38da5",
      "parents": [
        "5005a6c031b5d66c1b47cad6f0dbaacebcbb6803",
        "9093717985095913934c079abfa879049bd33ba5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 05 18:39:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 18:39:37 2010 -0700"
      },
      "message": "am 90937179: (-s ours) Merge \"DO NOT MERGE Fix a bug that could cause flings to last too long using a Scroller\" into froyo\n\nMerge commit \u00279093717985095913934c079abfa879049bd33ba5\u0027 into gingerbread\n\n* commit \u00279093717985095913934c079abfa879049bd33ba5\u0027:\n  DO NOT MERGE Fix a bug that could cause flings to last too long using a Scroller\n"
    },
    {
      "commit": "9093717985095913934c079abfa879049bd33ba5",
      "tree": "34f991e75c75ea1f270cbc9bb2c522a667f35dc5",
      "parents": [
        "cdf16787fc1234b7f21a9cddc6f8a27b4056bc39",
        "a55191fe8f967cd74c5669447fb9b861c72bbd00"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 05 18:33:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 18:33:31 2010 -0700"
      },
      "message": "Merge \"DO NOT MERGE Fix a bug that could cause flings to last too long using a Scroller\" into froyo"
    },
    {
      "commit": "5005a6c031b5d66c1b47cad6f0dbaacebcbb6803",
      "tree": "695fb0ee639c003a2dfa8e819ed1777fd5d38da5",
      "parents": [
        "499b743851aa84b9fc1a7e445e189946bc47ad5d",
        "cdf16787fc1234b7f21a9cddc6f8a27b4056bc39"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 17:42:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 17:42:05 2010 -0700"
      },
      "message": "am cdf16787: Merge \"Changed SyncOperation.toKey() to not rely on the implementation of Account.toString()\" into froyo\n\nMerge commit \u0027cdf16787fc1234b7f21a9cddc6f8a27b4056bc39\u0027 into gingerbread\n\n* commit \u0027cdf16787fc1234b7f21a9cddc6f8a27b4056bc39\u0027:\n  Changed SyncOperation.toKey() to not rely on the implementation of\n"
    },
    {
      "commit": "2d94231ef91c732f649ff7af9520ee9eac441b16",
      "tree": "34907f59357a6b7896c2fa8ce94a5a7e58687b27",
      "parents": [
        "499b743851aa84b9fc1a7e445e189946bc47ad5d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 12:17:37 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 08:40:50 2010 +0800"
      },
      "message": "Add SIP service into system server.\n\nChange-Id: Icc39e4e54768cfdcc1b20a3efe6206009b9a8d10\n"
    },
    {
      "commit": "cdf16787fc1234b7f21a9cddc6f8a27b4056bc39",
      "tree": "39e3e7fae375a1c934fd57fe6e429291823a0ed7",
      "parents": [
        "005e2400b573b4b5e8ba3d2b3221ec958f9b0f2c",
        "b4b7b4837bfdecb0b6ab8e76c15f495b3ae3d37c"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 17:36:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 17:36:27 2010 -0700"
      },
      "message": "Merge \"Changed SyncOperation.toKey() to not rely on the implementation of Account.toString()\" into froyo"
    },
    {
      "commit": "b4b7b4837bfdecb0b6ab8e76c15f495b3ae3d37c",
      "tree": "9c10f9693aff60a596cafac25b90cc5de904b2f2",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 14:14:49 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 05 17:26:58 2010 -0700"
      },
      "message": "Changed SyncOperation.toKey() to not rely on the implementation of\nAccount.toString()\n\nbug: 2898033\nChange-Id: I6bfac976127190d2d667312df7aa9c7d57b21555\n"
    },
    {
      "commit": "499b743851aa84b9fc1a7e445e189946bc47ad5d",
      "tree": "6fc32d45bd140bcf0d1ff277ea98c312f28f5424",
      "parents": [
        "432a2a1bc7fb66e604772052f770857c149b2f97",
        "286b9770cc051596f83fc23fbbcab888e11f9e9e"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Aug 05 17:11:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 17:11:53 2010 -0700"
      },
      "message": "Merge \"(gingerbread) remove unused tests. bug:2898376\" into gingerbread"
    },
    {
      "commit": "286b9770cc051596f83fc23fbbcab888e11f9e9e",
      "tree": "6fc32d45bd140bcf0d1ff277ea98c312f28f5424",
      "parents": [
        "f9ea8ec57e1e1d5654f57c22f514954e242833d2"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Aug 05 16:46:19 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Aug 05 16:56:09 2010 -0700"
      },
      "message": "(gingerbread) remove unused tests. bug:2898376\n\nChange-Id: Icc4c8ed20c9e910784bf202415d58e4af2366bee\n"
    },
    {
      "commit": "432a2a1bc7fb66e604772052f770857c149b2f97",
      "tree": "2a95a463cf3e7befd0d1ef452695a6e9ba1a787d",
      "parents": [
        "f9ea8ec57e1e1d5654f57c22f514954e242833d2",
        "005e2400b573b4b5e8ba3d2b3221ec958f9b0f2c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 05 15:53:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 15:53:04 2010 -0700"
      },
      "message": "am 005e2400: Merge \"fix xml sample error\" into froyo\n\nMerge commit \u0027005e2400b573b4b5e8ba3d2b3221ec958f9b0f2c\u0027 into gingerbread\n\n* commit \u0027005e2400b573b4b5e8ba3d2b3221ec958f9b0f2c\u0027:\n  fix xml sample error\n"
    },
    {
      "commit": "a55191fe8f967cd74c5669447fb9b861c72bbd00",
      "tree": "a0dc927a31c0b56a0fd9f0bc7da10a7c65263839",
      "parents": [
        "982f1521a662d274eca1216707d874f148396ac6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 23 15:49:03 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 05 15:50:31 2010 -0700"
      },
      "message": "DO NOT MERGE Fix a bug that could cause flings to last too long using a Scroller\n\nChange-Id: Ia176cdb029201dbad193d2d213d3cf6e16fbee63\n"
    },
    {
      "commit": "005e2400b573b4b5e8ba3d2b3221ec958f9b0f2c",
      "tree": "a53f0730f5911a7364681d974009fd81aca9d2a6",
      "parents": [
        "982f1521a662d274eca1216707d874f148396ac6",
        "307351a22da0e6d060d7b2f24e3b28669abc966a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 05 15:49:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 15:49:08 2010 -0700"
      },
      "message": "Merge \"fix xml sample error\" into froyo"
    },
    {
      "commit": "307351a22da0e6d060d7b2f24e3b28669abc966a",
      "tree": "5810d30daee70a2b78f751122a9e1e98f5772f21",
      "parents": [
        "8dd87ad9440bc63bc312b06f292adcd2642b1c41"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 05 15:44:26 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Aug 05 15:44:26 2010 -0700"
      },
      "message": "fix xml sample error\n\nChange-Id: Ifd188a5866382a79c2c9de94c0682b707baffdcf\n"
    },
    {
      "commit": "f9ea8ec57e1e1d5654f57c22f514954e242833d2",
      "tree": "2a95a463cf3e7befd0d1ef452695a6e9ba1a787d",
      "parents": [
        "1441bdfc19d6998607adf1347ed8dafc102908c9",
        "982f1521a662d274eca1216707d874f148396ac6"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 05 15:10:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 15:10:15 2010 -0700"
      },
      "message": "am 982f1521: Merge \"Checkin initial bluetooth stress tests.\" into froyo\n\nMerge commit \u0027982f1521a662d274eca1216707d874f148396ac6\u0027 into gingerbread\n\n* commit \u0027982f1521a662d274eca1216707d874f148396ac6\u0027:\n  Checkin initial bluetooth stress tests.\n"
    },
    {
      "commit": "1441bdfc19d6998607adf1347ed8dafc102908c9",
      "tree": "7bcf096e71467d8a059a8957f191292f63b921aa",
      "parents": [
        "3aad8c38520956708e51882f3fad63a7a217e8e4",
        "afd97e82cf28d72048c44f78c211a3e9ac6e11e5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 05 15:10:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 15:10:03 2010 -0700"
      },
      "message": "Merge \"Use the target color format from the camera source if possible\" into gingerbread"
    },
    {
      "commit": "982f1521a662d274eca1216707d874f148396ac6",
      "tree": "88a3686969857b35ea883dfc6f36a7401867ad1d",
      "parents": [
        "8dd87ad9440bc63bc312b06f292adcd2642b1c41",
        "14db8d9978daf070f5e66ac8f2cdb1f4ee0dfe06"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 05 14:49:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 14:49:22 2010 -0700"
      },
      "message": "Merge \"Checkin initial bluetooth stress tests.\" into froyo"
    },
    {
      "commit": "14db8d9978daf070f5e66ac8f2cdb1f4ee0dfe06",
      "tree": "ba6cecd46ce585be56224ef7a589c8129a1de05e",
      "parents": [
        "5aa4680eb07fd4ca9212ee29c4fc0659e00c958d"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Jul 29 12:11:29 2010 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Thu Aug 05 14:45:44 2010 -0700"
      },
      "message": "Checkin initial bluetooth stress tests.\n\nBluetooth stress tests include stress tests for enabling/disabling bluetooth,\nmaking the device discoverable/undiscoverable, and starting and stopping scans.\n\nChange-Id: Ic8ba09475ffe5551717438673e0ed3f4bd17cf2f\n"
    },
    {
      "commit": "afd97e82cf28d72048c44f78c211a3e9ac6e11e5",
      "tree": "a93d77e520ffb6b6e3cb799f33c02b683adfa978",
      "parents": [
        "2c37f3d3a09188f3dc66e177547709e4828918be"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 03 17:19:23 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 05 13:47:01 2010 -0700"
      },
      "message": "Use the target color format from the camera source if possible\n\n- If the target color format is unavailable, the default\n  platform-dependent color format will be used.\n\n- Also add some logic to prevent looping forever if the\n  omx component is buggy supporting color format enumeration.\n\nChange-Id: I119a78f0d6201b4c3621235cca2f523ec14e24e3\n"
    },
    {
      "commit": "3aad8c38520956708e51882f3fad63a7a217e8e4",
      "tree": "cec534e14f80e687c222cefe996d520f3c4cab98",
      "parents": [
        "4ae1e382f4b6c5bb9e757f35f82ad48dc02c32af",
        "91b22a94532f337ab9d315840a0e6bdec7974f8e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 05 11:04:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 11:04:14 2010 -0700"
      },
      "message": "Merge \"Fix an issue where the track duration does not include the last sample duration\" into gingerbread"
    },
    {
      "commit": "91b22a94532f337ab9d315840a0e6bdec7974f8e",
      "tree": "1c1f7e43ef782829096efad9c1c481f897cd9821",
      "parents": [
        "2c37f3d3a09188f3dc66e177547709e4828918be"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 05 10:46:13 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 05 10:46:13 2010 -0700"
      },
      "message": "Fix an issue where the track duration does not include the last sample duration\n\nChange-Id: Ib6e01c1c84ad9b7404536f9c40bf90a13340ae53\n"
    },
    {
      "commit": "4ae1e382f4b6c5bb9e757f35f82ad48dc02c32af",
      "tree": "97dd6320d237dcb45b879611765d9f88291ad278",
      "parents": [
        "2c37f3d3a09188f3dc66e177547709e4828918be",
        "3c7c351a6217ac48b741740167c201a679a0ca65"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 10:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 10:35:53 2010 -0700"
      },
      "message": "Merge \"Tracking merge of dalvik-dev to gingerbread\" into gingerbread"
    },
    {
      "commit": "2c37f3d3a09188f3dc66e177547709e4828918be",
      "tree": "55a797b7e12807a231a6198c28c36f8c876de345",
      "parents": [
        "407ec58c6604da3255b04aa99577515deba3a26f",
        "3eaa3006a8230bd607375bedd79b2e328b0fc6b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 05 10:11:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 10:11:28 2010 -0700"
      },
      "message": "Merge \"Better support for fake timestamps in RTP, H.263 video now also requests FIR.\" into gingerbread"
    },
    {
      "commit": "407ec58c6604da3255b04aa99577515deba3a26f",
      "tree": "4b50b81e84d581020e5e0801a1c924ff24a4a3d7",
      "parents": [
        "dec43a102226de55307de20d5779e20a435be8b1",
        "1f7fba1ffbf5922d999ab52130efb73a35e72077"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 05 10:11:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 10:11:18 2010 -0700"
      },
      "message": "Merge \"A better fix for the OggExtractor referring to the sample rate while it hasn\u0027t been initialized yet.\" into gingerbread"
    },
    {
      "commit": "dec43a102226de55307de20d5779e20a435be8b1",
      "tree": "4555a3cdd2e237347edfb298494c36ce4685695b",
      "parents": [
        "fb861523318710b95c08110b9b2de28f7da74a40",
        "d7b421b4de68d803252a5d9b3cb0106731217ad7"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 10:02:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 10:02:30 2010 -0700"
      },
      "message": "Merge \"Fix up PackageManager tests\" into gingerbread"
    },
    {
      "commit": "1f7fba1ffbf5922d999ab52130efb73a35e72077",
      "tree": "f19e454cb263917dc502fb9e6b25bc34040abbb6",
      "parents": [
        "fb861523318710b95c08110b9b2de28f7da74a40"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 05 10:00:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 05 10:00:10 2010 -0700"
      },
      "message": "A better fix for the OggExtractor referring to the sample rate while it hasn\u0027t been initialized yet.\n\nChange-Id: I001fa36d3f5bf385b9f9d086c802673071c65db9\nrelated-to-bug: 2896814\n"
    },
    {
      "commit": "3eaa3006a8230bd607375bedd79b2e328b0fc6b7",
      "tree": "fc1287f82928a0675bf925c8e169071d2d0d7465",
      "parents": [
        "fb861523318710b95c08110b9b2de28f7da74a40"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 05 09:22:25 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 05 09:28:17 2010 -0700"
      },
      "message": "Better support for fake timestamps in RTP, H.263 video now also requests FIR.\n\nChange-Id: I2385461887197fe4062d329086e0204f6d6620fc\n"
    },
    {
      "commit": "fb861523318710b95c08110b9b2de28f7da74a40",
      "tree": "77d1d9d8abcc8053de0057183eb3d0930996c8ed",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f",
        "426b650e1bf18b6fd0df67af323318a9611053f5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 05 09:18:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 05 09:18:38 2010 -0700"
      },
      "message": "Merge \"Specification of codec specific data as part of the session description is now optional.\" into gingerbread"
    },
    {
      "commit": "d7b421b4de68d803252a5d9b3cb0106731217ad7",
      "tree": "86343e28f9e8708cae4efdfd048520d7fe94636d",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 08:40:00 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 08:40:09 2010 -0700"
      },
      "message": "Fix up PackageManager tests\n\nPackageManagerTests was trying to mount and unmount the media without\nwaiting for the correct state to arrive. It was proceeding with any\nstate transition.\n\nSome tests had their own volume mounting and unmounting code that was\nflawed, so switch it to the more robust mountMedia() and unmountMedia()\nimplementations.\n\nChange-Id: If464927bb09dd15cb040c6cce195a6ad8452de95\n"
    },
    {
      "commit": "3c7c351a6217ac48b741740167c201a679a0ca65",
      "tree": "f539d70e0a46249f01dd6fb45563f1ebc4bed706",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:44:39 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 23:47:38 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit f77cf7f0\ngit cherry-pick --no-commit c8f503b5285e30c1a881d0ba860ba9021f57d113\ngit cherry-pick --no-commit 570bb561\ngit cherry-pick --no-commit e2417541\ngit cherry-pick --no-commit e4d81f25bd4dc1a5c909b56ab56a56406290da30\ngit cherry-pick --no-commit 5e8a587d\n\nChange-Id: I101a385d43f3e0f4ce5352217f92ef67a3908c88\n"
    },
    {
      "commit": "ccd0b6953f5f77d1da5f540a3ba5ea71116e14f0",
      "tree": "fde81ddc550d35c1ab436e503a0dd6651c38ec55",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 14:19:30 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 14:21:19 2010 +0800"
      },
      "message": "Revert \"Revert \"Move SIP telephony related codes to framework.\"\"\n\nThis reverts commit cde66df44240cfe5a7bec12ac52464c3bf26c14f.\n\nChange-Id: I87da883b45350ec8f7da71e9bd392b075ea30ca7\n"
    },
    {
      "commit": "cde66df44240cfe5a7bec12ac52464c3bf26c14f",
      "tree": "7d3c18b9f003d8c059407fa45b1e7c4f3ee62586",
      "parents": [
        "468e35efc595114354eff7ee2685ea79ed098c7f"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 13:25:38 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 13:25:38 2010 +0800"
      },
      "message": "Revert \"Move SIP telephony related codes to framework.\"\n\nThis reverts commit b631dcf3eb449ddec756bea330f4e70b996ffb9e.\n"
    },
    {
      "commit": "468e35efc595114354eff7ee2685ea79ed098c7f",
      "tree": "6895b360f3222e7c34c56fdec016368373c418c9",
      "parents": [
        "9b87770f53c55a313a7fdc6f553265aabbde3446",
        "b631dcf3eb449ddec756bea330f4e70b996ffb9e"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 04 21:16:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 21:16:48 2010 -0700"
      },
      "message": "Merge \"Move SIP telephony related codes to framework.\" into gingerbread"
    },
    {
      "commit": "9b87770f53c55a313a7fdc6f553265aabbde3446",
      "tree": "7d3c18b9f003d8c059407fa45b1e7c4f3ee62586",
      "parents": [
        "8c5035696b0aaf30ae49594b845f663fe633ac88",
        "d0a2f86f357f346639a6648b4004266865c979b4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 20:33:32 2010 -0700"
      },
      "message": "Merge \"Fix crash when startForeground posts a broken Notification.\" into gingerbread"
    },
    {
      "commit": "b631dcf3eb449ddec756bea330f4e70b996ffb9e",
      "tree": "c49eae6174ac4d973de940568dac35dfe0489a26",
      "parents": [
        "8c5035696b0aaf30ae49594b845f663fe633ac88"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 11:09:54 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 11:11:58 2010 +0800"
      },
      "message": "Move SIP telephony related codes to framework.\n\n+ hardcode the sip service for build dependency.\n\nChange-Id: Ib0e9717c9b87eb6e06ffa3a7b01ae31184de61bb\n"
    },
    {
      "commit": "8c5035696b0aaf30ae49594b845f663fe633ac88",
      "tree": "9f177e88a35e99b99c59c8a0a9092e89f7979658",
      "parents": [
        "62f066a14afb2774569a54c150a9d0a2601dd77a",
        "363c2ab82cca4f095e9e0c8465e28f6d27a24bf8"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Aug 04 19:28:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 19:28:23 2010 -0700"
      },
      "message": "Merge \"Move the sip related codes to framework.\" into gingerbread"
    },
    {
      "commit": "363c2ab82cca4f095e9e0c8465e28f6d27a24bf8",
      "tree": "8151cf187ab8ab0154acb12373ba8fb8b0c963b3",
      "parents": [
        "543f250d9cb05ebca4fb4dacce37545c0bb9a8ca"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 10:21:20 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 10:25:53 2010 +0800"
      },
      "message": "Move the sip related codes to framework.\n\nChange-Id: Ib81dadc39b73325c8438f078c7251857a83834fe\n"
    },
    {
      "commit": "62f066a14afb2774569a54c150a9d0a2601dd77a",
      "tree": "5a3717000e117af623d49a3476c7781604f340ef",
      "parents": [
        "97c2d840a10813164d82571775a3566637d6c5de",
        "0b80ac98256114b0a3adb0de921581b786d807ea"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Wed Aug 04 18:54:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 18:54:55 2010 -0700"
      },
      "message": "Merge \"Add register methods in CallManager \"do not merge\"\" into gingerbread"
    },
    {
      "commit": "97c2d840a10813164d82571775a3566637d6c5de",
      "tree": "30feaaf540021d4d42fba5f9b70bc2877ebfdc4c",
      "parents": [
        "769f9b8980a774e3493cbd9beac565c6b5d62161",
        "8dd87ad9440bc63bc312b06f292adcd2642b1c41"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 18:02:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 18:02:25 2010 -0700"
      },
      "message": "am 8dd87ad9: fix some doc errors in the resources; add link to resource docs for ColorStateList class\n\nMerge commit \u00278dd87ad9440bc63bc312b06f292adcd2642b1c41\u0027 into gingerbread\n\n* commit \u00278dd87ad9440bc63bc312b06f292adcd2642b1c41\u0027:\n  fix some doc errors in the resources;\n"
    },
    {
      "commit": "769f9b8980a774e3493cbd9beac565c6b5d62161",
      "tree": "0904b85c10969c9ae30898f00113938a524d7dd9",
      "parents": [
        "2d817f75969cf3942ae3bcb9d194b9c095288dc7",
        "5b86de94a163ce4c52ab08a9820f9d78414e1767"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 18:02:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 04 18:02:18 2010 -0700"
      },
      "message": "am 5b86de94: fix doc bugs\n\nMerge commit \u00275b86de94a163ce4c52ab08a9820f9d78414e1767\u0027 into gingerbread\n\n* commit \u00275b86de94a163ce4c52ab08a9820f9d78414e1767\u0027:\n  fix doc bugs\n"
    },
    {
      "commit": "8dd87ad9440bc63bc312b06f292adcd2642b1c41",
      "tree": "be16937aaf59c2bda4e06d830ac661b4e9f084c2",
      "parents": [
        "5b86de94a163ce4c52ab08a9820f9d78414e1767"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 17:33:33 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 17:33:33 2010 -0700"
      },
      "message": "fix some doc errors in the resources;\nadd link to resource docs for ColorStateList class\n\nChange-Id: I7f59bfd136d5bd3c2ea066b6123ee13ccd57f502\n"
    },
    {
      "commit": "5b86de94a163ce4c52ab08a9820f9d78414e1767",
      "tree": "51c194458b0bb3762e1fbe74a38913632f368e6e",
      "parents": [
        "5aa4680eb07fd4ca9212ee29c4fc0659e00c958d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Aug 02 11:50:36 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 17:07:36 2010 -0700"
      },
      "message": "fix doc bugs\n\nChange-Id: Ic0cec3818fdc7692ea7aa3152ecb444203097157\n"
    },
    {
      "commit": "2d817f75969cf3942ae3bcb9d194b9c095288dc7",
      "tree": "4e575bd35a1ba634708e84341d9a8b19b7f84c17",
      "parents": [
        "7d146197873e9bd5c1618a4ae10bcd13c821e1ce"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 16:30:40 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 16:53:56 2010 -0700"
      },
      "message": "Free scanBuf in ZipFileRO\n\nIn the success case, the 65kB scanBuf was not freed!\n\nAlso, get rid of annoying complaints about ssize_t from printf in error\ncases.\n\nChange-Id: If154ac19bf47637f898b4ec8c8e27c9a073a7b81\n"
    },
    {
      "commit": "7d146197873e9bd5c1618a4ae10bcd13c821e1ce",
      "tree": "4cbe7382f597effde2c527280cd8fd4c33591aa9",
      "parents": [
        "125816a2a89343efdcccc5a74c2dd8a2608c54a0",
        "0fc9f34d94b12df9d7eef7d8ea7724f02f2670b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 04 15:37:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 15:37:37 2010 -0700"
      },
      "message": "Merge \"Fix divide by zero.\" into gingerbread"
    },
    {
      "commit": "0fc9f34d94b12df9d7eef7d8ea7724f02f2670b1",
      "tree": "489d4a664b3af9e3865cfff58a16de1b64e0c1c6",
      "parents": [
        "8dc16c27e23dae5bdf65fd2a2ced97c2f645a633"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 04 15:29:26 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 04 15:29:26 2010 -0700"
      },
      "message": "Fix divide by zero.\n\nChange-Id: I3113234aa5936965424dde5b24e448df1be0b603\n"
    },
    {
      "commit": "125816a2a89343efdcccc5a74c2dd8a2608c54a0",
      "tree": "d7ebf727b7383bbdf823d0e173381dd925e539f6",
      "parents": [
        "82cadee3ca830315c617dfdbf3a8eef207c58436",
        "e2f7417529439d4ff3fd23fbe7fc1fcac4230385"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 15:01:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 15:01:56 2010 -0700"
      },
      "message": "Merge \"Failure to move .dex in eng builds is not fatal\" into gingerbread"
    },
    {
      "commit": "82cadee3ca830315c617dfdbf3a8eef207c58436",
      "tree": "bc67ff170a53eed6c9bc18d97469c10379490d9e",
      "parents": [
        "86d2c088f15e0df33d5f81bece1c2f088632cc2c",
        "05a5a88a171721705685d1ae3dcfe82780907210"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed Aug 04 14:32:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 14:32:19 2010 -0700"
      },
      "message": "Merge \"Add support for PSC of serving cell.\" into gingerbread"
    },
    {
      "commit": "86d2c088f15e0df33d5f81bece1c2f088632cc2c",
      "tree": "a725ae01cd9daf089917b44160358f13285c2377",
      "parents": [
        "c17f35dd927570c5c8d0c00b25a5bfaa1d4f1444",
        "15644555189965b8dcb422c5f17ae4c7ada91cee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 14:16:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 14:16:20 2010 -0700"
      },
      "message": "Merge \"Don\u0027t return a decoder error if the encoded stream does not start with SPS/PPS.\" into gingerbread"
    },
    {
      "commit": "15644555189965b8dcb422c5f17ae4c7ada91cee",
      "tree": "def0af0a4ed1e896059bf90ffec3609a094898a5",
      "parents": [
        "737998f5955aa14f1b21967f6f559bca60cb1844"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 13:04:46 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 14:08:14 2010 -0700"
      },
      "message": "Don\u0027t return a decoder error if the encoded stream does not start with SPS/PPS.\n\nChange-Id: I960ada0c53f8ffe413ecd07c2c754a996841f592\n"
    },
    {
      "commit": "c17f35dd927570c5c8d0c00b25a5bfaa1d4f1444",
      "tree": "69fe9f2808107e296d848050ea7ba23f24cf59e0",
      "parents": [
        "508715259c332613240b2399c77d35ea7214f91a",
        "57648e4eec7dd2593af467877bc7cce4aa654759"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 14:06:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 14:06:12 2010 -0700"
      },
      "message": "Merge \"Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation.\" into gingerbread"
    },
    {
      "commit": "426b650e1bf18b6fd0df67af323318a9611053f5",
      "tree": "424c341dad37eac718526abe6faa9f05e355ee95",
      "parents": [
        "57648e4eec7dd2593af467877bc7cce4aa654759"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 14:04:31 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 14:04:31 2010 -0700"
      },
      "message": "Specification of codec specific data as part of the session description is now optional.\n\nChange-Id: Ie1953909e1d241381add3cc82a7a1f7d7d1540f2\n"
    },
    {
      "commit": "e2f7417529439d4ff3fd23fbe7fc1fcac4230385",
      "tree": "cafb6120bf33d5e342baacf35f9b77dce0effa75",
      "parents": [
        "508715259c332613240b2399c77d35ea7214f91a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:35:33 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:35:33 2010 -0700"
      },
      "message": "Failure to move .dex in eng builds is not fatal\n\nWhen moving between program locations or application names, the .dex\nfile is moved by installd. However, in engineering builds, the\napplications are run through dexopt on-demand. If the .dex file fails to\nmove, we can ignore it because it\u0027s most likely because the .dex file\ndoes not exist yet.\n\nChange-Id: Id5c4dbfa33f19c976acd9f184ccd637752326629\n"
    },
    {
      "commit": "508715259c332613240b2399c77d35ea7214f91a",
      "tree": "8a870592ef3ea4691f212ee080aa18cce93a46d9",
      "parents": [
        "737998f5955aa14f1b21967f6f559bca60cb1844"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 09:14:01 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 13:15:12 2010 -0700"
      },
      "message": "Add more debugging to installd\n\nIf a command to installd fails, it would be nice to know exactly why.\nLog failures and the errno associated with the failures.\n\nChange-Id: Ia3122675f243037c556d3a49d06da7e03b8c59f6\n"
    },
    {
      "commit": "57648e4eec7dd2593af467877bc7cce4aa654759",
      "tree": "55b4d4115bb8b2a31b7cd327f110fad1c0250235",
      "parents": [
        "737998f5955aa14f1b21967f6f559bca60cb1844"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 10:14:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 04 11:49:24 2010 -0700"
      },
      "message": "Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation.\n\nChange-Id: I95b8dd487061add9bade15749e563b01cd99d9a6\n"
    },
    {
      "commit": "737998f5955aa14f1b21967f6f559bca60cb1844",
      "tree": "d0dc791a67102b0acbaf8336cba6a3b5408e4da2",
      "parents": [
        "d89443d86603dbc9e02e1db32b9071780b4702bc",
        "6eb300e650a0e3ca0e802203e1718ab5abbb7ce9"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 04 11:28:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 11:28:55 2010 -0700"
      },
      "message": "Merge \"Add Blocked Device property.\" into gingerbread"
    },
    {
      "commit": "6eb300e650a0e3ca0e802203e1718ab5abbb7ce9",
      "tree": "6f53c6396c628c8a44e6c8aae5f3507ade79c7ef",
      "parents": [
        "a788026fd35eee2190dc7635e1fdbc781f6ef668"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 04 11:26:38 2010 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 04 11:26:38 2010 -0700"
      },
      "message": "Add Blocked Device property.\n\nChange-Id: I76b3c361af95ac9d5fb43178965763f873c0fbf9\n"
    },
    {
      "commit": "d89443d86603dbc9e02e1db32b9071780b4702bc",
      "tree": "1ce50066db594c6506d4cf9a2be9c158271c5fa8",
      "parents": [
        "7629e8dd1426a8a8e38a82e13eb51d1c6af24f36",
        "33dc1d7cd0247b46914c55c3460daa75a3c6b88e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 04 10:40:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 10:40:36 2010 -0700"
      },
      "message": "Merge \"Import revised translations.  DO NOT MERGE\" into gingerbread"
    },
    {
      "commit": "33dc1d7cd0247b46914c55c3460daa75a3c6b88e",
      "tree": "478db4785493107430e5a94809a4207d2b788a64",
      "parents": [
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 04 10:37:25 2010 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Aug 04 10:37:25 2010 -0700"
      },
      "message": "Import revised translations.  DO NOT MERGE\n\nChange-Id: Ibc3e9f1f83159835c2e6c3bcdaa8ff6a7e7fa384\n"
    },
    {
      "commit": "7629e8dd1426a8a8e38a82e13eb51d1c6af24f36",
      "tree": "2e3b446f57c2ea3571c1b4f1538c5f10bc63115b",
      "parents": [
        "c6ecccb284401b6312108f927ffcfc303872f380",
        "1d53b2a1779a0976267187e893b02bbfe232fe31"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 10:03:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 10:03:36 2010 -0700"
      },
      "message": "Merge \"Fix issue 2876124.\" into gingerbread"
    },
    {
      "commit": "c6ecccb284401b6312108f927ffcfc303872f380",
      "tree": "7ea4419a32b6ad0e465858c41826b49a6cb1cb25",
      "parents": [
        "c68bcc320522abf856211e9aa00bba71ccaddacb",
        "f383a9a1153d36242ad7e0c0ed9f7895a110488f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 04 09:22:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 09:22:31 2010 -0700"
      },
      "message": "Merge \"Fix the build.\" into gingerbread"
    },
    {
      "commit": "f383a9a1153d36242ad7e0c0ed9f7895a110488f",
      "tree": "a735aac6323b3493af2f57a19e17b1f0e24096de",
      "parents": [
        "1340ee8a273a9b25a779f3b18d6f832ce496c68e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 09:18:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 09:18:46 2010 -0700"
      },
      "message": "Fix the build.\n\nForgot to update current.xml in last patch set for change\nI541ee4ad0232312ec720545737cbcdb8c9a82597\n\nChange-Id: I528a43fd01ca2478145fe54d90747f489ab7a2b3\n"
    },
    {
      "commit": "c68bcc320522abf856211e9aa00bba71ccaddacb",
      "tree": "609b11140b3227ae3cb20c41cc2e7dc356ccaf62",
      "parents": [
        "1340ee8a273a9b25a779f3b18d6f832ce496c68e",
        "deb112674e9940a46c87fa4e3bae5d8d1ee84ef3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 09:15:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 09:15:48 2010 -0700"
      },
      "message": "Merge \"Only allow one movePackage operation in-flight\" into gingerbread"
    },
    {
      "commit": "deb112674e9940a46c87fa4e3bae5d8d1ee84ef3",
      "tree": "f5ddf3474923811905ddd1f645a9d7be7d6dd7f5",
      "parents": [
        "866362fcb4db93584143c21934ea355cbf9e0757"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 11:36:21 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 04 08:44:31 2010 -0700"
      },
      "message": "Only allow one movePackage operation in-flight\n\nWhen a movePackage operation is requested, don\u0027t allow multiple requests\nto pile up for one package. Once a move is completed, an observer will\nreceive the message and be allowed to call movePackage again.\n\nChange-Id: Ie3842b6d96446febc0037bf9b8f1ca250735edc2\n"
    },
    {
      "commit": "1340ee8a273a9b25a779f3b18d6f832ce496c68e",
      "tree": "533739c0b3656e877aa414240de087969072dad0",
      "parents": [
        "866362fcb4db93584143c21934ea355cbf9e0757",
        "17cb280e7f1ac3556eac90ab08263712e0348cb9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 08:42:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 04 08:42:37 2010 -0700"
      },
      "message": "Merge \"NEW_API: Unhide audio effect APIs.\" into gingerbread"
    },
    {
      "commit": "17cb280e7f1ac3556eac90ab08263712e0348cb9",
      "tree": "324ae1f315fddc25a0b5ad82863f68a74bc2ed0b",
      "parents": [
        "23796e3b622c6be4feb15d4d57e58645acfa431b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 03 03:50:02 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 08:31:01 2010 -0700"
      },
      "message": "NEW_API: Unhide audio effect APIs.\n\nThis change unhides all public APIs for controling audio effects exposed\nby the following classes:\n- AudioEffect\n- BassBoost\n- EnvironmentalReverb\n- Equalizer\n- PresetReverb\n- Virtualizer\n- Visualizer\n\nAlso fixes several problems in javadoc.\n\nChange-Id: I541ee4ad0232312ec720545737cbcdb8c9a82597\n"
    },
    {
      "commit": "d0a2f86f357f346639a6648b4004266865c979b4",
      "tree": "686b2bfe2b7deda215e330f84786f834c7003350",
      "parents": [
        "e339464f1c8efe7e53b761cf44ff5be6e537ecad"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Aug 03 15:29:31 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Aug 04 10:52:51 2010 -0400"
      },
      "message": "Fix crash when startForeground posts a broken Notification.\n\nThe NotificationManager tries to crash the calling app, but\nin the case of a service calling startForeground, the caller\nis the ActivityManager, so system_server goes down.\n\nNotificationManagerService#enqueueNotificationInternal is a\nnew internal-only method that accepts a UID/PID to use when\npunishing bogus notifications (such as the one in\nhttp://b/2869787).\n\nChange-Id: I84a9854bae630bc90288cebb94f174809d5dac8c\n"
    },
    {
      "commit": "1d53b2a1779a0976267187e893b02bbfe232fe31",
      "tree": "5179f88bd75d08416c48782f4611e39e3895562c",
      "parents": [
        "23796e3b622c6be4feb15d4d57e58645acfa431b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 03 07:49:49 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 05:38:56 2010 -0700"
      },
      "message": "Fix issue 2876124.\n\nAllow calls to MediaPlayer::notify() in idle state to signal errors from JNI.\n\nChange-Id: I1515fe69766f0a926b76e15c4971317da2acd6a0\n"
    },
    {
      "commit": "866362fcb4db93584143c21934ea355cbf9e0757",
      "tree": "c2d455066dca3510870dd59b61359f7e9207f822",
      "parents": [
        "c458b2cab3a67e84f768af2247ba5235003a4ce4",
        "389a916769aaf4b329839285d2f975fc23aadfb4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 16:57:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 16:57:47 2010 -0700"
      },
      "message": "Merge \"Usage Stats: don\u0027t block writing stats to disk.\" into gingerbread"
    },
    {
      "commit": "c458b2cab3a67e84f768af2247ba5235003a4ce4",
      "tree": "d9ebef76c07fed75b656fd2e55d9473fdc038691",
      "parents": [
        "d194f3d68188a0993617ba8cc29d8abd381b6069",
        "f76c56bcaa9df1d1afa711177f813dc63f399795"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Aug 03 16:02:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 16:02:09 2010 -0700"
      },
      "message": "Merge \"Frameworks core tests size cleanup.\" into gingerbread"
    },
    {
      "commit": "d194f3d68188a0993617ba8cc29d8abd381b6069",
      "tree": "9c81ccf728b55910c1c4f2a58262c2a9ee80a89a",
      "parents": [
        "5d46ce24cc46dc57d31f809302af916999114ced",
        "af3f29e62b35c0ce100f20f9d96affd5ef6e5e96"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 03 15:54:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 15:54:32 2010 -0700"
      },
      "message": "Merge \"Replace CHECK with a failure return value when mCamera-\u003esetParameters() fails if the camera is locked by someone else.\" into gingerbread"
    },
    {
      "commit": "389a916769aaf4b329839285d2f975fc23aadfb4",
      "tree": "ccc2ffd116bdef54f600ab18109e68c69d96b402",
      "parents": [
        "5d46ce24cc46dc57d31f809302af916999114ced"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 15:41:05 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 03 15:41:05 2010 -0700"
      },
      "message": "Usage Stats: don\u0027t block writing stats to disk.\n\nI was seeing lots of stack traces of people hung for noticeable\namounts of time when switching between activities.\n\ne.g. On of the common gmail stacks showing this pause was:\n\nandroid.os.StrictMode$StrictModeDiskWriteViolation: policy\u003d391 violation\u003d1\n  at android.os.StrictMode$AndroidBlockGuardPolicy.startHandlingViolationException(StrictMode.java:272)\n  at android.os.StrictMode$AndroidBlockGuardPolicy.onWriteToDisk(StrictMode.java:243)\n  at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:238)\n  at java.io.FileOutputStream.\u003cinit\u003e(FileOutputStream.java:97)\n  at java.io.FileOutputStream.\u003cinit\u003e(FileOutputStream.java:69)\n  at com.android.server.am.UsageStatsService.writeStatsFLOCK(UsageStatsService.java:424)\n  at com.android.server.am.UsageStatsService.writeStatsToFile(UsageStatsService.java:398)\n  at com.android.server.am.UsageStatsService.notePauseComponent(UsageStatsService.java:539)\n  at com.android.server.am.ActivityManagerService.updateUsageStats(ActivityManagerService.java:1856)\n  at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:667)\n  at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2925)\n  at com.android.server.am.ActivityStack.requestFinishActivityLocked(ActivityStack.java:2836)\n  at com.android.server.am.ActivityManagerService.finishActivity(ActivityManagerService.java:2276)\n  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:237)\n  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1415)\n  at android.os.Binder.execTransact(Binder.java:320)\n  at dalvik.system.NativeStart.run(Native Method)\n\n  at android.app.ActivityManagerProxy.finishActivity(ActivityManagerNative.java:1454)\n  at android.app.Activity.finish(Activity.java:3260)\n  at android.app.Activity.onBackPressed(Activity.java:1929)\n  at android.app.Activity.onKeyUp(Activity.java:1907)\n  at android.view.KeyEvent.dispatch(KeyEvent.java:1088)\n  at android.app.Activity.dispatchKeyEvent(Activity.java:2087)\n  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1661)\n  at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2543)\n  at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2516)\n  at android.view.ViewRoot.handleMessage(ViewRoot.java:1866)\n  at android.os.Handler.dispatchMessage(Handler.java:99)\n  at android.os.Looper.loop(Looper.java:123)\n  at android.app.ActivityThread.main(ActivityThread.java:3609)\n  at java.lang.reflect.Method.invokeNative(Native Method)\n  at java.lang.reflect.Method.invoke(Method.java:521)\n  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\n  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\n  at dalvik.system.NativeStart.main(Native Method)\n\nChange-Id: Id49157bc635017292eaefddc5e22d73f5f4ab05e\n"
    },
    {
      "commit": "af3f29e62b35c0ce100f20f9d96affd5ef6e5e96",
      "tree": "b6c0433fb73b8d9835fdedf36def498aea94e280",
      "parents": [
        "6fcf3a518526d4f844830735ca1a2ae82a7500d8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 03 15:29:20 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 03 15:29:20 2010 -0700"
      },
      "message": "Replace CHECK with a failure return value when mCamera-\u003esetParameters() fails\nif the camera is locked by someone else.\n\nbug - 2827892\n\nChange-Id: I217d4a00f04ebd57b557d3faef28787c14f23ea0\n"
    },
    {
      "commit": "05a5a88a171721705685d1ae3dcfe82780907210",
      "tree": "3b2e39bb0628b2a35474d8196eefd8b1884e449d",
      "parents": [
        "5d46ce24cc46dc57d31f809302af916999114ced"
      ],
      "author": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Wed Jun 23 21:46:52 2010 -0700"
      },
      "committer": {
        "name": "jsh",
        "email": "jsh@google.com",
        "time": "Tue Aug 03 14:50:18 2010 -0700"
      },
      "message": "Add support for PSC of serving cell.\n\nBug: 2465036\n"
    },
    {
      "commit": "5d46ce24cc46dc57d31f809302af916999114ced",
      "tree": "bbcb71ba972953e67545f072167cae58bb5cbdac",
      "parents": [
        "9abce39a991a6bc1cfab4284b5448a4f676bb06f",
        "9e2ad36be87f2703b3d737189944d82f93bd4f27"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Tue Aug 03 12:22:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 12:22:50 2010 -0700"
      },
      "message": "Merge \"Enhanced VelocityTracker for \u003e 5 pointers and fixed bugs.\" into gingerbread"
    },
    {
      "commit": "9abce39a991a6bc1cfab4284b5448a4f676bb06f",
      "tree": "98f98970534f661b060a8c12c51522f2a908b2ea",
      "parents": [
        "6fcf3a518526d4f844830735ca1a2ae82a7500d8",
        "3944eab21c4e9511850d8743da498c2cf886d8a6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 03 11:29:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 11:29:15 2010 -0700"
      },
      "message": "Merge \"fix [2421247] implement eglGetProcAddress(), needed in the ndk\" into gingerbread"
    },
    {
      "commit": "6fcf3a518526d4f844830735ca1a2ae82a7500d8",
      "tree": "9c454fcfc1bbe2be750a81e26b5df2b97cfb087d",
      "parents": [
        "321f7fad5c4a6ef27e944dc72e2ddbfb61af81de",
        "f8e1219cf8992a22d6c48c2c70d4fbbccc2494f6"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 03 11:24:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 11:24:23 2010 -0700"
      },
      "message": "Merge \"Improving profiling of views.\" into gingerbread"
    },
    {
      "commit": "321f7fad5c4a6ef27e944dc72e2ddbfb61af81de",
      "tree": "b5bf9e4ff1df05fd412899e020fca38fac896fd0",
      "parents": [
        "3d84280ccc31d12765e2efe03e2dd3ade1acfc33"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 02 20:01:01 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Aug 03 11:21:55 2010 -0700"
      },
      "message": "Making sure that there is no notification when focus changes from something to nothing.\n\nChange-Id: Ib8b3bdd7f5dd999c933a017fe1b34263afe38e4a\n"
    },
    {
      "commit": "3d84280ccc31d12765e2efe03e2dd3ade1acfc33",
      "tree": "e06618f632296775dfd408b6cfea8a61a3190c06",
      "parents": [
        "a788026fd35eee2190dc7635e1fdbc781f6ef668",
        "da8073c68e63179e1d4f5fb562e5625af686c984"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 03 10:35:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 10:35:55 2010 -0700"
      },
      "message": "Merge \"File writer has a designated writer thread now\" into gingerbread"
    },
    {
      "commit": "a788026fd35eee2190dc7635e1fdbc781f6ef668",
      "tree": "3a9ab1e4ac4d9274f9146bfdb7510fbc164cf4b0",
      "parents": [
        "23796e3b622c6be4feb15d4d57e58645acfa431b",
        "a9015bb24f09b16f1bd643de3bd844923a4d6c31"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 03 09:59:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 03 09:59:11 2010 -0700"
      },
      "message": "Merge \"Fixed a typo in a method name of MediaPlayerPerformance.java class\" into gingerbread"
    },
    {
      "commit": "f8e1219cf8992a22d6c48c2c70d4fbbccc2494f6",
      "tree": "3a5622da27e7a30efdb6a890c46e42a7174685b1",
      "parents": [
        "739cdab7cb63d53440bb411fa2d558e2114b4c81"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 02 19:08:56 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Aug 02 19:08:56 2010 -0700"
      },
      "message": "Improving profiling of views.\n\nChange-Id: I1abb8c21f1769ad55416f37e7bfa1458b80ace63\n"
    },
    {
      "commit": "3944eab21c4e9511850d8743da498c2cf886d8a6",
      "tree": "c1cd17ffaaa3c19685c94f251fce93e24b77fb05",
      "parents": [
        "bd2de0e42adc3fad30d86ed2c8d0488bc9501f36"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 02 17:34:32 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 02 18:23:36 2010 -0700"
      },
      "message": "fix [2421247] implement eglGetProcAddress(), needed in the ndk\n\nChange-Id: I5027a27b43c0dd449a404024087853ca05bb8e4e\n"
    },
    {
      "commit": "23796e3b622c6be4feb15d4d57e58645acfa431b",
      "tree": "f7809a2c5d162a296c4ce68c0e5706c6bdf6466f",
      "parents": [
        "f2d16bc595fec67e1fe08c341abb9ec2e776aafb",
        "c3ae937a95cbaf4afbe8aa006dc3db4c27f0ad44"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 02 18:13:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 18:13:54 2010 -0700"
      },
      "message": "Merge \"Add lost frame handling in AudioSource\" into gingerbread"
    },
    {
      "commit": "da8073c68e63179e1d4f5fb562e5625af686c984",
      "tree": "1698b33512a3246334d2aa7f4eb11cc16768cff0",
      "parents": [
        "d3579580df0cea7e37334d83ef7a9aa85ad70368"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 17:41:22 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 02 18:08:02 2010 -0700"
      },
      "message": "File writer has a designated writer thread now\n\n+ This reduces the file I/O block time for audio/video track processing\n- Since the file writer is buffering some output samples, the memory\n  usage would go up, depending on how many output samples are buffered.\n\nChange-Id: I780cc5b26f4b53a5efbd643fcf9505dfc19cd4cd\n"
    },
    {
      "commit": "f2d16bc595fec67e1fe08c341abb9ec2e776aafb",
      "tree": "84f296c85a209b23467c4decebfe49d35d72d476",
      "parents": [
        "14805b6c1ff0fe5324d05ba1dd5053cdf61459b7",
        "5aa4680eb07fd4ca9212ee29c4fc0659e00c958d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Aug 02 17:42:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 02 17:42:11 2010 -0700"
      },
      "message": "am 5aa4680e: update device dashboard\n\nMerge commit \u00275aa4680eb07fd4ca9212ee29c4fc0659e00c958d\u0027 into gingerbread\n\n* commit \u00275aa4680eb07fd4ca9212ee29c4fc0659e00c958d\u0027:\n  update device dashboard\n"
    },
    {
      "commit": "5aa4680eb07fd4ca9212ee29c4fc0659e00c958d",
      "tree": "f326acf1af335371b8347229b919089d0ff024ac",
      "parents": [
        "c69f5be0ed3529564e5db6874de52775c2c99007"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Aug 02 17:22:11 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Aug 02 17:38:37 2010 -0700"
      },
      "message": "update device dashboard\n\nChange-Id: I79ebf6fa740e19f32d724e9b8a387f2a143fdf7a\n"
    },
    {
      "commit": "14805b6c1ff0fe5324d05ba1dd5053cdf61459b7",
      "tree": "95a1de93d6a5e33f489df92c6709957460bc1dd3",
      "parents": [
        "8bffa72b9c711fec231108977ad9f2ba72678a82",
        "9c4e33e04a0202f2207d1c738a045effb490b99f"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 16:49:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 16:49:22 2010 -0700"
      },
      "message": "Merge \"New secure setting for mobile download size limit.\" into gingerbread"
    },
    {
      "commit": "9c4e33e04a0202f2207d1c738a045effb490b99f",
      "tree": "d3bb1b34635b84353e681e50503f634fa209917f",
      "parents": [
        "432c5b6c1d4181194cb82a14107b6d10105231a9"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 15:59:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 16:35:23 2010 -0700"
      },
      "message": "New secure setting for mobile download size limit.\n\nChange-Id: I0024d632721f59349e211c0b74dd7271423dacd5\n"
    },
    {
      "commit": "0b80ac98256114b0a3adb0de921581b786d807ea",
      "tree": "ad5b441571974d27d5685e4d3434c1cb9cf8f663",
      "parents": [
        "8bffa72b9c711fec231108977ad9f2ba72678a82"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 02 15:18:36 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 02 15:33:48 2010 -0700"
      },
      "message": "Add register methods in CallManager \"do not merge\"\n\nCherry-picked from master.\n\nAdd register methods used by PhoneApp into CallManager class.\n\nFor most register methods, CallManager acts as an pass-through\n\nregister to handle register and unregister phone case.\n\nChange-Id: I9567c2dbffb9e482b906f94c2d991a404ad4626e\n"
    },
    {
      "commit": "8bffa72b9c711fec231108977ad9f2ba72678a82",
      "tree": "f813de0d73b7707d546b6d6dc9b03fab101cca56",
      "parents": [
        "a213ce02ced6511edf02e29c45057f344bfe8636",
        "4de9d202604657c0a55cc4ff1e9c633257c78160"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 02 15:31:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 15:31:37 2010 -0700"
      },
      "message": "Merge changes Ic30e2801,I387bab4d into gingerbread\n\n* changes:\n  Handle call list in CallManager \"do not merge\".\n  Create CallManager class \"do not merge\"\n"
    },
    {
      "commit": "4de9d202604657c0a55cc4ff1e9c633257c78160",
      "tree": "94da4ab731d75ac882077ef9427fac3d51d9534f",
      "parents": [
        "ccd88b65940eca419fab4b68d087573e7034d3f4"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 02 15:16:45 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 02 15:18:17 2010 -0700"
      },
      "message": "Handle call list in CallManager \"do not merge\".\n\nCherry-picked from master.\nUpdate APIs to access foregroudCalls, backgroudCalls, and ringingCalls\n     * 1. APIs to access list of calls\n     * 2. APIs to check if any active call, which has connection other than\n     * disconnected ones, pleaser refer to Call.isIdle()\n     * 3. APIs to return first active call\n     * 4. APIs to return the connections of first active call\n     * 5. APIs to return other property of first active call\n\nChange-Id: Ic30e28018d14e496e9427f96fec8a7c2ff7c1549\n"
    },
    {
      "commit": "a213ce02ced6511edf02e29c45057f344bfe8636",
      "tree": "7f8f88cd7cadc69a35329da6fda1db294b05a0e0",
      "parents": [
        "739cdab7cb63d53440bb411fa2d558e2114b4c81",
        "09e85dc0270ac9ce660c17ee8290ff2d136b395b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 15:14:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 15:14:44 2010 -0700"
      },
      "message": "Merge \"Mute a common-case progress log about input injection\" into gingerbread"
    },
    {
      "commit": "ccd88b65940eca419fab4b68d087573e7034d3f4",
      "tree": "f042dcf8d8a365b6f8a0de74280a9157d57355f3",
      "parents": [
        "739cdab7cb63d53440bb411fa2d558e2114b4c81"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Jun 21 13:55:19 2010 -0700"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Aug 02 15:13:53 2010 -0700"
      },
      "message": "Create CallManager class \"do not merge\"\n\nCherry-pick from master.\nInitial check-in to support multiple call channels.\n\nChange-Id: I387bab4d69ee38d738c5e0e0a51f1ac6607b9759\n"
    },
    {
      "commit": "739cdab7cb63d53440bb411fa2d558e2114b4c81",
      "tree": "d51390327a6d9de2fc7ef118a403b07393ddf4a6",
      "parents": [
        "1540a7ea1afcb772b5fcf90f635153f6489eb8ed",
        "930d3af75f9e9663222f4c4a1d75b326cf811e35"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 12:33:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 12:33:40 2010 -0700"
      },
      "message": "Merge \"Do not deference before null check\" into gingerbread"
    },
    {
      "commit": "1540a7ea1afcb772b5fcf90f635153f6489eb8ed",
      "tree": "f3f56ba6222f700696407b9697ec8a291a80e555",
      "parents": [
        "d3579580df0cea7e37334d83ef7a9aa85ad70368",
        "c69f5be0ed3529564e5db6874de52775c2c99007"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 02 12:02:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 02 12:02:42 2010 -0700"
      },
      "message": "am c69f5be0: Add PhoneSubInfo.getCompleteVoiceMailNumber.\n\nMerge commit \u0027c69f5be0ed3529564e5db6874de52775c2c99007\u0027 into gingerbread\n\n* commit \u0027c69f5be0ed3529564e5db6874de52775c2c99007\u0027:\n  Add PhoneSubInfo.getCompleteVoiceMailNumber.\n"
    },
    {
      "commit": "09e85dc0270ac9ce660c17ee8290ff2d136b395b",
      "tree": "1f7957006b9cb393315856ef00418733b8073266",
      "parents": [
        "d3579580df0cea7e37334d83ef7a9aa85ad70368"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 11:54:41 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 02 11:59:11 2010 -0700"
      },
      "message": "Mute a common-case progress log about input injection\n\nChange-Id: I37c9f5cb239ab93fde3a42f71f2782d8734c53ce\n"
    },
    {
      "commit": "c69f5be0ed3529564e5db6874de52775c2c99007",
      "tree": "146dbfd52029a8b8ecee79201682a6133be573dc",
      "parents": [
        "9cd797902ec8404c5958214fc078d75e87248bf3"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 02 11:05:28 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Aug 02 11:07:51 2010 -0700"
      },
      "message": "Add PhoneSubInfo.getCompleteVoiceMailNumber.\n\nPhoneSubInfo.getVoiceMailNumber now returns only the network\nportion of the voicemail number. Use the new method\nPhoneSubInfo.getCompleteVoiceMailNumber to get the netowrk\nportion and the post dial portion.\n\nBug: 2881483\nChange-Id: I7637d4fa0ffa046b4eebc4d599719bb668c940b5\n"
    },
    {
      "commit": "d3579580df0cea7e37334d83ef7a9aa85ad70368",
      "tree": "18b1f8e49848251d2ce47881e08c7d75c4104c22",
      "parents": [
        "ee34a49ffc92590cb59f3e17a3df136b67701529",
        "9cd797902ec8404c5958214fc078d75e87248bf3"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Aug 02 09:23:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 02 09:23:50 2010 -0700"
      },
      "message": "am 9cd79790: Merge \"Doc change: Add nexus one to dev phones.\" into froyo\n\nMerge commit \u00279cd797902ec8404c5958214fc078d75e87248bf3\u0027 into gingerbread\n\n* commit \u00279cd797902ec8404c5958214fc078d75e87248bf3\u0027:\n  Doc change: Add nexus one to dev phones.\n"
    },
    {
      "commit": "9cd797902ec8404c5958214fc078d75e87248bf3",
      "tree": "665790724e8c93d36bb07c526a34631aaffbe9d5",
      "parents": [
        "2ff1ba012c59169c9719cfab4516b9149414380b",
        "d116e3ee8222f83498db2c39afa035080d034b3b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Aug 02 09:16:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 09:16:30 2010 -0700"
      },
      "message": "Merge \"Doc change: Add nexus one to dev phones.\" into froyo"
    },
    {
      "commit": "ee34a49ffc92590cb59f3e17a3df136b67701529",
      "tree": "2fc1af828ecd73d4438417d41f5d800587adf21f",
      "parents": [
        "543f250d9cb05ebca4fb4dacce37545c0bb9a8ca"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 02 07:54:18 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Aug 02 07:54:18 2010 -0700"
      },
      "message": "Add missing word from docs.\n\nMy mistaker from an earlier commit.\n\nChange-Id: Ic04b3c411da32f7dca03d23d39182915e3567172\n"
    },
    {
      "commit": "930d3af75f9e9663222f4c4a1d75b326cf811e35",
      "tree": "30950867a1eec93131934190d0faae893cacd4e3",
      "parents": [
        "7c600369c9695de73ca37db552eb81b8b89d5e76"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 30 16:52:29 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Aug 02 07:52:56 2010 -0700"
      },
      "message": "Do not deference before null check\n\nThe return of parsePackageLite wasn\u0027t checked until after it was\ndeferenced. Move the deference below the null check and remove redundant\nset.\n\nBug: 2852726\nChange-Id: I3eaaea5050948145eed44b64507dc846993d98eb\n"
    }
  ],
  "next": "9e2ad36be87f2703b3d737189944d82f93bd4f27"
}
