)]}'
{
  "log": [
    {
      "commit": "12433545426701aa9b5d840eada8cef8a6963882",
      "tree": "cfffb42d47814bc8f8b42951e44f5f1045f89a98",
      "parents": [
        "5559d6a4c6cb1b0e523ecea9c3d0c5c45c9f06c7",
        "e49f75eb4634f8ee70ad0b5fbd8c6ea19773024f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 11 16:49:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 11 16:49:48 2011 -0800"
      },
      "message": "am e49f75eb: am bbcf2079: Merge \"Fix struct initializer for balls.\" into honeycomb\n\n* commit \u0027e49f75eb4634f8ee70ad0b5fbd8c6ea19773024f\u0027:\n  Fix struct initializer for balls.\n"
    },
    {
      "commit": "e49f75eb4634f8ee70ad0b5fbd8c6ea19773024f",
      "tree": "46164ffd0bedec6d30d8c44b81bcefa2f1536369",
      "parents": [
        "471f89cc8666f484c5a609503f16d806b8c716f0",
        "bbcf2079e9978ad6f75732070ce1dcc0dea3ea3f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 11 16:47:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 11 16:47:04 2011 -0800"
      },
      "message": "am bbcf2079: Merge \"Fix struct initializer for balls.\" into honeycomb\n\n* commit \u0027bbcf2079e9978ad6f75732070ce1dcc0dea3ea3f\u0027:\n  Fix struct initializer for balls.\n"
    },
    {
      "commit": "7655a7dd1db91d5bb8a181590f4909b811bae8b6",
      "tree": "11e483f41e54c13616b8dc9673306aaae5ad9766",
      "parents": [
        "5a1b63572bf52142aa880cccc92636e65600bb60"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 11 16:38:46 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 11 16:38:46 2011 -0800"
      },
      "message": "Fix struct initializer for balls.\n\nBug: 3092382\nChange-Id: Ie4e85177727b32f0a260fae53885c97bee111343\n"
    },
    {
      "commit": "eefdd709dd9b8fcf491b8beb66a3b57d644570a7",
      "tree": "42ad310b94c54a8b6adceb7c4ca2a456f43ff8d8",
      "parents": [
        "da350fb685b5166112a16da2451ac49a79825619",
        "b18d2d0079b4dbf5675ab79b7111b3dfb3cc1ad0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 10 15:50:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 15:50:16 2011 -0800"
      },
      "message": "Merge \"Dirty layers in the area covered by a drawBitmapMesh() call Bug #3410827\""
    },
    {
      "commit": "b18d2d0079b4dbf5675ab79b7111b3dfb3cc1ad0",
      "tree": "36e09ec065df8e1855c6ca3d809dbd59dea935ff",
      "parents": [
        "83a7b963f0070022d98853ea1fb4fa5c81cc5e79"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 10 15:52:54 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 10 15:52:54 2011 -0800"
      },
      "message": "Dirty layers in the area covered by a drawBitmapMesh() call\nBug #3410827\n\nChange-Id: Ic8b4f6201af94497bba86c75819588c78debddc2\n"
    },
    {
      "commit": "a03837b6eef1b9f11e9fb9ec143cba1d07aa84d3",
      "tree": "541afccb586c26e480a8e0bcf911d24ddbfe4a2a",
      "parents": [
        "a11faf889e61a8f01f430b3d1e397fa7ca779e75",
        "e8d074d763f1c9551c41654589597e45476d27e0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 10 15:46:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 10 15:46:21 2011 -0800"
      },
      "message": "am e8d074d7: am cbcd9335: Merge \"Basic 101 level compute example for RS.\" into honeycomb\n\n* commit \u0027e8d074d763f1c9551c41654589597e45476d27e0\u0027:\n  Basic 101 level compute example for RS.\n"
    },
    {
      "commit": "cc3b7cd293b5b68d7e4c255b4e0ef449bd200fc5",
      "tree": "039e56ab9fb18bedf63a1925d4ebaebd2ee20a12",
      "parents": [
        "f2270583fd7db6465c61683deef7e81a1376bad7",
        "bf3aae10b5fa73cced245276f3b2f433c9cd635e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 10 15:46:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 10 15:46:01 2011 -0800"
      },
      "message": "am bf3aae10: am efc48eea: Merge \"HelloWorld graphics sample for Renderscript.\" into honeycomb\n\n* commit \u0027bf3aae10b5fa73cced245276f3b2f433c9cd635e\u0027:\n  HelloWorld graphics sample for Renderscript.\n"
    },
    {
      "commit": "f2270583fd7db6465c61683deef7e81a1376bad7",
      "tree": "4b270ffaa493bf4498515cbe10491a7760777e11",
      "parents": [
        "8132a8caf36f6c13d679f7275be8e2fd5afd52ba",
        "7541a9a25036410f17718d86fe57ea33c0f789d3"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 10 15:45:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 10 15:45:57 2011 -0800"
      },
      "message": "am 7541a9a2: am f1ff8b2f: Merge \"Cleanup of the code in view to do creation/destruction in the right places.\" into honeycomb\n\n* commit \u00277541a9a25036410f17718d86fe57ea33c0f789d3\u0027:\n  Cleanup of the code in view to do creation/destruction in the right places.\n"
    },
    {
      "commit": "e8d074d763f1c9551c41654589597e45476d27e0",
      "tree": "284ec1c97e2c3895106d543aba7dcda223aa30f7",
      "parents": [
        "c6c3e77d4d5cd8de3b1a56bdffdfd42774849512",
        "cbcd93352b9fff3ada4a01c3094b24e5fafde97f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 10 15:08:41 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 10 15:08:41 2011 -0800"
      },
      "message": "am cbcd9335: Merge \"Basic 101 level compute example for RS.\" into honeycomb\n\n* commit \u0027cbcd93352b9fff3ada4a01c3094b24e5fafde97f\u0027:\n  Basic 101 level compute example for RS.\n"
    },
    {
      "commit": "bf3aae10b5fa73cced245276f3b2f433c9cd635e",
      "tree": "bd7cb063f2de1212e2b595d10f837d6647087bd8",
      "parents": [
        "7541a9a25036410f17718d86fe57ea33c0f789d3",
        "efc48eea1541990046248b86e899c72b58c8506f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 10 15:08:14 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 10 15:08:14 2011 -0800"
      },
      "message": "am efc48eea: Merge \"HelloWorld graphics sample for Renderscript.\" into honeycomb\n\n* commit \u0027efc48eea1541990046248b86e899c72b58c8506f\u0027:\n  HelloWorld graphics sample for Renderscript.\n"
    },
    {
      "commit": "7541a9a25036410f17718d86fe57ea33c0f789d3",
      "tree": "4e5c61c48e91ea1cf24d1258446f48b912bac64d",
      "parents": [
        "fe9b24f4cd665573c2dc0ced444ecc4997ece1a1",
        "f1ff8b2fd6441d122e84c5040834bf6e0d845b05"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 10 15:07:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 10 15:07:59 2011 -0800"
      },
      "message": "am f1ff8b2f: Merge \"Cleanup of the code in view to do creation/destruction in the right places.\" into honeycomb\n\n* commit \u0027f1ff8b2fd6441d122e84c5040834bf6e0d845b05\u0027:\n  Cleanup of the code in view to do creation/destruction in the right places.\n"
    },
    {
      "commit": "cbcd93352b9fff3ada4a01c3094b24e5fafde97f",
      "tree": "bd6154e1f5c615cf7a32faaf5e2fc88238f769b8",
      "parents": [
        "b66b7a2c183a1423ea629d4f73ed95f9b87d54b7",
        "716b27b69d8c02da00b0be38d4b7f21bf1698eed"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 10 13:06:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 13:06:16 2011 -0800"
      },
      "message": "Merge \"Basic 101 level compute example for RS.\" into honeycomb"
    },
    {
      "commit": "efc48eea1541990046248b86e899c72b58c8506f",
      "tree": "10ff73243a2e57afbf81c622adefc22994dbac69",
      "parents": [
        "f1ff8b2fd6441d122e84c5040834bf6e0d845b05",
        "4123cc5efb3988ecad7434f68ea08af9d8a3e83d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 10 09:53:30 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 09:53:30 2011 -0800"
      },
      "message": "Merge \"HelloWorld graphics sample for Renderscript.\" into honeycomb"
    },
    {
      "commit": "f1ff8b2fd6441d122e84c5040834bf6e0d845b05",
      "tree": "d90b173e0bc10a8bb9417dbaafa4764979d64d2b",
      "parents": [
        "a8d3f02aaae6423bb969916d64283d3559faa3ff",
        "f82428a932333620401d657017110d5818308016"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Feb 10 09:51:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 09:51:34 2011 -0800"
      },
      "message": "Merge \"Cleanup of the code in view to do creation/destruction in the right places.\" into honeycomb"
    },
    {
      "commit": "716b27b69d8c02da00b0be38d4b7f21bf1698eed",
      "tree": "1c3b9316f9f2118719e71789dcac0baacacf329e",
      "parents": [
        "699a0969434b6ee434dd9f5f212fe1bb914fdf0d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 09 17:11:28 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 09 17:11:34 2011 -0800"
      },
      "message": "Basic 101 level compute example for RS.\n\nChange-Id: Ic196ebdf558c1b9661182e191e31d7f62448e73a\n"
    },
    {
      "commit": "4123cc5efb3988ecad7434f68ea08af9d8a3e83d",
      "tree": "0586ce4dfef08dee3bf2cf2ff2f30f19528f8235",
      "parents": [
        "3f41d8f5ee1a8d5366d79ee03d97fac8403c676a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 09 15:39:29 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 09 15:39:29 2011 -0800"
      },
      "message": "HelloWorld graphics sample for Renderscript.\n\nChange-Id: I7f5c4813a207a37f67c563407369a1dbc1be250d\n"
    },
    {
      "commit": "85bccf6e0b555bc5245628ba7340123b6b367b51",
      "tree": "cffb29c30383a9f13d07d2f12edc022789021461",
      "parents": [
        "e05bd9ee7f800ca4350a8c8b94bcfdab1f9e8217",
        "699a0969434b6ee434dd9f5f212fe1bb914fdf0d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 09 15:23:54 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 09 15:23:54 2011 -0800"
      },
      "message": "am 699a0969: Merge \"DO NOT MERGE Removing an activity that shouldn\\\u0027t go into samples\" into honeycomb\n\n* commit \u0027699a0969434b6ee434dd9f5f212fe1bb914fdf0d\u0027:\n  DO NOT MERGE Removing an activity that shouldn\u0027t go into samples\n"
    },
    {
      "commit": "f82428a932333620401d657017110d5818308016",
      "tree": "a6ff0a6eca8351a9cc426d765e6bfb0ccbaf7876",
      "parents": [
        "3f41d8f5ee1a8d5366d79ee03d97fac8403c676a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 09 08:59:32 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 09 08:59:32 2011 -0800"
      },
      "message": "Cleanup of the code in view to do creation/destruction in the right places.\n\nChange-Id: I1c87682cc2c35ad5ee15c06cd78f48b612668181\n"
    },
    {
      "commit": "d9349abdaa3b310ad5504e581549dbf39f1049e2",
      "tree": "9d1af0c3ab1a305ce460176ac81fa1d4aaeea488",
      "parents": [
        "3f41d8f5ee1a8d5366d79ee03d97fac8403c676a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 09 08:53:32 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 09 08:53:32 2011 -0800"
      },
      "message": "DO NOT MERGE\nRemoving an activity that shouldn\u0027t go into samples\n\nChange-Id: I00025770d926af2dbf399d28f8e855568e260b8b\n"
    },
    {
      "commit": "fbf8e02d99a737b2edc98278666b0510f792d58d",
      "tree": "df4bb8b8690b3796d5ea8496655d227118de8312",
      "parents": [
        "219f6905776ff667e1f9ba60cbf0bb8021240e6f",
        "e2b2a02a91dc4101a9481b5bb6ba4c56c7a35dd7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 08 15:06:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 08 15:06:50 2011 -0800"
      },
      "message": "am e2b2a02a: am 4fd70373: Merge \"Fix bug 3421901 remove 2 functions from public headers in the SDK.\" into honeycomb\n\n* commit \u0027e2b2a02a91dc4101a9481b5bb6ba4c56c7a35dd7\u0027:\n  Fix bug 3421901 remove 2 functions from public headers in the SDK.\n"
    },
    {
      "commit": "e2b2a02a91dc4101a9481b5bb6ba4c56c7a35dd7",
      "tree": "c3593a092dce6c5661a3dc5a607c046b96d772af",
      "parents": [
        "81f4f8d0f9edf285ec371c58ec1053cc6e1ed856",
        "4fd70373ecafbf5a87a1c35852aec2818612e928"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 08 14:57:35 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 08 14:57:35 2011 -0800"
      },
      "message": "am 4fd70373: Merge \"Fix bug 3421901 remove 2 functions from public headers in the SDK.\" into honeycomb\n\n* commit \u00274fd70373ecafbf5a87a1c35852aec2818612e928\u0027:\n  Fix bug 3421901 remove 2 functions from public headers in the SDK.\n"
    },
    {
      "commit": "4fd70373ecafbf5a87a1c35852aec2818612e928",
      "tree": "01a5e8062e2265e526ba2b06e5242775a788331f",
      "parents": [
        "50b7d70fb425daf6b2ead747df6634040d1bbf1b",
        "e56d643e47530109097b09ea9012365611ab0b87"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 08 12:07:49 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 08 12:07:49 2011 -0800"
      },
      "message": "Merge \"Fix bug 3421901 remove 2 functions from public headers in the SDK.\" into honeycomb"
    },
    {
      "commit": "4110c9931abbc84e515b42b979d318d5e1561fc2",
      "tree": "e2d435f02a6b1111004e6ba40ec42d7fb67997a2",
      "parents": [
        "96203e2dbe1a5bea4825a54faa3de6192bf24219",
        "5510d1722b8da4fd630a236f0fd3aad0cc4dac0c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Feb 07 14:20:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 14:20:07 2011 -0800"
      },
      "message": "am 5510d172: am f8cbf729: Merge \"cleanup headers for SDK. bug 3421901\" into honeycomb\n\n* commit \u00275510d1722b8da4fd630a236f0fd3aad0cc4dac0c\u0027:\n  cleanup headers for SDK. bug 3421901\n"
    },
    {
      "commit": "5510d1722b8da4fd630a236f0fd3aad0cc4dac0c",
      "tree": "cb47e390e2f2173a8b1092a3c1cef57e256029f0",
      "parents": [
        "5ac5388359652f45fd401dc269ac3e37b52216af",
        "f8cbf7297bd7e29867154610cbc24fe0dbc168d1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Feb 07 14:17:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 14:17:45 2011 -0800"
      },
      "message": "am f8cbf729: Merge \"cleanup headers for SDK. bug 3421901\" into honeycomb\n\n* commit \u0027f8cbf7297bd7e29867154610cbc24fe0dbc168d1\u0027:\n  cleanup headers for SDK. bug 3421901\n"
    },
    {
      "commit": "f8cbf7297bd7e29867154610cbc24fe0dbc168d1",
      "tree": "c6bfd64a354db91754f7d712d7f1d0655f5e3af0",
      "parents": [
        "4dd2299d5766bf14479578772a0946c5399a0158",
        "5f1d68dcd27649d6370f08e1856cb52d3c15ef68"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Feb 07 13:59:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 07 13:59:45 2011 -0800"
      },
      "message": "Merge \"cleanup headers for SDK. bug 3421901\" into honeycomb"
    },
    {
      "commit": "c07eb3941716b1597822983077bd0c8488e4f3df",
      "tree": "eadef0bcecc0e37d167b82eed82af40e04c4dc91",
      "parents": [
        "a5c8eb76f5f7bfbc5d53f2cd2c6f0a23a2fe8712",
        "18f5c7e6919a8d66b1b7c818d55b92504961b379"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 07 13:51:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:51:11 2011 -0800"
      },
      "message": "am 18f5c7e6: am cfc048a3: set targetsdk\u003d11 on renderscript misc samples project\n\n* commit \u002718f5c7e6919a8d66b1b7c818d55b92504961b379\u0027:\n  set targetsdk\u003d11 on renderscript misc samples project\n"
    },
    {
      "commit": "a5c8eb76f5f7bfbc5d53f2cd2c6f0a23a2fe8712",
      "tree": "bec9c5644926be744787ace8c19fd897029c7476",
      "parents": [
        "0bf9f7066b44a50b3954466f12930aec296733f9",
        "7eca7f742a31654a3240f70611ac8c82705d2b42"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 07 13:51:03 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:51:03 2011 -0800"
      },
      "message": "am 7eca7f74: am 5cf98da8: Merge \"Fixing renderscript samples to properly declare targetSDK\" into honeycomb\n\n* commit \u00277eca7f742a31654a3240f70611ac8c82705d2b42\u0027:\n  Fixing renderscript samples to properly declare targetSDK\n"
    },
    {
      "commit": "b3fe3f59d1e2847cf4aa3f8c933d21c00132b240",
      "tree": "f14539c3426532b6a11d43386a97a471671e6c3a",
      "parents": [
        "b31688eb05a2ef0b210a71c318629f786c4f3892",
        "e4d08c02229bea67c6f19db22d4ffa45196d4258"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Feb 07 13:47:58 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:47:58 2011 -0800"
      },
      "message": "am e4d08c02: am 851beae7: Merge \"Properly handle dirty rectangles generated from 9-patches Bug #3409580\" into honeycomb\n\n* commit \u0027e4d08c02229bea67c6f19db22d4ffa45196d4258\u0027:\n  Properly handle dirty rectangles generated from 9-patches Bug #3409580\n"
    },
    {
      "commit": "b31688eb05a2ef0b210a71c318629f786c4f3892",
      "tree": "611d2caafaf6bb4159fc88e55d42fb9ac8639420",
      "parents": [
        "74d077822954ef3db44c11bb670d4894f30d524f",
        "a626eb18ae2c4a48c8770ece3a64eeee5974f455"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Mon Feb 07 13:47:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:47:48 2011 -0800"
      },
      "message": "am a626eb18: am 2d47fd3c: Merge \"Fix crash when Paths are GCd in hw accelerated apps\" into honeycomb\n\n* commit \u0027a626eb18ae2c4a48c8770ece3a64eeee5974f455\u0027:\n  Fix crash when Paths are GCd in hw accelerated apps\n"
    },
    {
      "commit": "74d077822954ef3db44c11bb670d4894f30d524f",
      "tree": "a617d38f94c92bd97b83d197c58ab4146f1f9ed3",
      "parents": [
        "f7398e2808675d134460196054397237c502891a",
        "95dc232c0a16c64e422ef7e57e14e5f955b112a2"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 07 13:47:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:47:21 2011 -0800"
      },
      "message": "am 95dc232c: am a5b8768f: Merge \"Add support for memcpy/memset to RS.\" into honeycomb\n\n* commit \u002795dc232c0a16c64e422ef7e57e14e5f955b112a2\u0027:\n  Add support for memcpy/memset to RS.\n"
    },
    {
      "commit": "f7398e2808675d134460196054397237c502891a",
      "tree": "bd04a34d4c259c3f7f43d687cf5382f1ed2fefa5",
      "parents": [
        "e160c7b9f1841ae4a81fc66c36f2f43662bc4128",
        "c7839751aa1de52e0c3aab7dd1518b0fc8f2ee0a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 07 13:47:02 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:47:02 2011 -0800"
      },
      "message": "am c7839751: am c2efcd2c: Merge \"Initialize the SurfaceTexture transform fields.\" into honeycomb\n\n* commit \u0027c7839751aa1de52e0c3aab7dd1518b0fc8f2ee0a\u0027:\n  Initialize the SurfaceTexture transform fields.\n"
    },
    {
      "commit": "3e4ac8967d2f8f108eeecdc78f8128d1f12f26b6",
      "tree": "dbbb8aea81b36a964d5041e3d546e43310b29b75",
      "parents": [
        "e28d3e1c417fac3ebb0ccdc383c34830550c072b",
        "80038fbcf629936852afba0054b26939a3a9835a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 07 13:42:47 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:42:47 2011 -0800"
      },
      "message": "am 80038fbc: am ba27cf75: Merge \"Empty the clip rect when intersection is empty. Bug #3410035\" into honeycomb\n\n* commit \u002780038fbcf629936852afba0054b26939a3a9835a\u0027:\n  Empty the clip rect when intersection is empty. Bug #3410035\n"
    },
    {
      "commit": "69d792f34a430159c4164f39e8eb33df2b68e6da",
      "tree": "f91c56f261d4257be754461d2bfe76a40557e58e",
      "parents": [
        "91d1079d6b60f161221d4c66256c82099b142bb7",
        "38e8c35322e41708e5b1f2260d7d67ff525d8560"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Feb 07 11:38:47 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 11:38:47 2011 -0800"
      },
      "message": "am 38e8c353: am 59301777: Merge \"Fix leak in reused display lists\" into honeycomb\n\n* commit \u002738e8c35322e41708e5b1f2260d7d67ff525d8560\u0027:\n  Fix leak in reused display lists\n"
    },
    {
      "commit": "0e6fe4f31a72f72a2e61aa0f04f9f8ac52946220",
      "tree": "fe6ac51dab035ef7f0eeb6b1b0a94e304aa47d7e",
      "parents": [
        "44053049e13424687f5b5f3908a4978242837f61",
        "a9c369d0fbe2b995f456877b2368aac95f810558"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 07 11:37:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 11:37:12 2011 -0800"
      },
      "message": "am a9c369d0: am 87465f02: Merge \"Fixes cache misses and extra allocations. Bug #3421454\" into honeycomb\n\n* commit \u0027a9c369d0fbe2b995f456877b2368aac95f810558\u0027:\n  Fixes cache misses and extra allocations. Bug #3421454\n"
    },
    {
      "commit": "18f5c7e6919a8d66b1b7c818d55b92504961b379",
      "tree": "9df973e04f32bf97f15a04ed9d7b2fbaec986c0a",
      "parents": [
        "7eca7f742a31654a3240f70611ac8c82705d2b42",
        "cfc048a3f912695f7a251a2266aef59ac4d2d124"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Feb 06 14:24:56 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Feb 06 14:24:56 2011 -0800"
      },
      "message": "am cfc048a3: set targetsdk\u003d11 on renderscript misc samples project\n\n* commit \u0027cfc048a3f912695f7a251a2266aef59ac4d2d124\u0027:\n  set targetsdk\u003d11 on renderscript misc samples project\n"
    },
    {
      "commit": "cfc048a3f912695f7a251a2266aef59ac4d2d124",
      "tree": "c0b5c7eba2a3144fa430625330e37bbd8e1a9fbb",
      "parents": [
        "5cf98da85c1698cacbeed8d4883373d0e0774fd8"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Feb 06 13:59:21 2011 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Feb 06 13:59:21 2011 -0800"
      },
      "message": "set targetsdk\u003d11 on renderscript misc samples project\n\nChange-Id: Ib352d6e53bd5b2a56c84169e188b835d87c894f1\n"
    },
    {
      "commit": "7eca7f742a31654a3240f70611ac8c82705d2b42",
      "tree": "aa9f16a9441ba59ff41f00bab0665f69a8f7b6ec",
      "parents": [
        "1d009fbd17c52a0f3cdd26582e55abe03b125890",
        "5cf98da85c1698cacbeed8d4883373d0e0774fd8"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Feb 06 00:55:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Feb 06 00:55:01 2011 -0800"
      },
      "message": "am 5cf98da8: Merge \"Fixing renderscript samples to properly declare targetSDK\" into honeycomb\n\n* commit \u00275cf98da85c1698cacbeed8d4883373d0e0774fd8\u0027:\n  Fixing renderscript samples to properly declare targetSDK\n"
    },
    {
      "commit": "5cf98da85c1698cacbeed8d4883373d0e0774fd8",
      "tree": "68386c1d2119014296ab35b16a4e8621f4563841",
      "parents": [
        "35064e5e3a04bda6211166630ccd49d522a8bd92",
        "d307645ecee211de92375247d3821fb50388c60f"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Sun Feb 06 00:51:40 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 06 00:51:40 2011 -0800"
      },
      "message": "Merge \"Fixing renderscript samples to properly declare targetSDK\" into honeycomb"
    },
    {
      "commit": "d307645ecee211de92375247d3821fb50388c60f",
      "tree": "201b62af87c796102529348211020551d102de21",
      "parents": [
        "67ec9aa87812a4d55a3c0ed5d0ab66cdb36342f0"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Feb 04 18:02:25 2011 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Feb 04 18:02:25 2011 -0800"
      },
      "message": "Fixing renderscript samples to properly declare targetSDK\n\nChange-Id: I0374fdcd06470e26dc7e849323a1764c08756af1\n"
    },
    {
      "commit": "e4d08c02229bea67c6f19db22d4ffa45196d4258",
      "tree": "7d0e7e2f805e85fe0d4219017ff62c8fcf4b3ed6",
      "parents": [
        "a626eb18ae2c4a48c8770ece3a64eeee5974f455",
        "851beae717dc8e9b66c214d9d6aab2e76d52b086"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Fri Feb 04 15:32:08 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 15:32:08 2011 -0800"
      },
      "message": "am 851beae7: Merge \"Properly handle dirty rectangles generated from 9-patches Bug #3409580\" into honeycomb\n\n* commit \u0027851beae717dc8e9b66c214d9d6aab2e76d52b086\u0027:\n  Properly handle dirty rectangles generated from 9-patches Bug #3409580\n"
    },
    {
      "commit": "a626eb18ae2c4a48c8770ece3a64eeee5974f455",
      "tree": "1b7a431eae6bdd23c4edb4d6ca5d83483345004c",
      "parents": [
        "95dc232c0a16c64e422ef7e57e14e5f955b112a2",
        "2d47fd3c3566e5fbe16bcee2ec4be87c6cdc2440"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Fri Feb 04 15:32:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 15:32:04 2011 -0800"
      },
      "message": "am 2d47fd3c: Merge \"Fix crash when Paths are GCd in hw accelerated apps\" into honeycomb\n\n* commit \u00272d47fd3c3566e5fbe16bcee2ec4be87c6cdc2440\u0027:\n  Fix crash when Paths are GCd in hw accelerated apps\n"
    },
    {
      "commit": "851beae717dc8e9b66c214d9d6aab2e76d52b086",
      "tree": "4cba7685b943695f29e6ecfc1c5e66f91b41d256",
      "parents": [
        "2d47fd3c3566e5fbe16bcee2ec4be87c6cdc2440",
        "c78b5d50f961ac8f696f8282979ae283cacd3574"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Fri Feb 04 15:29:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 15:29:42 2011 -0800"
      },
      "message": "Merge \"Properly handle dirty rectangles generated from 9-patches Bug #3409580\" into honeycomb"
    },
    {
      "commit": "2d47fd3c3566e5fbe16bcee2ec4be87c6cdc2440",
      "tree": "df03ef70155dd377f0a833645233ba619f955461",
      "parents": [
        "a5b8768f01462374aed42e5c602afe65b7e050ef",
        "5a7e828842c26f64bb6e0ef3e0019e1949b245ee"
      ],
      "author": {
        "name": "Mike Cleron",
        "email": "mcleron@google.com",
        "time": "Fri Feb 04 15:29:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 15:29:28 2011 -0800"
      },
      "message": "Merge \"Fix crash when Paths are GCd in hw accelerated apps\" into honeycomb"
    },
    {
      "commit": "95dc232c0a16c64e422ef7e57e14e5f955b112a2",
      "tree": "38170f7bbfd1f7bb27a82a6522319ac0d28a55ef",
      "parents": [
        "c7839751aa1de52e0c3aab7dd1518b0fc8f2ee0a",
        "a5b8768f01462374aed42e5c602afe65b7e050ef"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 04 15:17:09 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 15:17:09 2011 -0800"
      },
      "message": "am a5b8768f: Merge \"Add support for memcpy/memset to RS.\" into honeycomb\n\n* commit \u0027a5b8768f01462374aed42e5c602afe65b7e050ef\u0027:\n  Add support for memcpy/memset to RS.\n"
    },
    {
      "commit": "a5b8768f01462374aed42e5c602afe65b7e050ef",
      "tree": "dac85b87d7d90936411caf3a6a77a7058fe7ffc5",
      "parents": [
        "c2efcd2ceadab33b42d938e3771c994816e9a4b0",
        "3f73da5c96b998d86a5605ab50c90e2465985789"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 04 15:15:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 15:15:34 2011 -0800"
      },
      "message": "Merge \"Add support for memcpy/memset to RS.\" into honeycomb"
    },
    {
      "commit": "c7839751aa1de52e0c3aab7dd1518b0fc8f2ee0a",
      "tree": "d2fe7768449ec24a54bfa724122842d7af559b43",
      "parents": [
        "60a746426c62bf03b3b5fb494a9cddb9b1ae5166",
        "c2efcd2ceadab33b42d938e3771c994816e9a4b0"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Feb 04 15:05:28 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 15:05:28 2011 -0800"
      },
      "message": "am c2efcd2c: Merge \"Initialize the SurfaceTexture transform fields.\" into honeycomb\n\n* commit \u0027c2efcd2ceadab33b42d938e3771c994816e9a4b0\u0027:\n  Initialize the SurfaceTexture transform fields.\n"
    },
    {
      "commit": "3f73da5c96b998d86a5605ab50c90e2465985789",
      "tree": "14cb8221537b0a7d2df5e7935dfb92808355457d",
      "parents": [
        "823fbbbab5856fa46f56c7acbdddaa50bf211d09"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 04 14:39:57 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 04 14:56:49 2011 -0800"
      },
      "message": "Add support for memcpy/memset to RS.\n\nBug: 3426446\nChange-Id: I78170a50bdd891d928b3db96685b4c3c801b6f00\n"
    },
    {
      "commit": "c78b5d50f961ac8f696f8282979ae283cacd3574",
      "tree": "e0a11c7b9084ceb5b5ea328c42197045567205f0",
      "parents": [
        "ba27cf756db9ac80608ed61a39a66e94951ecc61"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 04 14:00:42 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 04 14:00:42 2011 -0800"
      },
      "message": "Properly handle dirty rectangles generated from 9-patches\nBug #3409580\n\nThis bug affects anything that draws a 9patch inside a layer, this includes\nlauncher\u0027s workspace, all of the fade animations, etc.\n\nChange-Id: Icbe8ecd158e3d5f44d07516462de68c5d1fb0a8f\n"
    },
    {
      "commit": "267222630184d08ba06949d1199a13e2e83fe068",
      "tree": "88157daf6c7e0010d0e70c81f8a554750c86c576",
      "parents": [
        "b85787411085bbea0ac725135cae02a4167b7aa7"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Feb 04 13:46:38 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Feb 04 13:46:38 2011 -0800"
      },
      "message": "Initialize the SurfaceTexture transform fields.\n\nChange-Id: I2c25f15949253a1dbe493fef440e5ef118c40e71\nrelated-bug: 3426067\n"
    },
    {
      "commit": "5a7e828842c26f64bb6e0ef3e0019e1949b245ee",
      "tree": "98476b11713842ef3b8109cff38e66fae26dc199",
      "parents": [
        "23c907cab8aa1a40ee79b322899b850080b14832"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Feb 04 12:50:55 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Feb 04 12:50:55 2011 -0800"
      },
      "message": "Fix crash when Paths are GCd in hw accelerated apps\n\nA recent change to optimize path rendering didn\u0027t account for\nthe destruction of native objects by the VM finalizer. We may be\ndone with the Java level version before we\u0027re done with the native\nstructure that\u0027s used by the display list. For example, a drawing\nmethod on a View that creates a temporary path to render into the\ncanvas will implicitly create a native structure that is put onto\nthe GL display list. That temporary path may go away, but the native\nversion should stick around as long as the display list does.\n\nThe fix is to refcount the original native version of the path\nand only delete it when the refcoutn reaches zero (which means that\nit is no longer needed by any display list). This is a similar mechanism\nused for bitmaps and shaders.\n\nChange-Id: I4de1047415066d425d1c689aa60827f97729b470\n"
    },
    {
      "commit": "80038fbcf629936852afba0054b26939a3a9835a",
      "tree": "5d93d48750dba4d75fd0521294733c5b5200f48a",
      "parents": [
        "7846d4039ffa42583021152863c245eedcf0d46a",
        "ba27cf756db9ac80608ed61a39a66e94951ecc61"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 04 01:06:46 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 01:06:46 2011 -0800"
      },
      "message": "am ba27cf75: Merge \"Empty the clip rect when intersection is empty. Bug #3410035\" into honeycomb\n\n* commit \u0027ba27cf756db9ac80608ed61a39a66e94951ecc61\u0027:\n  Empty the clip rect when intersection is empty. Bug #3410035\n"
    },
    {
      "commit": "f28daffda50042c1b7cbfeb34b4d47741c6e21a8",
      "tree": "ea4ec2648e7c585d35f26750d18cc1007ebd2052",
      "parents": [
        "e5e764ad0bb74d8c1405d018b4e0fe92d6554660"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 04 00:59:34 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 04 00:59:34 2011 -0800"
      },
      "message": "Empty the clip rect when intersection is empty.\nBug #3410035\n\nChange-Id: I5ceb80514d3b20c9ad230478549ad31ced403d53\n"
    },
    {
      "commit": "38e8c35322e41708e5b1f2260d7d67ff525d8560",
      "tree": "0dd877995a1880cd2596515c1faf9899ada742a6",
      "parents": [
        "86ce68668c700bd4090d6ef74df3483ce9fea957",
        "59301777215d2e137994107d20ba40d72c7cd349"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Feb 03 17:16:32 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 17:16:32 2011 -0800"
      },
      "message": "am 59301777: Merge \"Fix leak in reused display lists\" into honeycomb\n\n* commit \u002759301777215d2e137994107d20ba40d72c7cd349\u0027:\n  Fix leak in reused display lists\n"
    },
    {
      "commit": "9bd32c235dc0823f05eee824f37a2863bc80ff06",
      "tree": "7f48731bf92f1e7a4673f9219f11cc733c2089e2",
      "parents": [
        "de9fa2cfe051cda4bd8528a1ffc321e66f8f059e",
        "109da7dfd4c0766274b17467880ee673c731735c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 03 17:16:19 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 17:16:19 2011 -0800"
      },
      "message": "am 109da7df: am 5bfd1aff: Merge \"Allocate layers from the layers pool. Bug #3413433\" into honeycomb\n\n* commit \u0027109da7dfd4c0766274b17467880ee673c731735c\u0027:\n  Allocate layers from the layers pool. Bug #3413433\n"
    },
    {
      "commit": "a9c369d0fbe2b995f456877b2368aac95f810558",
      "tree": "016747ae52e391b37a0611044ae9693ac61ed7c3",
      "parents": [
        "c3a9bfde60dd4585358a1cf98d302b1a36f39281",
        "87465f02e4113542bb203232fed0c0f1f67f9a17"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 03 16:34:06 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 16:34:06 2011 -0800"
      },
      "message": "am 87465f02: Merge \"Fixes cache misses and extra allocations. Bug #3421454\" into honeycomb\n\n* commit \u002787465f02e4113542bb203232fed0c0f1f67f9a17\u0027:\n  Fixes cache misses and extra allocations. Bug #3421454\n"
    },
    {
      "commit": "d63cbd10765e8f48e39b07b15f0a4b70bf853ec8",
      "tree": "8ecb0a81a06b464a270e54564e505a2bc16b39b7",
      "parents": [
        "87465f02e4113542bb203232fed0c0f1f67f9a17"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Feb 03 16:32:46 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Feb 03 16:33:26 2011 -0800"
      },
      "message": "Fix leak in reused display lists\n\nChange-Id: I32a9c41abf8f8cbcaaaa6fcc82d296800014a1b2\n"
    },
    {
      "commit": "e56d643e47530109097b09ea9012365611ab0b87",
      "tree": "da95071511b1f200a7e2ceda2cd2366c445292aa",
      "parents": [
        "5f1d68dcd27649d6370f08e1856cb52d3c15ef68"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 03 16:30:23 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 03 16:30:23 2011 -0800"
      },
      "message": "Fix bug 3421901\nremove 2 functions from public headers in the SDK.\n\nChange-Id: Ib44e7a4c12f19c87c39095028c020548f89143ec\n"
    },
    {
      "commit": "5f1d68dcd27649d6370f08e1856cb52d3c15ef68",
      "tree": "64410a17c6dbd12d3ef4c76a631e22230c382399",
      "parents": [
        "60a008ed834da2b9eb6968cfb05733860aaa51b5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 03 16:29:08 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 03 16:29:08 2011 -0800"
      },
      "message": "cleanup headers for SDK.\nbug 3421901\n\nChange-Id: Ia7018af4e27cd52818a8891b37d09e96639bba15\n"
    },
    {
      "commit": "2fc941e4650d618ff6e122f28b616d9032ffa134",
      "tree": "c05148e4502efbb492d93e45386601eab522faa4",
      "parents": [
        "ef36255f876aa1a61dcf5e879f4380887dda3854"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 03 15:06:05 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 03 16:20:08 2011 -0800"
      },
      "message": "Fixes cache misses and extra allocations.\nBug #3421454\n\nChange-Id: If4d5c960a7e4c581a9d213073e658284b4e1c497\n"
    },
    {
      "commit": "109da7dfd4c0766274b17467880ee673c731735c",
      "tree": "746838158c3aec5f10b8d6f05ee78919e784a1f9",
      "parents": [
        "a29acdfb8a3c9812718ead057f77ef5dbd508682",
        "5bfd1afffe361958682bcb899b763ce35ec00c3a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 21:07:17 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 21:07:17 2011 -0800"
      },
      "message": "am 5bfd1aff: Merge \"Allocate layers from the layers pool. Bug #3413433\" into honeycomb\n\n* commit \u00275bfd1afffe361958682bcb899b763ce35ec00c3a\u0027:\n  Allocate layers from the layers pool. Bug #3413433\n"
    },
    {
      "commit": "5bfd1afffe361958682bcb899b763ce35ec00c3a",
      "tree": "d54dbfced67448d7f38f82a00bd805976a4a5f4d",
      "parents": [
        "1cee14f154aadabcd9990bd73a197fbd744660ad",
        "09b7c91de73b59aa3f679b3ae3ba299f82ec9f8a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 21:05:35 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 02 21:05:35 2011 -0800"
      },
      "message": "Merge \"Allocate layers from the layers pool. Bug #3413433\" into honeycomb"
    },
    {
      "commit": "09b7c91de73b59aa3f679b3ae3ba299f82ec9f8a",
      "tree": "9eb49f2fedb60e6df37b54216ed20f054a6f55fd",
      "parents": [
        "62687ec12cb8e0b1d4044a235b1387b9a8c3b4b4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 20:28:09 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 20:28:09 2011 -0800"
      },
      "message": "Allocate layers from the layers pool.\nBug #3413433\n\nThis change will be beneficial to Launcher to avoid hiccups when\nswiping pages of icons. When a layer is discarded, it is kept\nin the layers pool instead of being destroyed right away. This\nfavors memory reuse over allocations.\n\nChange-Id: Ifb6944ba83d6ceb67c331527c0827b26ce648eb1\n"
    },
    {
      "commit": "dcbcb680bc21059bf527f5c3c72373f26b2cd298",
      "tree": "1e3b973274175e4c02501052b1c38a43d84ea786",
      "parents": [
        "b73fb5401e44014d6c6906b22a7cc6563cb54b92",
        "44e3b0d0344955d5ce1bbb0b329627e24b7dd468"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 17:15:26 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 17:15:26 2011 -0800"
      },
      "message": "am 44e3b0d0: am f44ed5ad: Merge \"Don\\\u0027t clobber the local dirty rect after rendering a layer. Bug #3417254 Bug #3413433\" into honeycomb\n\n* commit \u002744e3b0d0344955d5ce1bbb0b329627e24b7dd468\u0027:\n  Don\u0027t clobber the local dirty rect after rendering a layer. Bug #3417254 Bug #3413433\n"
    },
    {
      "commit": "44e3b0d0344955d5ce1bbb0b329627e24b7dd468",
      "tree": "7f68fc97863ad178dcb03dcb26b22387112ae4df",
      "parents": [
        "99e8e0470249ce145003cc1eabc5ae391af34a06",
        "f44ed5adc42fefa0c91fc79c5e3c20e1cdc7d697"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 16:47:09 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 16:47:09 2011 -0800"
      },
      "message": "am f44ed5ad: Merge \"Don\\\u0027t clobber the local dirty rect after rendering a layer. Bug #3417254 Bug #3413433\" into honeycomb\n\n* commit \u0027f44ed5adc42fefa0c91fc79c5e3c20e1cdc7d697\u0027:\n  Don\u0027t clobber the local dirty rect after rendering a layer. Bug #3417254 Bug #3413433\n"
    },
    {
      "commit": "f44ed5adc42fefa0c91fc79c5e3c20e1cdc7d697",
      "tree": "082565b80e1145938fef45609921d5c1a7288c71",
      "parents": [
        "6bc710f769618e87b98d51cd02241e6b1a2fb653",
        "62687ec12cb8e0b1d4044a235b1387b9a8c3b4b4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 16:44:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 02 16:44:07 2011 -0800"
      },
      "message": "Merge \"Don\u0027t clobber the local dirty rect after rendering a layer. Bug #3417254 Bug #3413433\" into honeycomb"
    },
    {
      "commit": "a257be1895218e5c3e153313db9dd703fd9cc84f",
      "tree": "457726588b7e414388795ed24f1c38a67dc96dd6",
      "parents": [
        "9d3fb3717f2acec71a3330e448ecf63ee997b1f8",
        "421d94c20321e1de528416b279bf148baba47b39"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 02 16:21:24 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 16:21:24 2011 -0800"
      },
      "message": "am 421d94c2: am ecb4b3f0: Merge \"Pass the IGraphicBufferAlloc to SurfaceTextureClient.\" into honeycomb\n\n* commit \u0027421d94c20321e1de528416b279bf148baba47b39\u0027:\n  Pass the IGraphicBufferAlloc to SurfaceTextureClient.\n"
    },
    {
      "commit": "421d94c20321e1de528416b279bf148baba47b39",
      "tree": "9cd23e4ce3a4e2d8c416b57f69c66eda2550ee16",
      "parents": [
        "94dbc990b8840d323d358770a1ba02bb4820c681",
        "ecb4b3f02340e21eefabbea78559e85ec7ee0089"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 02 15:56:20 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 15:56:20 2011 -0800"
      },
      "message": "am ecb4b3f0: Merge \"Pass the IGraphicBufferAlloc to SurfaceTextureClient.\" into honeycomb\n\n* commit \u0027ecb4b3f02340e21eefabbea78559e85ec7ee0089\u0027:\n  Pass the IGraphicBufferAlloc to SurfaceTextureClient.\n"
    },
    {
      "commit": "ecb4b3f02340e21eefabbea78559e85ec7ee0089",
      "tree": "82004007e17620d7e1278f34612df79a8a990984",
      "parents": [
        "d31fed90f8fdf854cade08af94918066af921d74",
        "83bac216a7ba8493a7916e40b2555e73c3a5cc1a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 02 15:53:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 02 15:53:33 2011 -0800"
      },
      "message": "Merge \"Pass the IGraphicBufferAlloc to SurfaceTextureClient.\" into honeycomb"
    },
    {
      "commit": "62687ec12cb8e0b1d4044a235b1387b9a8c3b4b4",
      "tree": "e8cb9417b98e79ad06813201e8081f1df894486b",
      "parents": [
        "8257e4d7e2b1ac9b8310a326cf8f4b53aba760ec"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 15:44:19 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 15:44:19 2011 -0800"
      },
      "message": "Don\u0027t clobber the local dirty rect after rendering a layer.\nBug #3417254\nBug #3413433\n\nChange-Id: I8045e9ec414ebe4ce4d38124142a00726d2c634d\n"
    },
    {
      "commit": "83bac216a7ba8493a7916e40b2555e73c3a5cc1a",
      "tree": "ff57384d2f89f0dd958add05408179b537dc973f",
      "parents": [
        "b799314e64d5afe050aeee394f0c29d7728c1e22"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 02 15:31:47 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 02 15:31:47 2011 -0800"
      },
      "message": "Pass the IGraphicBufferAlloc to SurfaceTextureClient.\n\nThis change passes a reference to the IGraphicBufferAlloc binder object\nto SurfaceTextureClient objects.  When STC objects are created they\nquery their associated ISurfaceTexture object for the\nIGraphicBufferAlloc that the SurfaceTexture uses to allocate buffers.\nHaving the SurfaceTextureClient hold this reference prevents the\nGraphicBufferAlloc in SurfaceFlinger from freeing the allocated buffers\nbefore the SurfaceTextureClient is done with them.\n\nChange-Id: Ib8e30e8b37fdd60438cbb4cb7e9174d0ba6d661c\nrelated-bug: 3362519\n"
    },
    {
      "commit": "44fbc03f651ce79b0726a6bb585567918a88e29c",
      "tree": "50c2c41786c049d2ef7d44d128737bab2b72f4fe",
      "parents": [
        "34cdf5bbb7d4d09e95cc6579a96c384284f99455",
        "57188f0d1d7225991f8f5afb2740ed4cc878305b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 00:51:13 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 00:51:13 2011 -0800"
      },
      "message": "am 57188f0d: am c1f8bcff: Merge \"Fix incorrect dirty rectangle transformation in hardware layers. Bug #3413433\" into honeycomb\n\n* commit \u002757188f0d1d7225991f8f5afb2740ed4cc878305b\u0027:\n  Fix incorrect dirty rectangle transformation in hardware layers. Bug #3413433\n"
    },
    {
      "commit": "57188f0d1d7225991f8f5afb2740ed4cc878305b",
      "tree": "00e13b8707c0ff853d652efb237389d433722aa5",
      "parents": [
        "debeeef50408cf12f1041426e7438be266789a62",
        "c1f8bcffb8612ef5bdddc4bca6eca23804cbe453"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 02 00:49:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 02 00:49:31 2011 -0800"
      },
      "message": "am c1f8bcff: Merge \"Fix incorrect dirty rectangle transformation in hardware layers. Bug #3413433\" into honeycomb\n\n* commit \u0027c1f8bcffb8612ef5bdddc4bca6eca23804cbe453\u0027:\n  Fix incorrect dirty rectangle transformation in hardware layers. Bug #3413433\n"
    },
    {
      "commit": "beff8d83ef062975459f149ad0c632a3797d78ce",
      "tree": "c385cc6dc79a61c2e68cf9c72464ca038142caae",
      "parents": [
        "3a3133d876caf60ebff2176ad75c3dcf0259148d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 23:53:34 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 23:53:34 2011 -0800"
      },
      "message": "Fix incorrect dirty rectangle transformation in hardware layers.\nBug #3413433\n\nChange-Id: Iba201c7c4b4f11937797f3afcbf20c5a7395be25\n"
    },
    {
      "commit": "34cdf5bbb7d4d09e95cc6579a96c384284f99455",
      "tree": "15d98ea5061829c135ff6af9174e27dfa8284d4c",
      "parents": [
        "4e96efe2edb73a8fbe4b89e85e03327da9796d80",
        "debeeef50408cf12f1041426e7438be266789a62"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 23:10:29 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 01 23:10:29 2011 -0800"
      },
      "message": "am debeeef5: am d51eaa64: Merge \"Update layers based on the dirty region. Bug #3413433\" into honeycomb\n\n* commit \u0027debeeef50408cf12f1041426e7438be266789a62\u0027:\n  Update layers based on the dirty region. Bug #3413433\n"
    },
    {
      "commit": "debeeef50408cf12f1041426e7438be266789a62",
      "tree": "61f3c94f89020dfc92441e273e4d6df239e5dbb8",
      "parents": [
        "a42ee6994b59c02a745cb5d0f8ec257d01424753",
        "d51eaa64e3f2d9684b2dd18ebd67734f4e0e7801"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 23:07:54 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 01 23:07:54 2011 -0800"
      },
      "message": "am d51eaa64: Merge \"Update layers based on the dirty region. Bug #3413433\" into honeycomb\n\n* commit \u0027d51eaa64e3f2d9684b2dd18ebd67734f4e0e7801\u0027:\n  Update layers based on the dirty region. Bug #3413433\n"
    },
    {
      "commit": "3a3133d876caf60ebff2176ad75c3dcf0259148d",
      "tree": "dca8a743e3e8b99eb6b7aaddba3402c82132a9c5",
      "parents": [
        "849d0a37cf2ca6c6a6c2d4d4456495e32e363120"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 22:59:58 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 01 23:01:43 2011 -0800"
      },
      "message": "Update layers based on the dirty region.\nBug #3413433\n\nThis helps Launcher when a widget updates during a scroll, or when interacting\nwith widgets on the workspace if layers are still turned on.\n\nChange-Id: Ic7a42eb34f74f4ae988039754f815e2efd1d1e4f\n"
    },
    {
      "commit": "c078e2cb390eefacdac40e33ca96a89b791272b6",
      "tree": "71d6569b7fb10be36bd79d13cc9a26042eabbc77",
      "parents": [
        "e37ce6fe79f2be8046d658f6260ba12542afe015",
        "d0f5bd130bdbd5b357b7f1db4562fa55e06d384c"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Feb 01 09:13:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 01 09:13:26 2011 -0800"
      },
      "message": "Merge \"Cleaning up the serialization change. Renaming the define to be more in line with what it does and removing the host stub header file.\""
    },
    {
      "commit": "9f1f586f805f4510b2518b98b2bfbee0abbcc016",
      "tree": "cce54c25fbc2fb5e8d0ec4757b9431672ab6fadd",
      "parents": [
        "11ac436f70fb287208d732d86b3eff1193a49995"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Feb 01 04:06:55 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Feb 01 04:06:55 2011 -0800"
      },
      "message": "Use bccLinkFile instead of bccLinkBC. Remove hacking.\n\nChange-Id: I0ffea89553e3229ee5a3262846462298fc0f5dea\n"
    },
    {
      "commit": "79d01fe8232c67a18aeb8784c2b8783358ec4e44",
      "tree": "43830cfbb9359478145c443a9a5edc44f3abd14f",
      "parents": [
        "a3b5960f6f28a81cd63abd69adcdfb5dcc05aa30"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jan 26 11:52:02 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jan 31 15:35:29 2011 -0800"
      },
      "message": "Clear GL errors before updating a SurfaceTexture.\n\nChange-Id: Ibdac657ae9e9ccae53c63abed9caf1f1513915c2\n"
    },
    {
      "commit": "d0f5bd130bdbd5b357b7f1db4562fa55e06d384c",
      "tree": "48ee3f26d8879c2a92b8ee60df9821d46666e9e2",
      "parents": [
        "e62e890b68cce46b4ed19010874707d3d45fa258"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 14:53:24 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 14:53:24 2011 -0800"
      },
      "message": "Cleaning up the serialization change.\nRenaming the define to be more in line with what it does and removing the host stub header file.\n\nChange-Id: Ibd3a0a6a398c7f81cc661f71e4478707fe1679ed\n"
    },
    {
      "commit": "a3b5960f6f28a81cd63abd69adcdfb5dcc05aa30",
      "tree": "ced261c0c614263d9f8acb5bdc483324f6b25311",
      "parents": [
        "bd07f8e864120c183d6ef6dded1fb286a004b2a5"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jan 28 09:31:47 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 12:38:34 2011 -0800"
      },
      "message": "Making sure we can build libRS on the host for serialization.\n\nChange-Id: If0a5d77b20c0e1e2d124fa0737643a5dd1d4409a\n"
    },
    {
      "commit": "64548084ea0d4c2855366b9616e4da5a64c5361b",
      "tree": "cd9e2056e7505c77cc63a5351010e0830aa98bd6",
      "parents": [
        "c75676f8db7fe3e2661e737709524186a8a96232",
        "ec2cd74ee3d43f6d1e6865bf8e576b4b42635a86"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Jan 30 16:35:27 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 16:35:27 2011 -0800"
      },
      "message": "am ec2cd74e: am 1314bdb2: am e88fa50b: Merge from open-source gingerbread\n\n* commit \u0027ec2cd74ee3d43f6d1e6865bf8e576b4b42635a86\u0027:\n  fix failing thread object run\n"
    },
    {
      "commit": "ec2cd74ee3d43f6d1e6865bf8e576b4b42635a86",
      "tree": "342ee750c0b159e2aa70eaefeb429261590515b6",
      "parents": [
        "853f284c0b80540cf447af0e6e704d7a05947efd",
        "1314bdb2b22ae3613c3e08ae278dbc70f90b965c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Jan 30 16:32:44 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 16:32:44 2011 -0800"
      },
      "message": "am 1314bdb2: am e88fa50b: Merge from open-source gingerbread\n\n* commit \u00271314bdb2b22ae3613c3e08ae278dbc70f90b965c\u0027:\n  fix failing thread object run\n"
    },
    {
      "commit": "1314bdb2b22ae3613c3e08ae278dbc70f90b965c",
      "tree": "4555994fbcf7b80f5ce9c76922f467aec65df71c",
      "parents": [
        "a1f5e82f37c77af7b1d630b5bca715d1742f1234",
        "e88fa50be8d6709ef58b7aeb01c5efa059bcac2e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Jan 30 16:19:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 16:19:59 2011 -0800"
      },
      "message": "am e88fa50b: Merge from open-source gingerbread\n\n* commit \u0027e88fa50be8d6709ef58b7aeb01c5efa059bcac2e\u0027:\n  fix failing thread object run\n"
    },
    {
      "commit": "e88fa50be8d6709ef58b7aeb01c5efa059bcac2e",
      "tree": "23fd178258f1fc5144dd026fdecaf9e9468a459d",
      "parents": [
        "c12cdda949e6b916dd9e6fa4b30ab8b0d1898faa",
        "65aef1517b070e695e00e9603bf79c166dc4913f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Jan 30 15:29:52 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Jan 30 15:30:03 2011 -0800"
      },
      "message": "Merge from open-source gingerbread\n\nChange-Id: I56f2ed37187796807fbf0de15274a85164f9432c\n"
    },
    {
      "commit": "4453b1a5b64e5926f987227660de8c8c62695697",
      "tree": "247e12e540ede87b9ce812023082bbf5a664543c",
      "parents": [
        "4b91b4b117a907288c73d44cbdb946142904877e",
        "09443aeb6470d66f5bc1938b70d74b3e2f9bbbb9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 30 15:05:42 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 15:05:42 2011 -0800"
      },
      "message": "am 09443aeb: am 62884505: Merge \"Reset ANativeWindow crop on buffer geometry changes.\" into honeycomb\n\n* commit \u002709443aeb6470d66f5bc1938b70d74b3e2f9bbbb9\u0027:\n  Reset ANativeWindow crop on buffer geometry changes.\n"
    },
    {
      "commit": "09443aeb6470d66f5bc1938b70d74b3e2f9bbbb9",
      "tree": "296a7dcef912e7717c4433e2d8dc6c68bb50cbc4",
      "parents": [
        "935275cbe058f5a60ac2cf1a3321fd49550fd37c",
        "628845056282a0c5b1a212ce5aeeaac092b91ec8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 30 15:03:03 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 15:03:03 2011 -0800"
      },
      "message": "am 62884505: Merge \"Reset ANativeWindow crop on buffer geometry changes.\" into honeycomb\n\n* commit \u0027628845056282a0c5b1a212ce5aeeaac092b91ec8\u0027:\n  Reset ANativeWindow crop on buffer geometry changes.\n"
    },
    {
      "commit": "628845056282a0c5b1a212ce5aeeaac092b91ec8",
      "tree": "eac60b66d962192fbbc81b1c8ea401675483668f",
      "parents": [
        "71a22b3bc7cb4a721378ef38d43bce94f5b0e5bd",
        "2ece4cdc3fd0f8a45a889c711dba7165729e8ca5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 30 15:00:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 30 15:00:44 2011 -0800"
      },
      "message": "Merge \"Reset ANativeWindow crop on buffer geometry changes.\" into honeycomb"
    },
    {
      "commit": "b2abd8c424a68eb6a5e3615a99f66c0bd46e6063",
      "tree": "ecc88a31068aa40c9244b2d88cdd06ad520fe617",
      "parents": [
        "3c89f6d1bd0821d0ae0205a5b48176156735aaac",
        "43abedde5f714beff82dbb5e94425fce6c13b8cd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:32 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:38 2011 -0800"
      },
      "message": "Mass merge from gingerbread - do not merge\n\nChange-Id: I45dc3596bf4211d8f91c64f2d1d00588878df629\n"
    },
    {
      "commit": "0e87a19bec51383941f14186b14fffcad73b1be1",
      "tree": "8b95d3f7dd34ef5493e611dd66100ba3f2dba2a3",
      "parents": [
        "ec4c5193689c30064d87a5febfde7c300b439f6c",
        "371de9695508073fbbde8181eb230e99cb045206"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Sat Jan 29 23:10:33 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 23:10:33 2011 -0800"
      },
      "message": "am 371de969: am a1f5e82f: am a30063d8: am 25eb0464: Merge \"Normalize output from aapt d\"\n\n* commit \u0027371de9695508073fbbde8181eb230e99cb045206\u0027:\n  Normalize output from aapt d\n"
    },
    {
      "commit": "371de9695508073fbbde8181eb230e99cb045206",
      "tree": "8b725299fe6b9638dad8cc3dc538a23ae86377ac",
      "parents": [
        "bda99568d84530c6442af0602e9c12e6cb897780",
        "a1f5e82f37c77af7b1d630b5bca715d1742f1234"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Sat Jan 29 23:07:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 23:07:48 2011 -0800"
      },
      "message": "am a1f5e82f: am a30063d8: am 25eb0464: Merge \"Normalize output from aapt d\"\n\n* commit \u0027a1f5e82f37c77af7b1d630b5bca715d1742f1234\u0027:\n  Normalize output from aapt d\n"
    },
    {
      "commit": "a1f5e82f37c77af7b1d630b5bca715d1742f1234",
      "tree": "c7b1d7c8c18f5d74370558cbcf48ca6747661096",
      "parents": [
        "71bb59f9e6799083830077dbb7e0f1effdd3faf7",
        "a30063d80c08434ac3c7316f338c6d54110449ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Sat Jan 29 23:04:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 23:04:50 2011 -0800"
      },
      "message": "am a30063d8: am 25eb0464: Merge \"Normalize output from aapt d\"\n\n* commit \u0027a30063d80c08434ac3c7316f338c6d54110449ab\u0027:\n  Normalize output from aapt d\n"
    },
    {
      "commit": "25eb04642cb5a72f59a274bbfc92f4f65c6c343e",
      "tree": "6c59e04e7d9b961b49fccdfb139fe87baaa35855",
      "parents": [
        "bbb5a5ce1922a168335811b177cd7341350c15cc",
        "9872bf4a2d4ae1e7ded170c8e74d400fe6be9bfb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Sat Jan 29 22:53:20 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sat Jan 29 22:53:20 2011 -0800"
      },
      "message": "Merge \"Normalize output from aapt d\""
    },
    {
      "commit": "2ece4cdc3fd0f8a45a889c711dba7165729e8ca5",
      "tree": "a76c7f3eed692edcce369a6ae198202fdd1c7500",
      "parents": [
        "0982dc6488a921d9d54d23b9180a9acf33c61526"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jan 28 18:21:54 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jan 28 18:21:54 2011 -0800"
      },
      "message": "Reset ANativeWindow crop on buffer geometry changes.\n\nThis changes the ANativeWindow API and the two implementations to reset\nthe window\u0027s crop rectangle to be uncropped when the window\u0027s buffer\ngeometry is changed.\n\nBug: 3359604\nChange-Id: I64283dc8382ae687787ec0bebe6a5d5b4a0dcd6b\n"
    },
    {
      "commit": "d6496188145a37248f977836df0331e7f0ee96ce",
      "tree": "f94a4705d043ab40faabc73fad61820627283f9a",
      "parents": [
        "9805d8e0818ea4e8ebddf20d40cf1856ecee6cc8",
        "a66b759ab01c7f1e334d7b9a9f7d78ce3b45ff1c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 18:02:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 18:02:57 2011 -0800"
      },
      "message": "am a66b759a: am bd08c7c0: Merge \"Clean up RS samples for SDK, bug 2943369 Fix bug 3403965 rsgSyncAll would not mark constants as changed found by inspection.\" into honeycomb\n\n* commit \u0027a66b759ab01c7f1e334d7b9a9f7d78ce3b45ff1c\u0027:\n  Clean up RS samples for SDK, bug 2943369 Fix bug 3403965 rsgSyncAll would not mark constants as changed found by inspection.\n"
    },
    {
      "commit": "a66b759ab01c7f1e334d7b9a9f7d78ce3b45ff1c",
      "tree": "8fc603607a42b7a91b0dd8261a80e78d505136e6",
      "parents": [
        "359113b42ee691749dfe717bb0ead5358045e615",
        "bd08c7c0c99fa84dbf3c043f4e6dff07320410b7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 18:00:09 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 18:00:09 2011 -0800"
      },
      "message": "am bd08c7c0: Merge \"Clean up RS samples for SDK, bug 2943369 Fix bug 3403965 rsgSyncAll would not mark constants as changed found by inspection.\" into honeycomb\n\n* commit \u0027bd08c7c0c99fa84dbf3c043f4e6dff07320410b7\u0027:\n  Clean up RS samples for SDK, bug 2943369 Fix bug 3403965 rsgSyncAll would not mark constants as changed found by inspection.\n"
    },
    {
      "commit": "359113b42ee691749dfe717bb0ead5358045e615",
      "tree": "5e502420eaa85381e8f7560b608684bd60fac0e1",
      "parents": [
        "115a5dd52cd2aafff76ed1e7bea2f5d860a60c2c",
        "c8f6b6fbbc853bd89a7def780e8d9a4cabe6d0e2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 17:58:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 17:58:04 2011 -0800"
      },
      "message": "am c8f6b6fb: Merge \"DO NOT MERGE Bug 2943369 RS SDK Remove typedef for quat type which was pushed back to mr1.\" into honeycomb\n\n* commit \u0027c8f6b6fbbc853bd89a7def780e8d9a4cabe6d0e2\u0027:\n  DO NOT MERGE Bug 2943369 RS SDK Remove typedef for quat type which was pushed back to mr1.\n"
    },
    {
      "commit": "62f258f1e4293dfc982da38a39701c50d2076954",
      "tree": "71390deb4c0072e080673c0d5dfc6650385b4721",
      "parents": [
        "35e7026357762c3370a649a4f0f0bcae0eb7156d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 15:49:07 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 16:18:01 2011 -0800"
      },
      "message": "Clean up RS samples for SDK, bug 2943369\nFix bug 3403965 rsgSyncAll would not mark constants as changed\nfound by inspection.\n\nOnly rsAllocation.cpp affects on device bits.\n\nChange-Id: I6b7ec0df87e42687b24384aaf54dc04976cb84f7\n\ndoc update\n\nChange-Id: Id5841f08868557e086f185024470924ef202d19f\n"
    },
    {
      "commit": "35e7026357762c3370a649a4f0f0bcae0eb7156d",
      "tree": "327f71e6e17f8bca43a917ce027602a4e876262d",
      "parents": [
        "0982dc6488a921d9d54d23b9180a9acf33c61526"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 15:50:38 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 16:18:00 2011 -0800"
      },
      "message": "DO NOT MERGE\nBug 2943369 RS SDK\nRemove typedef for quat type which was pushed back to mr1.\n\nChange-Id: Ice2ad6c766ee786105a8d70fc9457a98e19b5af3\n"
    },
    {
      "commit": "3e669cca86f50a18d1fc86e55aac619cee7900ff",
      "tree": "e4e6a18332c9db10e971814a39424d6493456fb8",
      "parents": [
        "d38c4a6dca40a1be218e6fc657ab2ab6692c6abf",
        "a461269d458b29f1e44ba66f6f4ef6b711013705"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jan 28 14:18:09 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 14:18:09 2011 -0800"
      },
      "message": "am a461269d: am 2a8f8d57: Merge \"Quiet the SurfaceFlingerClient dequeueBuffer error.\" into honeycomb\n\n* commit \u0027a461269d458b29f1e44ba66f6f4ef6b711013705\u0027:\n  Quiet the SurfaceFlingerClient dequeueBuffer error.\n"
    }
  ],
  "next": "a461269d458b29f1e44ba66f6f4ef6b711013705"
}
