)]}'
{
  "log": [
    {
      "commit": "11f754ce5e40dccbd55f9c4b2ddd5acfc12b3eee",
      "tree": "c36b552a25e2197bd4b96889070e2dabb981cd54",
      "parents": [
        "a17a7953f9385155e2d0d7b24d1395ed49147da3"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 14 14:44:34 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 14 14:51:49 2012 -0800"
      },
      "message": "Fix the build\n\nChange-Id: I5ec8bfc66d24688b77f15a0ada6cb44a0940c1e1"
    },
    {
      "commit": "a17a7953f9385155e2d0d7b24d1395ed49147da3",
      "tree": "23333a8afd9849756fbc42828a6fb6c62b767d5e",
      "parents": [
        "0599d6ede37304bf8f9ecd90dadea7707c160cd8",
        "99a9655b9333c3bff6e462b12baa56a5fcd4cb20"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 14 13:57:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:57:14 2012 -0800"
      },
      "message": "Merge \"Making recents faster\""
    },
    {
      "commit": "0599d6ede37304bf8f9ecd90dadea7707c160cd8",
      "tree": "613f9440e8cd72d21a6400b3361c7e9494b20081",
      "parents": [
        "10e9f39f1d3f1c8dea8637a7dc59f9c6d700425d",
        "9069ee88cb62a62395e895eb6b3333a1dfcead73"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 14 13:38:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:38:43 2012 -0800"
      },
      "message": "Merge \"Fix typos/spacing with new APIs.\""
    },
    {
      "commit": "10e9f39f1d3f1c8dea8637a7dc59f9c6d700425d",
      "tree": "61048d7460565b7bfbbeee31bbaea651f9cfdf23",
      "parents": [
        "8f01c1fe1ec28104ce86ec7cf15e149c1c74559b",
        "5b79842b4a1f50098563b448d93d5a43bf4ab050"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 14 13:35:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:35:21 2012 -0800"
      },
      "message": "Merge \"Initialize all class members.\""
    },
    {
      "commit": "8f01c1fe1ec28104ce86ec7cf15e149c1c74559b",
      "tree": "0853c62f9d1116c246892d051c938e11888fc36a",
      "parents": [
        "7d451e2f7f8395a3c74753024f31adb4711c9189",
        "c9f1eb20033d50dadbe028985bedc5022c50ce4c"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 13:30:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:30:50 2012 -0800"
      },
      "message": "am c9f1eb20: am 6a9beb53: am 835e07f8: Merge \"docs: Android NDK r7b Release Notes\" into ics-mr1\n\n* commit \u0027c9f1eb20033d50dadbe028985bedc5022c50ce4c\u0027:\n"
    },
    {
      "commit": "7d451e2f7f8395a3c74753024f31adb4711c9189",
      "tree": "0853c62f9d1116c246892d051c938e11888fc36a",
      "parents": [
        "ef7e8a8a32df59f3183c77d07485fb36f80ee8fa",
        "ac7ab269e5a8c3d25ac243efcc92cc791002e6b9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 14 13:30:47 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:30:47 2012 -0800"
      },
      "message": "am ac7ab269: am 5f423d88: am ffc89899: Merge \"Don\\\u0027t pulse LED on new notification unless notification has LED flag set\" into ics-mr1\n\n* commit \u0027ac7ab269e5a8c3d25ac243efcc92cc791002e6b9\u0027:\n"
    },
    {
      "commit": "ef7e8a8a32df59f3183c77d07485fb36f80ee8fa",
      "tree": "0853c62f9d1116c246892d051c938e11888fc36a",
      "parents": [
        "2102ce91ead8a6ba85970a01ddd68dbc8ae86c99",
        "71bece56377896f4799a6d480c459c4344050e64"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 13:30:46 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:30:46 2012 -0800"
      },
      "message": "am 71bece56: am 749b32df: am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u002771bece56377896f4799a6d480c459c4344050e64\u0027:\n"
    },
    {
      "commit": "2102ce91ead8a6ba85970a01ddd68dbc8ae86c99",
      "tree": "0853c62f9d1116c246892d051c938e11888fc36a",
      "parents": [
        "ef9d55a6b004685daefee43b49e833c1030de017",
        "08851a53a147a4022a37fb61ba17fd2876d2afc5"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 13:08:04 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:08:04 2012 -0800"
      },
      "message": "am 08851a53: am 57f55d7f: am 835e07f8: Merge \"docs: Android NDK r7b Release Notes\" into ics-mr1\n\n* commit \u002708851a53a147a4022a37fb61ba17fd2876d2afc5\u0027:\n  docs: Android NDK r7b Release Notes\n"
    },
    {
      "commit": "ef9d55a6b004685daefee43b49e833c1030de017",
      "tree": "a54e5b33b7fed066cada28039fdf5d57a3f0f5a0",
      "parents": [
        "286b364c7b2438148fc71f3e99f2495f19f1577f",
        "8f7cc7af66520e3bd5e59e8eadb6907e3e043661"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 14 13:08:01 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:08:01 2012 -0800"
      },
      "message": "am 8f7cc7af: am b9be8eff: am ffc89899: Merge \"Don\\\u0027t pulse LED on new notification unless notification has LED flag set\" into ics-mr1\n\n* commit \u00278f7cc7af66520e3bd5e59e8eadb6907e3e043661\u0027:\n  Don\u0027t pulse LED on new notification unless notification has LED flag set\n"
    },
    {
      "commit": "286b364c7b2438148fc71f3e99f2495f19f1577f",
      "tree": "ee31382e9b9a992aeef13f0518b7f33ca71b65ea",
      "parents": [
        "728f1ed5e35c7191bcf9fd57d09e380f4e89930f",
        "0b17fc360185ca7b9d05a096b0033ddd8d883940"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 13:07:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:07:58 2012 -0800"
      },
      "message": "am 0b17fc36: am 252c64f9: am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u00270b17fc360185ca7b9d05a096b0033ddd8d883940\u0027:\n  Only use CDMA rssi for config_alwaysUseCdmaRssi.\n"
    },
    {
      "commit": "c9f1eb20033d50dadbe028985bedc5022c50ce4c",
      "tree": "d29c753a43cba4abf99f8e533719e761aa735fcb",
      "parents": [
        "ac7ab269e5a8c3d25ac243efcc92cc791002e6b9",
        "6a9beb536f13c4df178cbe67c74c30d258bef28f"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 13:06:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:06:16 2012 -0800"
      },
      "message": "am 6a9beb53: am 835e07f8: Merge \"docs: Android NDK r7b Release Notes\" into ics-mr1\n\n* commit \u00276a9beb536f13c4df178cbe67c74c30d258bef28f\u0027:\n"
    },
    {
      "commit": "ac7ab269e5a8c3d25ac243efcc92cc791002e6b9",
      "tree": "d29c753a43cba4abf99f8e533719e761aa735fcb",
      "parents": [
        "71bece56377896f4799a6d480c459c4344050e64",
        "5f423d88753e7c123527d4b7b940788eb2c94821"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 14 13:06:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:06:14 2012 -0800"
      },
      "message": "am 5f423d88: am ffc89899: Merge \"Don\\\u0027t pulse LED on new notification unless notification has LED flag set\" into ics-mr1\n\n* commit \u00275f423d88753e7c123527d4b7b940788eb2c94821\u0027:\n"
    },
    {
      "commit": "71bece56377896f4799a6d480c459c4344050e64",
      "tree": "d29c753a43cba4abf99f8e533719e761aa735fcb",
      "parents": [
        "08851a53a147a4022a37fb61ba17fd2876d2afc5",
        "749b32dfe6ece3ce6ced71d05351a1139d4a4cd4"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 13:06:11 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 13:06:11 2012 -0800"
      },
      "message": "am 749b32df: am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u0027749b32dfe6ece3ce6ced71d05351a1139d4a4cd4\u0027:\n"
    },
    {
      "commit": "728f1ed5e35c7191bcf9fd57d09e380f4e89930f",
      "tree": "a55f9b581a0ece5376fa3fa6f68abbd2895bc055",
      "parents": [
        "80fe2c4e5e8efdd4c24cb05345a8c31388ca5896",
        "7e2346d51a4511879d92a73fd35c30c71d0f3003"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Feb 14 12:51:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 12:51:19 2012 -0800"
      },
      "message": "Merge \"Update the scale while updating the drawGL functor\""
    },
    {
      "commit": "08851a53a147a4022a37fb61ba17fd2876d2afc5",
      "tree": "d29c753a43cba4abf99f8e533719e761aa735fcb",
      "parents": [
        "8f7cc7af66520e3bd5e59e8eadb6907e3e043661",
        "57f55d7f9cc1d194054020fcb4e6226579818e27"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 12:42:44 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:42:44 2012 -0800"
      },
      "message": "am 57f55d7f: am 835e07f8: Merge \"docs: Android NDK r7b Release Notes\" into ics-mr1\n\n* commit \u002757f55d7f9cc1d194054020fcb4e6226579818e27\u0027:\n  docs: Android NDK r7b Release Notes\n"
    },
    {
      "commit": "8f7cc7af66520e3bd5e59e8eadb6907e3e043661",
      "tree": "d49c526cc6d8c44cbe617e37b936846ddd97d9d7",
      "parents": [
        "0b17fc360185ca7b9d05a096b0033ddd8d883940",
        "b9be8eff222d9b70079dd53d0d61de229d8d7914"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 14 12:42:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:42:42 2012 -0800"
      },
      "message": "am b9be8eff: am ffc89899: Merge \"Don\\\u0027t pulse LED on new notification unless notification has LED flag set\" into ics-mr1\n\n* commit \u0027b9be8eff222d9b70079dd53d0d61de229d8d7914\u0027:\n  Don\u0027t pulse LED on new notification unless notification has LED flag set\n"
    },
    {
      "commit": "0b17fc360185ca7b9d05a096b0033ddd8d883940",
      "tree": "800c38410addc4d1ff8ce291fe828ee610eccf48",
      "parents": [
        "128dfa514818399ff8b5fde56fa487374f6fd504",
        "252c64f9c3e2e357f8687e18d8a066cc1cdb8c15"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 12:42:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:42:40 2012 -0800"
      },
      "message": "am 252c64f9: am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u0027252c64f9c3e2e357f8687e18d8a066cc1cdb8c15\u0027:\n  Only use CDMA rssi for config_alwaysUseCdmaRssi.\n"
    },
    {
      "commit": "6a9beb536f13c4df178cbe67c74c30d258bef28f",
      "tree": "2418cbcca20bea5621ecf39a0ffb170f431dd967",
      "parents": [
        "5f423d88753e7c123527d4b7b940788eb2c94821",
        "835e07f8f437e1872451dd23c0faf925388e1aef"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 12:37:43 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:37:43 2012 -0800"
      },
      "message": "am 835e07f8: Merge \"docs: Android NDK r7b Release Notes\" into ics-mr1\n\n* commit \u0027835e07f8f437e1872451dd23c0faf925388e1aef\u0027:\n  docs: Android NDK r7b Release Notes\n"
    },
    {
      "commit": "5f423d88753e7c123527d4b7b940788eb2c94821",
      "tree": "7ee1d7e22a2bc91cd70f5fe319db02bb88371816",
      "parents": [
        "749b32dfe6ece3ce6ced71d05351a1139d4a4cd4",
        "ffc89899652f5c815b6d156f55a909001420891e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 14 12:37:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:37:40 2012 -0800"
      },
      "message": "am ffc89899: Merge \"Don\\\u0027t pulse LED on new notification unless notification has LED flag set\" into ics-mr1\n\n* commit \u0027ffc89899652f5c815b6d156f55a909001420891e\u0027:\n  Don\u0027t pulse LED on new notification unless notification has LED flag set\n"
    },
    {
      "commit": "749b32dfe6ece3ce6ced71d05351a1139d4a4cd4",
      "tree": "024098d8ae5b7a2a83eda51b0462f4abf691fff9",
      "parents": [
        "8046e294c545b8e3712bff7925b024639936d5bf",
        "63b596664c3fdb70ad32c8f641f477ec9140d6ec"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 12:37:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:37:38 2012 -0800"
      },
      "message": "am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u002763b596664c3fdb70ad32c8f641f477ec9140d6ec\u0027:\n  Only use CDMA rssi for config_alwaysUseCdmaRssi.\n"
    },
    {
      "commit": "57f55d7f9cc1d194054020fcb4e6226579818e27",
      "tree": "944c7031eb78b9f227c4946b86ba62e3f876e08c",
      "parents": [
        "b9be8eff222d9b70079dd53d0d61de229d8d7914",
        "835e07f8f437e1872451dd23c0faf925388e1aef"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 12:37:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:37:18 2012 -0800"
      },
      "message": "am 835e07f8: Merge \"docs: Android NDK r7b Release Notes\" into ics-mr1\n\n* commit \u0027835e07f8f437e1872451dd23c0faf925388e1aef\u0027:\n  docs: Android NDK r7b Release Notes\n"
    },
    {
      "commit": "b9be8eff222d9b70079dd53d0d61de229d8d7914",
      "tree": "8c8ebb14a3df4ee22a768128309752eb092fa8dd",
      "parents": [
        "252c64f9c3e2e357f8687e18d8a066cc1cdb8c15",
        "ffc89899652f5c815b6d156f55a909001420891e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 14 12:37:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:37:16 2012 -0800"
      },
      "message": "am ffc89899: Merge \"Don\\\u0027t pulse LED on new notification unless notification has LED flag set\" into ics-mr1\n\n* commit \u0027ffc89899652f5c815b6d156f55a909001420891e\u0027:\n  Don\u0027t pulse LED on new notification unless notification has LED flag set\n"
    },
    {
      "commit": "252c64f9c3e2e357f8687e18d8a066cc1cdb8c15",
      "tree": "b1b9c8f0eba880933e4b0e4b8834d3f345d2c6c8",
      "parents": [
        "fca4ff3851508d9d2c414aa535a86d7ac0eb5e72",
        "63b596664c3fdb70ad32c8f641f477ec9140d6ec"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 12:37:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 12:37:14 2012 -0800"
      },
      "message": "am 63b59666: Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1\n\n* commit \u002763b596664c3fdb70ad32c8f641f477ec9140d6ec\u0027:\n  Only use CDMA rssi for config_alwaysUseCdmaRssi.\n"
    },
    {
      "commit": "80fe2c4e5e8efdd4c24cb05345a8c31388ca5896",
      "tree": "1511a26c74db8a342c3b0ab591df56770b0f63ba",
      "parents": [
        "9090a7a2fdf69d6443334dc08934a120f1cad33e",
        "b749dd853008e89ca608a135157e0ea0057b42ce"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 14 12:35:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 12:35:02 2012 -0800"
      },
      "message": "Merge changes I7a6b9db4,Ib579f580\n\n* changes:\n  EGLConfig is now not remaped to an internal EGLConfig\n  remove multiplexing of multiple EGL implementation\n"
    },
    {
      "commit": "835e07f8f437e1872451dd23c0faf925388e1aef",
      "tree": "2418cbcca20bea5621ecf39a0ffb170f431dd967",
      "parents": [
        "ffc89899652f5c815b6d156f55a909001420891e",
        "0ae5cacf6ce64bcd52b8b678e913258e98afdfba"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 12:05:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 12:05:25 2012 -0800"
      },
      "message": "Merge \"docs: Android NDK r7b Release Notes\" into ics-mr1"
    },
    {
      "commit": "0ae5cacf6ce64bcd52b8b678e913258e98afdfba",
      "tree": "97c03c4d247dafe9280776842c50fe7c9a9070f1",
      "parents": [
        "ff321d496a6a07fc667112ecfe4d9a107d44147b"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Jan 13 14:05:18 2012 -0800"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Feb 14 11:49:27 2012 -0800"
      },
      "message": "docs: Android NDK r7b Release Notes\n\nChange-Id: Ib1a92b1bbdb190f3aae6dcc69a78cbf5ad3c4760\n"
    },
    {
      "commit": "ffc89899652f5c815b6d156f55a909001420891e",
      "tree": "7ee1d7e22a2bc91cd70f5fe319db02bb88371816",
      "parents": [
        "63b596664c3fdb70ad32c8f641f477ec9140d6ec",
        "ece18efb35f762d2f7d2e802be29464ec6abdfbf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Feb 14 11:30:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 11:30:05 2012 -0800"
      },
      "message": "Merge \"Don\u0027t pulse LED on new notification unless notification has LED flag set\" into ics-mr1"
    },
    {
      "commit": "7e2346d51a4511879d92a73fd35c30c71d0f3003",
      "tree": "6ba137452e93e43f3a5614bbc7bedab3ab38d48e",
      "parents": [
        "81453f761a21c4d76dfd2f81c8651eab3217b3df"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Feb 14 11:22:14 2012 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Feb 14 11:29:52 2012 -0800"
      },
      "message": "Update the scale while updating the drawGL functor\n\nbug:6008955\n\nwebkit change:\nhttps://android-git.corp.google.com/g/#/c/165734/\n\nChange-Id: I5ba7998a6b8f33b44582b0158ba966054aaad2a8\n"
    },
    {
      "commit": "63b596664c3fdb70ad32c8f641f477ec9140d6ec",
      "tree": "024098d8ae5b7a2a83eda51b0462f4abf691fff9",
      "parents": [
        "08eb7dd630a2de8dd51a988a747da26ff9d3f8fb",
        "d55cde1384598b31d900f804a197fa3b1467202d"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Feb 14 10:09:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 10:09:26 2012 -0800"
      },
      "message": "Merge \"Only use CDMA rssi for config_alwaysUseCdmaRssi.\" into ics-mr1"
    },
    {
      "commit": "9090a7a2fdf69d6443334dc08934a120f1cad33e",
      "tree": "3df2813b1eadf3adb5991d2cc3c5821405807e88",
      "parents": [
        "788efcf8efc24422eac2d458526bd0c0f5a0558a",
        "e3a01395aec4d6ad07ddf22031eb6acb58e468bc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 14 10:06:43 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 14 10:06:49 2012 -0800"
      },
      "message": "Merge from master\n\nChange-Id: I72b13c6443acdfb1b9ad477942f32a925fde5c61\n"
    },
    {
      "commit": "788efcf8efc24422eac2d458526bd0c0f5a0558a",
      "tree": "1cb75145a0eaf2a1b3d307bc8029047b4cfc0f1d",
      "parents": [
        "35377f5c5023b75093d2b0cb56bed5f1dcf996fb",
        "3fb7ba1ed2fec08066b1a66bdcbbf816c0e612c9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 14 10:04:08 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 14 10:04:12 2012 -0800"
      },
      "message": "Merge from master\n\nChange-Id: I62479982edbb2229f84d20a581cccb703bdfc87b\n"
    },
    {
      "commit": "e3a01395aec4d6ad07ddf22031eb6acb58e468bc",
      "tree": "6c68599e51ffc4f58b260cf25c3bb8eafd43d7fc",
      "parents": [
        "3fb7ba1ed2fec08066b1a66bdcbbf816c0e612c9",
        "20a14ca9370ac8f26eaa47122994b1ed6d563e99"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Feb 14 10:02:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 10:02:44 2012 -0800"
      },
      "message": "Merge \"disable cpu_upload path workaround\""
    },
    {
      "commit": "20a14ca9370ac8f26eaa47122994b1ed6d563e99",
      "tree": "af7cb30c072fb41e63567992b67c161566962b76",
      "parents": [
        "05bd19f608705363b4e705af8a2d2a8be05f5719"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Feb 14 10:00:02 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Feb 14 10:01:46 2012 -0800"
      },
      "message": "disable cpu_upload path workaround\n\nBug: 6008123\n\nChange-Id: I9bee623827ad82185c77875ba317c2fd95f3fce8\n"
    },
    {
      "commit": "35377f5c5023b75093d2b0cb56bed5f1dcf996fb",
      "tree": "fa50fc47374351b6f533473b4ec0b7f55970146c",
      "parents": [
        "1013f417b69dbd4a43b8b3278f995255d1076272",
        "05bd19f608705363b4e705af8a2d2a8be05f5719"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 14 09:57:28 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 14 09:57:40 2012 -0800"
      },
      "message": "Merge from master\n\nChange-Id: Ib9bc82ee0517945c5a713692d748042601d406ef\n"
    },
    {
      "commit": "3fb7ba1ed2fec08066b1a66bdcbbf816c0e612c9",
      "tree": "d2754f565610c2b1783eac339edbd440be1c85eb",
      "parents": [
        "05bd19f608705363b4e705af8a2d2a8be05f5719",
        "193ec66214ecf4cdb43702655a4a571ae0c7e6ce"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 14 09:53:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 09:53:36 2012 -0800"
      },
      "message": "Merge \"Build all font files as prebuilts.\""
    },
    {
      "commit": "05bd19f608705363b4e705af8a2d2a8be05f5719",
      "tree": "5516a5fa9652b0a0066d0ee6d10604c8aea962bf",
      "parents": [
        "4f7adcf76a6f97076c05720d9c20a221a57692cb",
        "8b02b994348431dca6979fc0f03bf9787164a2a0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:44:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 09:44:47 2012 -0800"
      },
      "message": "Merge \"Fix races related to volume and mute\""
    },
    {
      "commit": "1013f417b69dbd4a43b8b3278f995255d1076272",
      "tree": "3238be073838b5fb8182206762dcbb756d6e84f0",
      "parents": [
        "1ace2572b556fa779d0a4cd2bf9ad50cc13af8bc",
        "4f7adcf76a6f97076c05720d9c20a221a57692cb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:43:45 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 09:43:45 2012 -0800"
      },
      "message": "am 4f7adcf7: Merge \"Update comments\"\n\n* commit \u00274f7adcf76a6f97076c05720d9c20a221a57692cb\u0027:\n  Update comments\n"
    },
    {
      "commit": "4f7adcf76a6f97076c05720d9c20a221a57692cb",
      "tree": "9b7b6e374d61861cee5b9bf0da389b7f0b2d0d52",
      "parents": [
        "c87b0084e3dbf5c0862d29f039ee908bccf39e9d",
        "b3db213eb55acb661e4b9ea40bcc00af4b76fab9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:42:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 09:42:32 2012 -0800"
      },
      "message": "Merge \"Update comments\""
    },
    {
      "commit": "1ace2572b556fa779d0a4cd2bf9ad50cc13af8bc",
      "tree": "dd6fa6b6fcd169997f421e91bf48ebb1a729bd5c",
      "parents": [
        "422ab3f1e446acad158f0ab4b36fd5815bb1351b",
        "c87b0084e3dbf5c0862d29f039ee908bccf39e9d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 14 09:22:10 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 09:22:10 2012 -0800"
      },
      "message": "am c87b0084: Merge \"Refactor animation code in new Draw() method into its own method.\"\n\n* commit \u0027c87b0084e3dbf5c0862d29f039ee908bccf39e9d\u0027:\n  Refactor animation code in new Draw() method into its own method.\n"
    },
    {
      "commit": "c87b0084e3dbf5c0862d29f039ee908bccf39e9d",
      "tree": "c6c3c9131d6684904f103231c635b1a8f069ef48",
      "parents": [
        "f4e1bdc13e0c9bb6352e458bef283dfc7165e23f",
        "bcca79acb1ed31238a80079930bc69f8b9d8cceb"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 14 09:19:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 09:19:59 2012 -0800"
      },
      "message": "Merge \"Refactor animation code in new Draw() method into its own method.\""
    },
    {
      "commit": "b3db213eb55acb661e4b9ea40bcc00af4b76fab9",
      "tree": "53cdccc6ea5bfd7a549b67ac15dcd66e2735e01d",
      "parents": [
        "d23d2b1662dc61222541310f7297cbee4e8b2b9d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 19 08:59:58 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:17:59 2012 -0800"
      },
      "message": "Update comments\n\nWe no longer put the filename at start of file.\n\nChange-Id: Ic435b159a23105681e3d4a6cb1ac097bc853302e\n"
    },
    {
      "commit": "bcca79acb1ed31238a80079930bc69f8b9d8cceb",
      "tree": "6ff5f2f8ad4ac1b85353ed55d33eb9fe10e9aa46",
      "parents": [
        "4212d3fc736712d6e5fb69d5067ce8d9a83806ef"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 14 08:45:14 2012 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 14 09:16:39 2012 -0800"
      },
      "message": "Refactor animation code in new Draw() method into its own method.\n\nOngoing cleanup of View drawing code, continuation of drawChild() refactoring.\n\nChange-Id: I6d7383bb858d39ced6917d559defe7713e53de38\n"
    },
    {
      "commit": "422ab3f1e446acad158f0ab4b36fd5815bb1351b",
      "tree": "7dc7d0ee63b2a244ebd003001fa57ef89cbfb295",
      "parents": [
        "fe93505ce104388cd5da75cf5635f6847767a668",
        "f4e1bdc13e0c9bb6352e458bef283dfc7165e23f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:10:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 09:10:39 2012 -0800"
      },
      "message": "am f4e1bdc1: Merge \"Remove dead code AudioTrack::getLoop\"\n\n* commit \u0027f4e1bdc13e0c9bb6352e458bef283dfc7165e23f\u0027:\n  Remove dead code AudioTrack::getLoop\n"
    },
    {
      "commit": "fe93505ce104388cd5da75cf5635f6847767a668",
      "tree": "439c206591e285294e73c07f76a39501e3626b11",
      "parents": [
        "191f238cbb15045b0a8fed12dae23c9e4deab5b6",
        "150d238f3a5218846c5f16e64958079d22ac11c4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:10:36 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 09:10:36 2012 -0800"
      },
      "message": "am 150d238f: Use size_t and ssize_t with Vector\n\n* commit \u0027150d238f3a5218846c5f16e64958079d22ac11c4\u0027:\n  Use size_t and ssize_t with Vector\n"
    },
    {
      "commit": "f4e1bdc13e0c9bb6352e458bef283dfc7165e23f",
      "tree": "686bacdffabc2bf4e88b64808e97ddb431e5f6aa",
      "parents": [
        "150d238f3a5218846c5f16e64958079d22ac11c4",
        "6c9ddd2cbbdf59eaa1bdd83e7b6b0bc7d32bf7ca"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:09:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 09:09:03 2012 -0800"
      },
      "message": "Merge \"Remove dead code AudioTrack::getLoop\""
    },
    {
      "commit": "150d238f3a5218846c5f16e64958079d22ac11c4",
      "tree": "50ca8fd00050edd53f63896fabe0c9fa60886375",
      "parents": [
        "d23d2b1662dc61222541310f7297cbee4e8b2b9d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 08 14:04:28 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:06:20 2012 -0800"
      },
      "message": "Use size_t and ssize_t with Vector\n\nUse size_t with size() and ssize_t with indexOfKey().  Exception:\nuse ssize_t for backwards loops, and indices that are overloaded as a\nmarker or error code.\n\nChange-Id: Ibf2a360af4539b72b09c818dda22ea2a0de92431\n"
    },
    {
      "commit": "191f238cbb15045b0a8fed12dae23c9e4deab5b6",
      "tree": "0bf09756ecb6e30ea19fd2fe7db1e3f4e08446c9",
      "parents": [
        "473cc1d9b513a1784f536d7d04b77a037c93709a",
        "d23d2b1662dc61222541310f7297cbee4e8b2b9d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:03:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 09:03:03 2012 -0800"
      },
      "message": "am d23d2b16: Merge \"AudioRecord and AudioTrack client tid\"\n\n* commit \u0027d23d2b1662dc61222541310f7297cbee4e8b2b9d\u0027:\n  AudioRecord and AudioTrack client tid\n"
    },
    {
      "commit": "d23d2b1662dc61222541310f7297cbee4e8b2b9d",
      "tree": "4f62a6a7f8a688ba9ccb30c1adca7b375c3045f8",
      "parents": [
        "c26b3a7f12da9f5d495378749a098811a29daf85",
        "6a20b26d99d40b32a711e6fd5da51da73949aa73"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 09:01:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 09:01:04 2012 -0800"
      },
      "message": "Merge \"AudioRecord and AudioTrack client tid\""
    },
    {
      "commit": "473cc1d9b513a1784f536d7d04b77a037c93709a",
      "tree": "48ba59b2438009f5365bed9968931a06b1e2c5b7",
      "parents": [
        "6c217f0b773dc071d85a5e99120bbe1141913ef2",
        "c26b3a7f12da9f5d495378749a098811a29daf85"
      ],
      "author": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Tue Feb 14 07:39:29 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 07:39:29 2012 -0800"
      },
      "message": "am c26b3a7f: am 128dfa51: (-s ours) Merge \"DO NOT MERGE\" into ics-scoop-plus-aosp\n\n* commit \u0027c26b3a7f12da9f5d495378749a098811a29daf85\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "c26b3a7f12da9f5d495378749a098811a29daf85",
      "tree": "b80525bfb8f5e1384eb48a0a8f47da4584a2e3b1",
      "parents": [
        "4212d3fc736712d6e5fb69d5067ce8d9a83806ef",
        "128dfa514818399ff8b5fde56fa487374f6fd504"
      ],
      "author": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Tue Feb 14 07:36:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 07:36:53 2012 -0800"
      },
      "message": "am 128dfa51: (-s ours) Merge \"DO NOT MERGE\" into ics-scoop-plus-aosp\n\n* commit \u0027128dfa514818399ff8b5fde56fa487374f6fd504\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "128dfa514818399ff8b5fde56fa487374f6fd504",
      "tree": "caaee5e70673bd0d404a2c0addb6864f826b2342",
      "parents": [
        "6466f400a40224dc113eb6d06009a1c655151045",
        "68de7f5439cad8ba3d378adc8a68cef7127cfc9b"
      ],
      "author": {
        "name": "Ramanan Rajeswaran",
        "email": "ramanan@google.com",
        "time": "Tue Feb 14 07:35:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 07:35:13 2012 -0800"
      },
      "message": "Merge \"DO NOT MERGE\" into ics-scoop-plus-aosp"
    },
    {
      "commit": "6a20b26d99d40b32a711e6fd5da51da73949aa73",
      "tree": "4f62a6a7f8a688ba9ccb30c1adca7b375c3045f8",
      "parents": [
        "4212d3fc736712d6e5fb69d5067ce8d9a83806ef"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 02 10:56:47 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 14 07:30:48 2012 -0800"
      },
      "message": "AudioRecord and AudioTrack client tid\n\nInform AudioFlinger of the tid of the callback thread.\n\nChange-Id: I670df92dd06749b057238b48ed1094b13aab720b\n"
    },
    {
      "commit": "6c217f0b773dc071d85a5e99120bbe1141913ef2",
      "tree": "48ba59b2438009f5365bed9968931a06b1e2c5b7",
      "parents": [
        "6c8d9f08d63319ffa852389a412ee54f66825099",
        "4212d3fc736712d6e5fb69d5067ce8d9a83806ef"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 14 06:22:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 14 06:22:06 2012 -0800"
      },
      "message": "am 4212d3fc: Merge \"Refactor ViewGroup.drawChild() into View.draw()\"\n\n* commit \u00274212d3fc736712d6e5fb69d5067ce8d9a83806ef\u0027:\n  Refactor ViewGroup.drawChild() into View.draw()\n"
    },
    {
      "commit": "4212d3fc736712d6e5fb69d5067ce8d9a83806ef",
      "tree": "b80525bfb8f5e1384eb48a0a8f47da4584a2e3b1",
      "parents": [
        "a9daa164a58fc70d08702787e69a56212f5ad8c9",
        "64a48c1d3daca9e0565f2aa4d56f6e94ea073d9b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Feb 14 06:20:16 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 06:20:16 2012 -0800"
      },
      "message": "Merge \"Refactor ViewGroup.drawChild() into View.draw()\""
    },
    {
      "commit": "ece18efb35f762d2f7d2e802be29464ec6abdfbf",
      "tree": "3ef4fa0c0d155e3b6e0eb77a8d40f2f3aa65cb9d",
      "parents": [
        "08eb7dd630a2de8dd51a988a747da26ff9d3f8fb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 13 20:42:19 2012 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Feb 13 20:42:19 2012 -0800"
      },
      "message": "Don\u0027t pulse LED on new notification unless notification has LED flag set\n\nBug: 6006131\n\nChange-Id: I719c7d68e310bfaca227f6286159b3993784926b\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "6c8d9f08d63319ffa852389a412ee54f66825099",
      "tree": "ad3112867d2ef2616036a788ad130d0434f8d74b",
      "parents": [
        "919acea233bcc29559bf53adb33d837e31b1b890",
        "a9daa164a58fc70d08702787e69a56212f5ad8c9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 13 20:39:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 20:39:58 2012 -0800"
      },
      "message": "am a9daa164: Merge \"Fix possible races in vsync infrastructure.\"\n\n* commit \u0027a9daa164a58fc70d08702787e69a56212f5ad8c9\u0027:\n  Fix possible races in vsync infrastructure.\n"
    },
    {
      "commit": "a9daa164a58fc70d08702787e69a56212f5ad8c9",
      "tree": "15355c230009339ff7248260865c84030f44fb26",
      "parents": [
        "b35b9a8642365921a185eab5e8d4716f247fed85",
        "58aedbc9bea13415e2d42cf7c9fe8a7efd243e66"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 13 20:38:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 20:38:24 2012 -0800"
      },
      "message": "Merge \"Fix possible races in vsync infrastructure.\""
    },
    {
      "commit": "58aedbc9bea13415e2d42cf7c9fe8a7efd243e66",
      "tree": "c25651216fd10f0cc3cb36401d499556d041ed7c",
      "parents": [
        "0952c30ac279d5f4cdc032fcbafa372213aa6d86"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 13 20:15:01 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 13 20:34:38 2012 -0800"
      },
      "message": "Fix possible races in vsync infrastructure.\n\nApplications sometimes crashed on exit due to the display event\nreceiver pipe apparently being closed while still a member of the\nLooper\u0027s epoll fd set.\n\nThis patch fixes a few different possible races related to\nthe display event receiver lifecycle.\n\n1. The receiver used to play a little dance with the Looper,\nregistering and unregistering its callback after each vsync\nrequest.  This code was a holdover from a time before the\nsurface flinger supported one-shot vsync requests, so we can\nget rid of it and make things a lot simpler.\n\n2. When the Choreographer is being accessed from outside the UI\nthread, it needs to take great care that it does not touch\nthe display event receiver.  Bad things could happen if the receiver\nis handling a vsync event on the Looper and the receiver is\ndisposed concurrently.\n\n3. It was possible for the Choreographer to attempt to dispose\nthe receiver while handling a vsync message.  Now we defer disposing\nthe receiver for a little while, which is also nice because we\nmay be able to avoid disposing the receiver altogether if we find\nthat we need it again a little while later.\n\nBug: 5974105\nChange-Id: I77a158f51b0b689af34d07aee4245b969e6260d6\n"
    },
    {
      "commit": "b749dd853008e89ca608a135157e0ea0057b42ce",
      "tree": "764c9ddb3ff75bc286857014ef918694a0fa6f81",
      "parents": [
        "8db8509e3cfe63a05da5e990164ec3a4576528ca"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 20:06:08 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 20:23:15 2012 -0800"
      },
      "message": "EGLConfig is now not remaped to an internal EGLConfig\n\nthis is possible now that we support only a single\nEGL implementation. this allows a large code simplification.\n\nChange-Id: I7a6b9db4c5d60f4407c6061e7a68729af63d5242\n"
    },
    {
      "commit": "919acea233bcc29559bf53adb33d837e31b1b890",
      "tree": "8dac26752ac32d041368bf44e08546a21d2b1391",
      "parents": [
        "96a0e43ed3f14152ee84fbd8e17e4412349fa38a",
        "b35b9a8642365921a185eab5e8d4716f247fed85"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 13 20:06:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 20:06:19 2012 -0800"
      },
      "message": "am b35b9a86: am 6466f400: am fca4ff38: am eaf2617f: am 472512f6: Merge \"Fix incorrect prototype for JNI call\"\n\n* commit \u0027b35b9a8642365921a185eab5e8d4716f247fed85\u0027:\n  Fix incorrect prototype for JNI call\n"
    },
    {
      "commit": "b35b9a8642365921a185eab5e8d4716f247fed85",
      "tree": "de7273875bceff3f4854de0bdf4eeed0141f429e",
      "parents": [
        "6ae14555f945a1a0fc04d6acc0131254c9b2c2e2",
        "6466f400a40224dc113eb6d06009a1c655151045"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 13 20:02:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 20:02:50 2012 -0800"
      },
      "message": "am 6466f400: am fca4ff38: am eaf2617f: am 472512f6: Merge \"Fix incorrect prototype for JNI call\"\n\n* commit \u00276466f400a40224dc113eb6d06009a1c655151045\u0027:\n  Fix incorrect prototype for JNI call\n"
    },
    {
      "commit": "6466f400a40224dc113eb6d06009a1c655151045",
      "tree": "d075d1abfaa053d581ae1c457f35ffa1a14d3290",
      "parents": [
        "8885596a9109794ebd61e6a91e5199aa1750ed8c",
        "fca4ff3851508d9d2c414aa535a86d7ac0eb5e72"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 13 20:00:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 20:00:40 2012 -0800"
      },
      "message": "am fca4ff38: am eaf2617f: am 472512f6: Merge \"Fix incorrect prototype for JNI call\"\n\n* commit \u0027fca4ff3851508d9d2c414aa535a86d7ac0eb5e72\u0027:\n  Fix incorrect prototype for JNI call\n"
    },
    {
      "commit": "fca4ff3851508d9d2c414aa535a86d7ac0eb5e72",
      "tree": "d467b81619595a86207ba3ebc88465cc92d659e0",
      "parents": [
        "3ded587cc199d4ba592e675dc47fb80a28d1dacd",
        "eaf2617fc20dd6484722edc9df41faf6e91d73cc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 13 19:58:09 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 19:58:09 2012 -0800"
      },
      "message": "am eaf2617f: am 472512f6: Merge \"Fix incorrect prototype for JNI call\"\n\n* commit \u0027eaf2617fc20dd6484722edc9df41faf6e91d73cc\u0027:\n  Fix incorrect prototype for JNI call\n"
    },
    {
      "commit": "eaf2617fc20dd6484722edc9df41faf6e91d73cc",
      "tree": "4636be449efadb5e81aa55792c26920accaa86cf",
      "parents": [
        "07bebe8b12555ea0fb57729e8ee2e7efc343e7e2",
        "472512f6970fa170e2e1a3e1c24ac2b742e2e6b6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 13 19:55:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 19:55:52 2012 -0800"
      },
      "message": "am 472512f6: Merge \"Fix incorrect prototype for JNI call\"\n\n* commit \u0027472512f6970fa170e2e1a3e1c24ac2b742e2e6b6\u0027:\n  Fix incorrect prototype for JNI call\n"
    },
    {
      "commit": "99a9655b9333c3bff6e462b12baa56a5fcd4cb20",
      "tree": "413bc521a99041cbc48b4dfc939bfc698f968bfe",
      "parents": [
        "3be5c8565154c9a6aa7abf0a0d61eaecf114b450"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Jan 27 17:23:38 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 13 19:11:40 2012 -0800"
      },
      "message": "Making recents faster\n\nImproving load time by:\n- using window animation for fade-in and not\n    waiting to create HW layer\n- starting loading of thumbnails/icons earlier\n- only initially creating views for the first\n    screenful of items\n- recycling views\n\nChange-Id: I529b1085fe35d81aaafeb7433ccaed8e0537f01c"
    },
    {
      "commit": "193ec66214ecf4cdb43702655a4a571ae0c7e6ce",
      "tree": "6212a3dbd5f92444b31089b67528894d5c651bab",
      "parents": [
        "94355ed44a88d619f94948285a8dbe51ed7a7cb0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Feb 13 18:55:41 2012 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Feb 13 18:55:41 2012 -0800"
      },
      "message": "Build all font files as prebuilts.\n\nBug: 5972956\nSo that mm/mmm can be used to install all the font files.\n\nChange-Id: I9378e98b3a01d26680613e5738a270077bca0b64\n"
    },
    {
      "commit": "96a0e43ed3f14152ee84fbd8e17e4412349fa38a",
      "tree": "7ff06b1c43721d0fb62a64af55f3603afa8d16a4",
      "parents": [
        "04fcfe3e59ab840342708262edbc2408a942f508",
        "6ae14555f945a1a0fc04d6acc0131254c9b2c2e2"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:40:55 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 18:40:55 2012 -0800"
      },
      "message": "am 6ae14555: Merge \"fix build\"\n\n* commit \u00276ae14555f945a1a0fc04d6acc0131254c9b2c2e2\u0027:\n  fix build\n"
    },
    {
      "commit": "6ae14555f945a1a0fc04d6acc0131254c9b2c2e2",
      "tree": "bb4fc736fa6d978146fd9beabe455a352b02e992",
      "parents": [
        "4535e0c765654574c6244b97385ee25f0584bcae",
        "2995f95f0d13de9989e9998401468d7988e18896"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:38:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 18:38:54 2012 -0800"
      },
      "message": "Merge \"fix build\""
    },
    {
      "commit": "2995f95f0d13de9989e9998401468d7988e18896",
      "tree": "9d853e77d404509eb00079506d5ce63a620a0672",
      "parents": [
        "06a240e826107b32f1ebe305b0add1b72ef801ee"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:36:12 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:36:12 2012 -0800"
      },
      "message": "fix build\n\nremove extra import\n\nChange-Id: Ia3f764e87bc412ec65da82f7ffd5c21f508229c4\n"
    },
    {
      "commit": "9069ee88cb62a62395e895eb6b3333a1dfcead73",
      "tree": "aa45a3d53ddd2862e043f769e44847f7f0c2963c",
      "parents": [
        "5b79842b4a1f50098563b448d93d5a43bf4ab050"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 18:25:54 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 18:25:54 2012 -0800"
      },
      "message": "Fix typos/spacing with new APIs.\n\nChange-Id: I26b772e8e29b12381042fb50c6dfa9df012b3f63\n"
    },
    {
      "commit": "04fcfe3e59ab840342708262edbc2408a942f508",
      "tree": "d8ea234eecd8823c3ba907d928863efb09819e04",
      "parents": [
        "9e52329454a0f26b625b4b1374103a6c83d5c53d",
        "4535e0c765654574c6244b97385ee25f0584bcae"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:17:36 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 18:17:36 2012 -0800"
      },
      "message": "am 4535e0c7: Merge \"use hard coded WebViewProperties.gfxUseMinimalMemory\"\n\n* commit \u00274535e0c765654574c6244b97385ee25f0584bcae\u0027:\n  use hard coded WebViewProperties.gfxUseMinimalMemory\n"
    },
    {
      "commit": "4535e0c765654574c6244b97385ee25f0584bcae",
      "tree": "30b48d24b9555c095793b097e4dfdbd423721103",
      "parents": [
        "96d2ababf5c9a8ccd42d67587a62637a18dc1beb",
        "af99ce7964cb36ec37f98244e3ea5f635967122a"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:15:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 18:15:57 2012 -0800"
      },
      "message": "Merge \"use hard coded WebViewProperties.gfxUseMinimalMemory\""
    },
    {
      "commit": "af99ce7964cb36ec37f98244e3ea5f635967122a",
      "tree": "5bb4195fb35d8dd051ac492367a9db92e6f81fc4",
      "parents": [
        "06a240e826107b32f1ebe305b0add1b72ef801ee"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:14:02 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 18:14:02 2012 -0800"
      },
      "message": "use hard coded WebViewProperties.gfxUseMinimalMemory\n\nWebViewProperties is package private to browser\n\nChange-Id: I33e4b5f42c748bb6b8a1f730be140d6fd73059b5\n"
    },
    {
      "commit": "8db8509e3cfe63a05da5e990164ec3a4576528ca",
      "tree": "454fa0e494c705566d984c0f515de50999f5d30f",
      "parents": [
        "cb66aec0bdd3248c526c3a1113936576a30286cb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 17:09:30 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 18:11:42 2012 -0800"
      },
      "message": "remove multiplexing of multiple EGL implementation\n\nfrom now on, the system can only have one EGL\nimplementation. this means the software and h/w renderer\ncannot be used at the same time on a device. Of course, the\nh/w renderer is always prefered; in its absence we\ndefault to the software renderer.\n\nChange-Id: Ib579f58055dd0ce4c4a99144131efa11c16ca3d3\n"
    },
    {
      "commit": "9e52329454a0f26b625b4b1374103a6c83d5c53d",
      "tree": "b0c6e4551cf6dcf81390b751a7f937824b086c61",
      "parents": [
        "fe2af909126f04b05cc840ca285c03ae6427c646",
        "96d2ababf5c9a8ccd42d67587a62637a18dc1beb"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 18:08:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 18:08:08 2012 -0800"
      },
      "message": "am 96d2abab: Merge \"Revert \"Revert \"Test initialization of constant array exports.\"\"\"\n\n* commit \u002796d2ababf5c9a8ccd42d67587a62637a18dc1beb\u0027:\n  Revert \"Revert \"Test initialization of constant array exports.\"\"\n"
    },
    {
      "commit": "96d2ababf5c9a8ccd42d67587a62637a18dc1beb",
      "tree": "1da907f347d0ddb34deae83340371410d4b71021",
      "parents": [
        "ccdc6a6accdc898ade946b6aada6f15f45192b98",
        "330f676b7e282331f6987ca47526d2806a487457"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 18:06:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 18:06:22 2012 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Test initialization of constant array exports.\"\"\""
    },
    {
      "commit": "fe2af909126f04b05cc840ca285c03ae6427c646",
      "tree": "36fc9eab965d9e89bf119a807054fc260c6273d0",
      "parents": [
        "3ce2772715674d7eb040090f6003e6fad85e571a",
        "ccdc6a6accdc898ade946b6aada6f15f45192b98"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 13 18:05:46 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 18:05:46 2012 -0800"
      },
      "message": "am ccdc6a6a: Merge \"New debugging tool in adb shell dumpsys gfxinfo\"\n\n* commit \u0027ccdc6a6accdc898ade946b6aada6f15f45192b98\u0027:\n  New debugging tool in adb shell dumpsys gfxinfo\n"
    },
    {
      "commit": "ccdc6a6accdc898ade946b6aada6f15f45192b98",
      "tree": "c83fcafd67fac9d0d09ecb73a1265437cbc8dcb9",
      "parents": [
        "06a240e826107b32f1ebe305b0add1b72ef801ee",
        "a676ad7e34c9afbaafaeca8c3fe96e95c518828e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 13 18:03:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 18:03:44 2012 -0800"
      },
      "message": "Merge \"New debugging tool in adb shell dumpsys gfxinfo\""
    },
    {
      "commit": "5b79842b4a1f50098563b448d93d5a43bf4ab050",
      "tree": "dc211307debd0597bfb28d6e6020b700f9424417",
      "parents": [
        "330f676b7e282331f6987ca47526d2806a487457"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 17:49:20 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 13 17:49:20 2012 -0800"
      },
      "message": "Initialize all class members.\n\nChange-Id: I2bb2701a9dde66f6c4484a62945c72ddf52248fa\n"
    },
    {
      "commit": "d55cde1384598b31d900f804a197fa3b1467202d",
      "tree": "a8731ab45a2218984b9fe37de4ec200be36fa828",
      "parents": [
        "197fe26940022be75384f4038dd789f446d33122"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Feb 13 17:16:41 2012 -0800"
      },
      "committer": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Mon Feb 13 17:48:24 2012 -0800"
      },
      "message": "Only use CDMA rssi for config_alwaysUseCdmaRssi.\n\nIf config_alwaysUseCdmaRssi is true, the RSSI signal bar only\nshows the CDMA value, no matter it connects to EVDO or WiMax .\n\nbug:5941743\nChange-Id: I4187571898a9fb47162e1ccf0cc4c59c3136ae0b\n"
    },
    {
      "commit": "a676ad7e34c9afbaafaeca8c3fe96e95c518828e",
      "tree": "4a48c68a0359e4c6776761b55fc5f2e51317a68d",
      "parents": [
        "75400e775e7f291720aa43fbe6bf2b4ab41265b1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 13 17:47:10 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 13 17:47:10 2012 -0800"
      },
      "message": "New debugging tool in adb shell dumpsys gfxinfo\n\nThis tool lets you visualize the time it took, in ms, to:\n- Build display lists (\"Draw\" phase)\n- Process display lists (\"Process\" phase)\n- Swap GL buffers (\"Execute\" phase)\n\nTo use this tool:\n- adb shell setprop hwui.profile true\n- adb shell dumpsys gfxinfo \u003cprocess name\u003e\n- Copy the profile data and paste it in a spreadsheet\n- Generate a graph (stacked graph) and enjoy\n\nChange-Id: I7840c0ea0f153550425aa798e3ada2f357688cf5\n"
    },
    {
      "commit": "3ce2772715674d7eb040090f6003e6fad85e571a",
      "tree": "a29affe05f337e9d3eeb155fd7edcd0b5626f245",
      "parents": [
        "dd1977964f701efed82d1f2f40ae044c0c3a7a0d",
        "06a240e826107b32f1ebe305b0add1b72ef801ee"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 17:40:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 17:40:52 2012 -0800"
      },
      "message": "am 06a240e8: Merge \"Increase transfer queue size for DRT\"\n\n* commit \u002706a240e826107b32f1ebe305b0add1b72ef801ee\u0027:\n  Increase transfer queue size for DRT\n"
    },
    {
      "commit": "06a240e826107b32f1ebe305b0add1b72ef801ee",
      "tree": "6de463d19a5fffcd4c4263e43c18fb7898b1aa3e",
      "parents": [
        "94355ed44a88d619f94948285a8dbe51ed7a7cb0",
        "c978c560c851d5f2d50ba406fb184841b984ac1f"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 17:39:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 17:39:08 2012 -0800"
      },
      "message": "Merge \"Increase transfer queue size for DRT\""
    },
    {
      "commit": "c978c560c851d5f2d50ba406fb184841b984ac1f",
      "tree": "7171cf9d7491109532745677c7aee4f0601bd15e",
      "parents": [
        "3be5c8565154c9a6aa7abf0a0d61eaecf114b450"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 17:15:57 2012 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Feb 13 17:37:49 2012 -0800"
      },
      "message": "Increase transfer queue size for DRT\n\nTo maintain the baseline, DRT app should use the same\ntransfer queue size as before.\n\nBug: 6008123\n\nChange-Id: I143ebf86b7798c1a6608af2e37d618ffa09d1062\n"
    },
    {
      "commit": "dd1977964f701efed82d1f2f40ae044c0c3a7a0d",
      "tree": "297655e9221ae052fdbe84095fadabe449c35e27",
      "parents": [
        "b18e2c85ce574254ece4e8f2f8ed781a40c0edf2",
        "94355ed44a88d619f94948285a8dbe51ed7a7cb0"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Feb 13 17:07:23 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 17:07:23 2012 -0800"
      },
      "message": "am 94355ed4: Merge \"New hooks to allow layouts to improve their performance by doing more caching\"\n\n* commit \u002794355ed44a88d619f94948285a8dbe51ed7a7cb0\u0027:\n  New hooks to allow layouts to improve their performance by doing more caching\n"
    },
    {
      "commit": "94355ed44a88d619f94948285a8dbe51ed7a7cb0",
      "tree": "b87a0dde23b5a6d0c2120c05a25c20466d5f115c",
      "parents": [
        "5e264cc1c0fff5fa7a474605e446f7354b8450b0",
        "d7dd89095ff2041f0793317c4ee8e8be49388148"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Feb 13 17:05:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 17:05:01 2012 -0800"
      },
      "message": "Merge \"New hooks to allow layouts to improve their performance by doing more caching\""
    },
    {
      "commit": "64a48c1d3daca9e0565f2aa4d56f6e94ea073d9b",
      "tree": "05a2977ce0ef9e438fd8d1c86120d68a4db3ec43",
      "parents": [
        "5e264cc1c0fff5fa7a474605e446f7354b8450b0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Feb 13 16:33:29 2012 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Feb 13 17:02:39 2012 -0800"
      },
      "message": "Refactor ViewGroup.drawChild() into View.draw()\n\nSome of the ongoing and upcoming jank work involves having\nViews optimize their rendering. For example, it would be more\nefficient for native display lists to be able to redraw themselves with\nupdated transform/alpha properties than it would be to do it the\nway we do now, which causes view hierarchy invalidation and display\nlist recreation.\n\nIn order to do this, we need to push more intelligence for view\nrendering into the Views themselves, rather than the complicated\nmechanism we have now of ViewGroup handling some View properties\n(transforms and alpha) and the Views handling the rest of their\nrendering.\n\nThe first step toward this is to take the current drawChild() method\nand push it into a new, package-private method in View that does the\nsame thing.\n\nFuture checkins will refactor the code further, simplifying it and\neventually optimizing around view property changes.\n\nChange-Id: Id44b94536fc3ff80b474db7ef06862f4f51eedce\n"
    },
    {
      "commit": "b18e2c85ce574254ece4e8f2f8ed781a40c0edf2",
      "tree": "547fa2d004c5db3a41fab885144ec439ca81c844",
      "parents": [
        "cd9472c4ea06827289078149b0c590c9beefb82a",
        "5e264cc1c0fff5fa7a474605e446f7354b8450b0"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Feb 13 17:02:00 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 17:02:00 2012 -0800"
      },
      "message": "am 5e264cc1: Merge \"Fix shutdown delay\"\n\n* commit \u00275e264cc1c0fff5fa7a474605e446f7354b8450b0\u0027:\n  Fix shutdown delay\n"
    },
    {
      "commit": "5e264cc1c0fff5fa7a474605e446f7354b8450b0",
      "tree": "1af9a884575743f5aca1cf6b87fb521f91174e51",
      "parents": [
        "7850783b73cda1d71e9a90a7256fe0348707f9dc",
        "4aa9bcd231d09eb62ea64799a2dfacf45a452049"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Feb 13 16:59:34 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 16:59:34 2012 -0800"
      },
      "message": "Merge \"Fix shutdown delay\""
    },
    {
      "commit": "d7dd89095ff2041f0793317c4ee8e8be49388148",
      "tree": "9ee7b1cf9fa0261b0c6196c3d1c8e0c42880f3a5",
      "parents": [
        "07f941f026ed2aef8945d0d44134162b3db50eb5"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jan 26 16:55:30 2012 -0800"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Feb 13 16:55:57 2012 -0800"
      },
      "message": "New hooks to allow layouts to improve their performance by doing more caching\n\nThis change allows layouts to be notified of changes to LayoutParameters that have occurred\nbetween layout operations.\n\nIf an assignment is made to the fields of LayoutParams instances that are already in use,\ncachced data may become inconsistent with the new values. For complex layouts, like\nGridLayout, in which the layout parameters define the structure of the layout, caching\ncould have caused  ArrayOutOfBoundsException to be raised without this change. This case is\nrare in normal code as initialisation is typically performed once. Its nevertheless possible\nand much more likely in environments like design tools where layout parametrs may be being\nedited on the fly.\n\nPrevent errors as follows (belt and braces):\n\n1. Change javadoc to request that changes to the fields of LayoutParams be accompanied with\na call to View.setLayoutParams(). (This calls requestLayout() which was what the previous\njavadoc advised.) Provide a (for now, private) hook for layouts with caches to receive notification\nof such calls so they can invalidate any relevant internal state.\n\n2. For GridLayout, we cannot clone layout parameters as traditional Java grids do without retaining\ntwo complete copies because of the public getLayoutParameters() method on View. Retaining two\ncopies is wasteful on constrainted devices. Instead, we keep just one copy and compute a hashCode\nfor the critical fields of a GridLayout\u0027s layoutParams. The hashChode is checked it prior to all\nlayout operations; clearing the cache and logging a warning when changes are detected, so that\ndevelopers can fix their code to provide the call to setLayoutParams() as above.\n\nChange-Id: I819ea65ec0ab82202e2f94fd5cd3ae2723c1a9a0\n"
    },
    {
      "commit": "cd9472c4ea06827289078149b0c590c9beefb82a",
      "tree": "0cd028a42a115d505a03bb38fc4f7ea126b8b6ed",
      "parents": [
        "3428fbb7507bf24fd759df9a0e9325f7a1e2f899",
        "7850783b73cda1d71e9a90a7256fe0348707f9dc"
      ],
      "author": {
        "name": "Mangesh Ghiware",
        "email": "mghiware@google.com",
        "time": "Mon Feb 13 16:50:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 16:50:25 2012 -0800"
      },
      "message": "am 7850783b: Merge \"Fix regression in default zoom setting\"\n\n* commit \u00277850783b73cda1d71e9a90a7256fe0348707f9dc\u0027:\n  Fix regression in default zoom setting\n"
    },
    {
      "commit": "3428fbb7507bf24fd759df9a0e9325f7a1e2f899",
      "tree": "8b32ec8e7571d081a38a3056eaf33607822bd0a6",
      "parents": [
        "da6e6b50c3db21e4d51b60a9de430c0b752393cd",
        "2e20ce35e8c6b9c5fb4d1d198ef5d801ded21064"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 13 16:47:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 16:47:49 2012 -0800"
      },
      "message": "am 2e20ce35: Merge \"Fix build warnings\"\n\n* commit \u00272e20ce35e8c6b9c5fb4d1d198ef5d801ded21064\u0027:\n  Fix build warnings\n"
    },
    {
      "commit": "7850783b73cda1d71e9a90a7256fe0348707f9dc",
      "tree": "135deab41efaf9edff84376cedafbd8fd261a615",
      "parents": [
        "2e20ce35e8c6b9c5fb4d1d198ef5d801ded21064",
        "8d3836c11efa6a33520720b4a3e5caf9d2c01a7f"
      ],
      "author": {
        "name": "Mangesh Ghiware",
        "email": "mghiware@google.com",
        "time": "Mon Feb 13 16:47:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 16:47:10 2012 -0800"
      },
      "message": "Merge \"Fix regression in default zoom setting\""
    },
    {
      "commit": "2e20ce35e8c6b9c5fb4d1d198ef5d801ded21064",
      "tree": "a92c77234ec7f9e2f4cc367049706376eaaf42ce",
      "parents": [
        "2e0f67159afa03133772d89f2d346b69a352a6eb",
        "db2e0537b46e934eb5b958dee9b683724c4f297e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 13 16:43:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 16:43:43 2012 -0800"
      },
      "message": "Merge \"Fix build warnings\""
    },
    {
      "commit": "8d3836c11efa6a33520720b4a3e5caf9d2c01a7f",
      "tree": "74870b6a37c66c6f7a3f50bbbe10b0e768ea5b9b",
      "parents": [
        "ec5b5156e7a6f46cb90f1b3e980b70a11384f43c"
      ],
      "author": {
        "name": "Mangesh Ghiware",
        "email": "mghiware@google.com",
        "time": "Mon Feb 13 16:20:22 2012 -0800"
      },
      "committer": {
        "name": "Mangesh Ghiware",
        "email": "mghiware@google.com",
        "time": "Mon Feb 13 16:20:22 2012 -0800"
      },
      "message": "Fix regression in default zoom setting\n\nBug: 6000309\nChange-Id: I4255c847c0e7d2a5ab654014f6f4b5d32b5fdf67\n"
    },
    {
      "commit": "4aa9bcd231d09eb62ea64799a2dfacf45a452049",
      "tree": "ce50db118eb6773e70059c282fb30ab9d1f5a6f8",
      "parents": [
        "a17032eeb91f709360b6271b71b85e67f729bcc1"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Feb 13 16:12:48 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Feb 13 16:12:48 2012 -0800"
      },
      "message": "Fix shutdown delay\n\nWe were timing out on commands after shutting down supplicant\n\nBug: 5973030\nChange-Id: I442ae6a9ad206406dc5f1c8c27be2456a339bba2\n"
    },
    {
      "commit": "da6e6b50c3db21e4d51b60a9de430c0b752393cd",
      "tree": "3a5de217424e1130d365af7d4612631cd3181959",
      "parents": [
        "d2feb4add27c0d5be0e956bcc6f00ebdd7d1974d",
        "2e0f67159afa03133772d89f2d346b69a352a6eb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 13 15:50:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 15:50:25 2012 -0800"
      },
      "message": "am 2e0f6715: Merge \"Further optimize media scanner.\"\n\n* commit \u00272e0f67159afa03133772d89f2d346b69a352a6eb\u0027:\n  Further optimize media scanner.\n"
    },
    {
      "commit": "2e0f67159afa03133772d89f2d346b69a352a6eb",
      "tree": "0096f3d4e3da15fafd7ff14afcc2cf97a365b68a",
      "parents": [
        "75400e775e7f291720aa43fbe6bf2b4ab41265b1",
        "d121cfcbb45cb9ca734e702861f0bdd422999cf5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 13 15:47:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 15:47:58 2012 -0800"
      },
      "message": "Merge \"Further optimize media scanner.\""
    },
    {
      "commit": "d121cfcbb45cb9ca734e702861f0bdd422999cf5",
      "tree": "91e8f0261bce5bf996a2f82cf595afa1f256e046",
      "parents": [
        "0bbd872ea806470fd007b8ea35f953380a8b4162"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 13 13:27:02 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 13 15:39:15 2012 -0800"
      },
      "message": "Further optimize media scanner.\n\nInserts of directories can be done in bulk as long as they\u0027re inserted before\nthe files contained within. Extend MediaInserter to accommodate giving priority\ntreatment to directories.\nBulk deleting of entries can be further sped up (by a factor of ~3 in my tests)\nby deleting entries in database order. Switch the file cache to use\nLinkedHashMap instead of HashMap to allow iterating over the cache in database\norder. Also use bindArgs to allow for better caching of sql statements.\n\nChange-Id: Ieb9ffc4e866c6cd505bf795eb80ff5d03ffc56bd\n"
    },
    {
      "commit": "d2feb4add27c0d5be0e956bcc6f00ebdd7d1974d",
      "tree": "41702e7f664048fad3e74f2c7a33634eb84e9a6c",
      "parents": [
        "c7c243afc74cf65d74286050e482d70f100ba0e7",
        "75400e775e7f291720aa43fbe6bf2b4ab41265b1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Feb 13 15:22:02 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 15:22:02 2012 -0800"
      },
      "message": "am 75400e77: Merge \"Fix the 3-parameter formatNumber to correctly handle IDDs.\"\n\n* commit \u002775400e775e7f291720aa43fbe6bf2b4ab41265b1\u0027:\n  Fix the 3-parameter formatNumber to correctly handle IDDs.\n"
    }
  ],
  "next": "68de7f5439cad8ba3d378adc8a68cef7127cfc9b"
}
