)]}'
{
  "log": [
    {
      "commit": "a41174ecb03331d770614ecc6351cbc890874c28",
      "tree": "678c973b9ea3d7d10ed4919c4c728c38b0152646",
      "parents": [
        "ba4da86add74aab16e3cf204dcf7ea25adbbaafa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 27 16:10:55 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 27 16:10:55 2010 -0700"
      },
      "message": "Fixing renderscript uniform binding bugs.\nWorking on custom shaders.\n\nChange-Id: I0d51e879e1c2b46ef5ab696b35162898f4196fc8\n"
    },
    {
      "commit": "1d45c47975ab2a8cef6db5a8976276de31e1e8d0",
      "tree": "1db2203004e52f51e4f0296adf4d4c332ea3dd56",
      "parents": [
        "7462fc738fdaa5095d42f6176940c7111a2a54ac"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 25 14:31:48 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 25 14:41:20 2010 -0700"
      },
      "message": "Add matrix component types.\nFix potental overflow in script -\u003e java messages.\n\nChange-Id: Ie6fd9dc376be4043fc938a1517106936937689c8\n"
    },
    {
      "commit": "d36f248eaf06c569010649902df653da1a9e2acc",
      "tree": "ddfc7d8fc104f7fc91a58b83333d77263faa6fd2",
      "parents": [
        "7a9f6faa3c1a058d27548a329df464f2eaf1f7d1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 24 11:37:33 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 24 14:00:58 2010 -0700"
      },
      "message": "More work on the renderscript sample\n\nChange-Id: Ib1812bbaa38180ca63d6d53c9cc3aeeee4134725\n"
    },
    {
      "commit": "104422039b2dc5ced7e341e067a5a80e6534218b",
      "tree": "b49d70e09bfe8646fa964b6a4d44da29db86e840",
      "parents": [
        "4077d7a75d78b3824c8d652e02efc56e04c7ee05",
        "5a14271aacb932ba0d52978c939f74e4c685f7d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 24 10:15:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 10:15:51 2010 -0700"
      },
      "message": "am 5a14271a: am d6f7f225: Merge \"Load bitmaps in the correct format.\" into gingerbread\n\nMerge commit \u00275a14271aacb932ba0d52978c939f74e4c685f7d6\u0027\n\n* commit \u00275a14271aacb932ba0d52978c939f74e4c685f7d6\u0027:\n  Load bitmaps in the correct format.\n"
    },
    {
      "commit": "a1f1174b396cda7bdff469a2e974a737600c5eb0",
      "tree": "0754c6be53683d8a842d4fb2818dc0639f4a4a21",
      "parents": [
        "c275c76ca33341a7bf1acfefcf6757d8079c781c",
        "32e09b5891da0174f161d99e2d3ebe67d6efa39c"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 23 10:37:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 23 10:37:27 2010 -0700"
      },
      "message": "Merge \"Renderscript samples. Resolving name conflict in model viewer. Adding fov projection matrix function. Adding helper methods for blending.\""
    },
    {
      "commit": "32e09b5891da0174f161d99e2d3ebe67d6efa39c",
      "tree": "244b492ddfc2049b8d2c3a2330a4acef337a276e",
      "parents": [
        "526e7a3c8549f504850d7e9148f70682ad0c537e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 23 10:24:10 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 23 10:24:10 2010 -0700"
      },
      "message": "Renderscript samples.\nResolving name conflict in model viewer.\nAdding fov projection matrix function.\nAdding helper methods for blending.\n\nChange-Id: Ibd3f1510436811398787c285845d050158bd6de8\n"
    },
    {
      "commit": "5a14271aacb932ba0d52978c939f74e4c685f7d6",
      "tree": "ac9e2e9bed2f97bcf4479be7e46600bae3e01d70",
      "parents": [
        "485de781f6bd30dfb7aa1e55c4f1efb3d3b11eba",
        "d6f7f225689ecd33dc54699acc01cfafc781c20d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:45:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 15:45:09 2010 -0700"
      },
      "message": "am d6f7f225: Merge \"Load bitmaps in the correct format.\" into gingerbread\n\nMerge commit \u0027d6f7f225689ecd33dc54699acc01cfafc781c20d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d6f7f225689ecd33dc54699acc01cfafc781c20d\u0027:\n  Load bitmaps in the correct format.\n"
    },
    {
      "commit": "f92a0a6d4e95660b0e7ebe259323de17d821c50f",
      "tree": "4e7f76e8b061d964ffec1d1b0a226467398cf2e0",
      "parents": [
        "300b0b7e2b8f0ab922e4a83755ae999da191894e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "message": "Load bitmaps in the correct format.\n\nBug #2936873\n\nChange-Id: Ide93ffd8227cea6c610dde625163ccffb4590e90\n"
    },
    {
      "commit": "3a59ddc67c6ad33c01d36338603586f90d94e71b",
      "tree": "a0a35c418eb82bb429469cdf38b1f4e4ca2188b6",
      "parents": [
        "caaf7fe3a407c764f643585d050c16f5fb56503c",
        "dc2eabd10847d8e7f016fec5232d40b723ce2828"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 03:56:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 03:56:33 2010 -0700"
      },
      "message": "am dc2eabd1: Merge \"Don\\\u0027t recycle native bitmap after the finalizer is called.\" into gingerbread\n\nMerge commit \u0027dc2eabd10847d8e7f016fec5232d40b723ce2828\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dc2eabd10847d8e7f016fec5232d40b723ce2828\u0027:\n  Don\u0027t recycle native bitmap after the finalizer is called.\n"
    },
    {
      "commit": "966803ab81f8e9bfefa502fcb533de023825a389",
      "tree": "6596c16b0149b4cce395738f91611b62ec557656",
      "parents": [
        "2f6d975b93bbc5b55c35a00d913ee38ad9b76401"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "message": "Don\u0027t recycle native bitmap after the finalizer is called.\n\nIf an object A\u0027s finalizer calls Bitmap B\u0027s recycle() when B\u0027s\nfinalizer is already called, we will have trouble because the\nnative bitmap is already freed in the finalizer.\n\nChange-Id: Ic0be8ed75fb3aacee9ce6e3d9908178a55151eb9\n"
    },
    {
      "commit": "a842d143d2dcad07906830a30deaf0ffce86f5d9",
      "tree": "70e2919359a49ed4926ed1330fa0f897e94cc191",
      "parents": [
        "bb8d314b6c5ff9b51af29daa687d66dfd996914f",
        "d018a0ce72124f668d859b19fe3e73f5637d3c7c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "message": "am d018a0ce: Merge \"Text selection without trackball.\" into gingerbread\n\nMerge commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027:\n  Text selection without trackball.\n"
    },
    {
      "commit": "d018a0ce72124f668d859b19fe3e73f5637d3c7c",
      "tree": "48f1c45f7207fd3af0358e62b4b900ac47e09b6c",
      "parents": [
        "70c9ffbc838271f0ea27a4780eb146287de53ef6",
        "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "message": "Merge \"Text selection without trackball.\" into gingerbread"
    },
    {
      "commit": "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f",
      "tree": "1c21c8af559a1a7206a56996aa7ae10fd0ba29ef",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 17 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:55:02 2010 -0700"
      },
      "message": "Text selection without trackball.\n\nBackported from HC.\n\nSquashed commit of the following:\n\ncommit af214a595c7a9fdd11a2dc384f7d4665abf751c0\n    Fixes in TextView\u0027s selection.\n\ncommit eb9fd59ebe6500a66c2003d46b5802299970ae8d\n    TextView with Selection Contextual Mode\n\ncommit 4c4c338ef355b369ce4b57d6c6fba7ee8f9dddf4\n    Cosmetic changes around TextView.\n\ncommit d4b4b054e87480d984ad18766f5e76553e3080d8\n    Double and one and a half tap removed from TextView.\n\ncommit 897c2847ba1fca8ef01eadadd1bc3de007af3ee5\n    Selection handlers in TextView\n\ncommit 832be74a5394649e28927484d9a86c6d53b430e7\n    New cursor controller in TextViews.\n\nChange-Id: I01cc64736e2abea605317ee53907a1713617fc17\n"
    },
    {
      "commit": "d88e0680edd88e10870d5f6f303633cea839d686",
      "tree": "bde16bfa93dd2cf34abbd4603fa23b6385dc74f9",
      "parents": [
        "36c051c717391afe12a1fe8163960286175f2f7e",
        "288471d8a57e1c318742cbfc28697877436fdb87"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:06:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 15:06:50 2010 -0700"
      },
      "message": "am 288471d8: DO NOT MERGE. Load assets in place instead of deferring until draw.\n\nMerge commit \u0027288471d8a57e1c318742cbfc28697877436fdb87\u0027 into gingerbread-plus-aosp\n\n* commit \u0027288471d8a57e1c318742cbfc28697877436fdb87\u0027:\n  DO NOT MERGE. Load assets in place instead of deferring until draw.\n"
    },
    {
      "commit": "288471d8a57e1c318742cbfc28697877436fdb87",
      "tree": "e78ef627df9418dca2ea5876207ffc303be5cc6a",
      "parents": [
        "a695cbc94355017d02a3a6c17d866776a8eee24c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:02:31 2010 -0700"
      },
      "message": "DO NOT MERGE. Load assets in place instead of deferring until draw.\n\nBefore this change, all framework assets would be decoded at drawing time\noutside of zygote. This was forcing all apps to re-decode the assets and\nzygote to keep an in-memory copy of each asset. This behavior is now\nopt-in by setting the inPurgeable flag on BitmapFactory.Options.\n\nChange-Id: Ief823139163d8071b8ee1267746622faf52eb8ec\n"
    },
    {
      "commit": "e0cac8402a82f383d4c34eb9481641cdc4b6d14f",
      "tree": "2f428758dac330d9988ce1b1e636798d4f394557",
      "parents": [
        "34f170f5ee724ea9589d7fb2329a966eee39761a",
        "207b3ab604bcbe47fa55f26f358cde60cf8a784d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:44:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 14:44:52 2010 -0700"
      },
      "message": "Merge \"Load assets in place instead of deferring until draw.\""
    },
    {
      "commit": "207b3ab604bcbe47fa55f26f358cde60cf8a784d",
      "tree": "4588d0268e51d3cb5ec079b368ec004fe296e22b",
      "parents": [
        "4b7cc6402892a92b820423561d1443d18e25b755"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "message": "Load assets in place instead of deferring until draw.\n\nBefore this change, all framework assets would be decoded at drawing time\noutside of zygote. This was forcing all apps to re-decode the assets and\nzygote to keep an in-memory copy of each asset. This behavior is now\nopt-in by setting the inPurgeable flag on BitmapFactory.Options.\n\nChange-Id: Ic703f57adb26b2a701ecff0a653d35a93e26d47c\n"
    },
    {
      "commit": "646b64cf9d52100ad31e8de45256792b5057cbdb",
      "tree": "7cc1409fab8c76e4d94b810e476f612663fb99a3",
      "parents": [
        "495111eaaf13cad145b6c629c0f375401bb192dc",
        "4b7cc6402892a92b820423561d1443d18e25b755"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 10:47:41 2010 -0700"
      },
      "message": "Merge \"Load opaque assets in RGB-565 until Bitmap.hasAlpha() works properly.\""
    },
    {
      "commit": "4b7cc6402892a92b820423561d1443d18e25b755",
      "tree": "1c214dfc80ebc7013fb5d3bf0747adee87391158",
      "parents": [
        "c4d8eb6fb7c88c5c4da38b0b113c24cc4b78c0b7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:06 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 10:47:06 2010 -0700"
      },
      "message": "Load opaque assets in RGB-565 until Bitmap.hasAlpha() works properly.\n\nChange-Id: I1106855e9f2255c1b78fd76a3fe1c116b3c2fb87\n"
    },
    {
      "commit": "3e5ea4a814fae0162273cfcf8b85e69f4e85ad48",
      "tree": "25707dbd11179abd5b0553b484b0fe997928a507",
      "parents": [
        "05691455f59a442f67903b98378e060bbacd260b",
        "27f50523a45100f3b4861762b6263e0b9ba6e22e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 19 09:15:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 09:15:48 2010 -0700"
      },
      "message": "Merge \"Renderscript samples. Merged two model related projects. Cleanup.\""
    },
    {
      "commit": "27f50523a45100f3b4861762b6263e0b9ba6e22e",
      "tree": "aec97923b179337917c09bdf09c5880417ca52d2",
      "parents": [
        "468c3230dafc2d131bdeded7b5a6825988166244"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 18 15:46:43 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 18 15:46:43 2010 -0700"
      },
      "message": "Renderscript samples. Merged two model related projects. Cleanup.\n\nChange-Id: I6fdc70420eee7dfecf0b051fd687e5797c6580ce\n"
    },
    {
      "commit": "2ea56efb1fd3d846e02e8fe0189f4f4e352362d8",
      "tree": "b64cb61aea85d34703a3075cbd542bc3375d6df8",
      "parents": [
        "2aed776142e323b06bc6493fb315643377738733",
        "d78be37d81f6c1aba75180c7608753a027a881ee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:39:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 18 12:39:38 2010 -0700"
      },
      "message": "Merge \"Remove OOB object destruction.\""
    },
    {
      "commit": "a006b47298539d89dc7a06b54c070cb3e986352a",
      "tree": "73596cd05521ac6506f5811bc36f1c8ebeeb4315",
      "parents": [
        "7eb84256e57ce85bece610e6a01e20fa12e0f3fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 14 14:43:26 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 18 15:39:52 2010 +0100"
      },
      "message": "New API and implementation of DB and memory-backed FDs\n\nThis depends on a kernel patch that implements read(2)\nin the ashmem driver.\n\nBug http://b/issue?id\u003d2595601\n\nChange-Id: Ie3b10aa471aada21812b35e63954c1b2f0a7b042\n"
    },
    {
      "commit": "fb545906ad59b226d7121d0b50debed7f2a2a32f",
      "tree": "58ec96ef1bdc20605b8aa0f02489a034a517453b",
      "parents": [
        "4ae784f126e15ff3363bb8d3587ea60bf642d509",
        "2e1872fe07cf8952812a417985e6e1f61bdeab5d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 19:29:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 17 19:29:17 2010 -0700"
      },
      "message": "Merge \"Make java entry points for native fifo synchronized.\""
    },
    {
      "commit": "d78be37d81f6c1aba75180c7608753a027a881ee",
      "tree": "e13892a43a7f497b32ed2d00d0ac6034458efe10",
      "parents": [
        "2e1872fe07cf8952812a417985e6e1f61bdeab5d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 19:28:29 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 19:28:29 2010 -0700"
      },
      "message": "Remove OOB object destruction.\n\nChange-Id: Icaa06aca4a701ec663c124d3141d9dbb633d7dc1\n"
    },
    {
      "commit": "2e1872fe07cf8952812a417985e6e1f61bdeab5d",
      "tree": "76ae06c669cc6610c706d1295acfec35555d3d2b",
      "parents": [
        "43c31421b4ce1cdff7c26c988bfe5e1bff64ce23"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 16:25:41 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 17 16:25:41 2010 -0700"
      },
      "message": "Make java entry points for native fifo synchronized.\n\nChange-Id: I1baf2beb920016f0202042982075cbce1e67df42\n"
    },
    {
      "commit": "1b10d3d23512f9f9a091e1f4c27bb3dc47806f6c",
      "tree": "2e6419775f3744b86ba0c4c762694376629b3bbe",
      "parents": [
        "931831dcb8880e6b591e616467f64a6cc999d3ab",
        "81dcea6093dfcdadd52982505249a5eacf47a81b"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 00:35:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 00:35:06 2010 -0700"
      },
      "message": "am 81dcea60: am f1f48bc7: Do JPEG tile-based decoding.\n\nMerge commit \u002781dcea6093dfcdadd52982505249a5eacf47a81b\u0027\n\n* commit \u002781dcea6093dfcdadd52982505249a5eacf47a81b\u0027:\n  Do JPEG tile-based decoding.\n"
    },
    {
      "commit": "81dcea6093dfcdadd52982505249a5eacf47a81b",
      "tree": "67bd9c31e4d590fb45e1fe60a25c907c1febe660",
      "parents": [
        "637df0456f71e8af69122ae7c3f5decf4c8dd1f8",
        "f1f48bc7f200f54c76b22d845d8ba8419879b375"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 00:31:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 00:31:34 2010 -0700"
      },
      "message": "am f1f48bc7: Do JPEG tile-based decoding.\n\nMerge commit \u0027f1f48bc7f200f54c76b22d845d8ba8419879b375\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f1f48bc7f200f54c76b22d845d8ba8419879b375\u0027:\n  Do JPEG tile-based decoding.\n"
    },
    {
      "commit": "f1f48bc7f200f54c76b22d845d8ba8419879b375",
      "tree": "f62d231d5a0ed1d8a5628ff03215188638838c4b",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Mon Jul 19 16:59:51 2010 +0800"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 14:34:02 2010 +0800"
      },
      "message": "Do JPEG tile-based decoding.\n\nChange-Id: I5c1b4ac3c02eb4350ef0ba9a7877b22cfd730cfb\n"
    },
    {
      "commit": "1e45aae5de003657e5d18f74d34998f5de5db5b7",
      "tree": "355320038d0de8ed9b39c0cd3d3865b7fbbae1fd",
      "parents": [
        "029a74a38b56b97cbfe02b3d8e23536cea71609d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:39:53 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:41:14 2010 -0700"
      },
      "message": "Add drop shadows.\n\nChange-Id: Ic6a72409d4785968d1fbdff229f17ee5c00b240b\n"
    },
    {
      "commit": "04ba60895adb80e4d542e22fae56e147b5eeebdd",
      "tree": "ec538d6ff0be7cd09d25920c0b36192ae982a703",
      "parents": [
        "aba188523cd6ce7f5385fd2c10fa72c17ac80b88",
        "094a068bc46f725a7358ff84317cff2ca4528601"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 13 10:45:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 13 10:45:48 2010 -0700"
      },
      "message": "Merge \"Renderscript scenegraph prototype.\""
    },
    {
      "commit": "094a068bc46f725a7358ff84317cff2ca4528601",
      "tree": "5da881eddc2899e827448be22aed695bf200a844",
      "parents": [
        "ff9ca9c2c53c994481323390991ff0e9fd14d06f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 13 10:44:14 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 13 10:44:14 2010 -0700"
      },
      "message": "Renderscript scenegraph prototype.\n\nChange-Id: Ic4daaf6eca8850caf46bd766e148cf12eb6c6ca1\n"
    },
    {
      "commit": "e0b8d3cbf73a3694a24f366ab43488bfaef9da71",
      "tree": "19563a7dcbbc9dff89486ee20db83093769fcb15",
      "parents": [
        "6a3c9a96f8547775b613ddef179de6fa5411bffb",
        "0ba681bce12d522c5575dfccb5a6ca12f0fba746"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 12 15:37:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 15:37:33 2010 -0700"
      },
      "message": "Merge \"Fix GC issue, fix local shader transformations.\""
    },
    {
      "commit": "0ba681bce12d522c5575dfccb5a6ca12f0fba746",
      "tree": "5e99242b4abb19331003338fabea81ddf1111ce3",
      "parents": [
        "af28b514964861d81b48902f942f706050936d38"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 12 15:37:00 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 12 15:37:00 2010 -0700"
      },
      "message": "Fix GC issue, fix local shader transformations.\n\nChange-Id: I208bdf89815dcd18dcadd43df932a77362918435\n"
    },
    {
      "commit": "4199175ff34c7c15120c3cc3714d454d84e7afcf",
      "tree": "d56d8c03c841832cb0fba9401527d5f17722a411",
      "parents": [
        "6f99270cbe2d3385962a895d387f9024b829bc22",
        "ee73498ddf896f6ed003e9ce1fab87aefda90173"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:49:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 12 12:49:17 2010 -0700"
      },
      "message": "Merge \"Fix field packer bug for U32 data. Fix initial refcounts in allocations. Support null references in allocations.\""
    },
    {
      "commit": "ee73498ddf896f6ed003e9ce1fab87aefda90173",
      "tree": "e7695920638136e1cbdfbeade8cfb78b4fe8bfce",
      "parents": [
        "5320b326a48a473f58d0e99a81d75f277254b958"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:44:02 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:47:04 2010 -0700"
      },
      "message": "Fix field packer bug for U32 data.\nFix initial refcounts in allocations.\nSupport null references in allocations.\n\nChange-Id: Ifba6406ba750e69737bd77fa7df5d7fb8e27a5b4\n"
    },
    {
      "commit": "0de9444aa6c25d2c586e8204a6168d10e67376e0",
      "tree": "f224210eec7da35adb2000014b94246b938fe7c0",
      "parents": [
        "aa56ede87936f28f368e14e3b08d31de4005bb30"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 11 14:41:28 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 12 10:16:55 2010 -0700"
      },
      "message": "Preparing renderscript java code for use with phanton references.\nChanging rs_quaternion to be float4\n\nChange-Id: Ibf49f412be8979eaa04cb252b407467eacd9dbf0\n"
    },
    {
      "commit": "6416d5d79299e14204f41bdd9eb1a752315c68b2",
      "tree": "3730a6dc55c7d554232ba3108785ce7e2cbf5f06",
      "parents": [
        "196fc9279d32f7c1270b55cf159a5d5dc372c6e9",
        "3f9b5a253fc8229bd46d53950af9033e0f63c097"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 11 14:24:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 14:24:20 2010 -0700"
      },
      "message": "Merge \"Fix crash in Market.\""
    },
    {
      "commit": "3f9b5a253fc8229bd46d53950af9033e0f63c097",
      "tree": "637b723a3c67093c33bd428ffcd9991fc31c97ed",
      "parents": [
        "3fa3403e2ee98a66b1b1b83b6f65980163609b6d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 11 14:23:43 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 11 14:23:43 2010 -0700"
      },
      "message": "Fix crash in Market.\n\nBug #2911272\n\nChange-Id: I065e21b9d005ad693e1af1ad82755b5c2ae7b722\n"
    },
    {
      "commit": "0dde1f89a434fef356e12fbbbc3a322dfae3bb0d",
      "tree": "cc646cab96375a68d3cab20b85a121091beb1b26",
      "parents": [
        "90d8610a68ee83563ef870864942c28cb6bf1471",
        "facd6fc4be5706f4ca5def9702a69bec94eb6adf"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 11 09:02:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 11 09:02:51 2010 -0700"
      },
      "message": "Merge \"Adding quaternion functions to math library.\""
    },
    {
      "commit": "8918190a198f5a0c602dd5d126e5fab8e537fda0",
      "tree": "e7c851617914aea2676fee94bcb31dd65f073a3e",
      "parents": [
        "ea5282cf908251c4df19cee7eff63a0662c79c8c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 21:55:44 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 21:55:44 2010 -0700"
      },
      "message": "Support non-PorterDuff xfermodes with Xfermode.\n\nChange-Id: Icef17b72da2d047a24aaac1ddf5cdae77b40d5b4\n"
    },
    {
      "commit": "facd6fc4be5706f4ca5def9702a69bec94eb6adf",
      "tree": "9710774e98d2d219b8b17201bc7abb463effdbe5",
      "parents": [
        "fce21b5a3365da20e48655001e7cc0dacca67831"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 10 17:34:39 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 10 17:34:39 2010 -0700"
      },
      "message": "Adding quaternion functions to math library.\n\nChange-Id: I692214648892120943ca7d3b00034e27d1c330cf\n"
    },
    {
      "commit": "a48a1a87ba17f20f7006eaab21dcedf86c015c13",
      "tree": "8a9cdba6297853142bb4684ef445277946580bc6",
      "parents": [
        "623ee2a569bddc34f044c475867d4b6d3eeb1153"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 14:59:15 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 14:59:15 2010 -0700"
      },
      "message": "Fast text selection drawing.\n\nChange-Id: I93fb1312b47bc05345defa9b6cfe47c0658bb329\n"
    },
    {
      "commit": "61c8c9c5b2006d18e9310b6521c65b36ffe75ce4",
      "tree": "f2a792387a3177a2e7a25290ec48bd79c62ef3e6",
      "parents": [
        "8cc82c6f4802937309dce6cba310e31358cdf6bf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 09 20:48:09 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 10 12:22:01 2010 -0700"
      },
      "message": "Fix tons of bugs and add new text rendering support.\n\nChange-Id: I326c66b10784006f6df2f12d38e120cef94cd0d7\n"
    },
    {
      "commit": "02890fd0f98b3b8d98baf0bda1ea906afd723d8b",
      "tree": "72779a2551fc4a6c09c4047832d8bf1434213844",
      "parents": [
        "8576301c38381b0b06c0c804e2d638fabf408f8c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 06 17:58:44 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 09 09:44:40 2010 -0700"
      },
      "message": "Replace Bitmap\u0027s finalizers with PhantomReferences.\n\nThis change also removes the use of SoftReferences for View\u0027s\ndrawing cache.\n\nA bitmap now creates a PhantomReference enqueued in a reference\nqueue provided by the new Finalizers class. This queue is polled\nfrom a thread started after forking zygote. That thread is in charge\nof clearing the references after GC runs and of calling reclaim()\non them. The reclaim() method is now how finalizers are run.\n\nNote that a PhantomReference cannot be kept in the instance it\nrefers to, which is why they are kept in a separate List.\n\nChange-Id: If3c1a5e9dc23fa49e34857860d730f5cf5ad5926\n"
    },
    {
      "commit": "163935113919a184122b8b3bd672ef08c8df65dc",
      "tree": "c8aa9b460ae7fd9e2e675d4bf25924a3459f8696",
      "parents": [
        "1ad7343409442a4a027c0092d07beff1b412a7dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 00:14:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 17:45:07 2010 -0700"
      },
      "message": "Make libhwui entirely optional.\n\nThe makefile variable USE_OPENGL_RENDERER must be set to true to compile\nlibhwui and the related code in the JNI layer.\n\nThis change also removes obsolete APIs from Canvas that must not be used\nand would be confusing if left in. These APIs were remnants of our first\nattempt at an OpenGL renderer for the view hierarchy and had not been\ntaken out before Android 1.0 was released.\n\nChange-Id: I2475ff1307212bab26c926724f3c508681c7dae1\n"
    },
    {
      "commit": "de0547c07a65b59d5330588cdd8b1e410a613e9c",
      "tree": "44b2c86ede02b38722995b3cb7205f7b5da8540d",
      "parents": [
        "1ba417140554dbd57602a1f4b453fc42363cf394"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Aug 07 23:05:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Aug 07 23:05:17 2010 -0700"
      },
      "message": "Prevent memory leak with ComposeShader.\n\nChange-Id: I926186c96b3c61085cdb6173d56d3a15a04ac95b\n"
    },
    {
      "commit": "9e044aed219adf52e27629d36f8ff7d670700a52",
      "tree": "9f9af017b665e982db84f5d9fca479e3d9d22570",
      "parents": [
        "145b0c8be78c551833246d9473dacf1de3a62f9d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 06 14:27:30 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 06 14:27:30 2010 -0700"
      },
      "message": "Fix NPE in RoundRectShape.\n\nChange-Id: I3cef1b2723e5ebf3583f91b1bfe8121c0f6d253d\n"
    },
    {
      "commit": "7fbcc0492fca03857e3c45064f4aa040af817d55",
      "tree": "a2422b4694ae589a60f2571070c53c7b918ec732",
      "parents": [
        "bc9151bcad5d1b1d14bb900fcc50ba08c06f87d4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 04 15:40:07 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 05 17:23:49 2010 -0700"
      },
      "message": "Add support for paths.\n\nRendering is implementing by rasterizing the paths into A8 textures.\nThis cna be extremely inefficient if the path changes often.\n\nChange-Id: I609343f304ae38e0d319359403ee73b9b5b3c93a\n"
    },
    {
      "commit": "518f033b68649c151cc8725ea8c557eae01cc567",
      "tree": "2f4bbdae3f45001be543d5766d71c3a913aa245f",
      "parents": [
        "442a647424e6537e94341654e3ae5d52efd84862"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 05 10:28:43 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 05 10:28:43 2010 -0700"
      },
      "message": "Adding more matrix math functions.\n\nFixing build.\n\nChange-Id: Ie0f6724ba063ada94d1d44d99bbe56e21d9bd72f\n"
    },
    {
      "commit": "442a647424e6537e94341654e3ae5d52efd84862",
      "tree": "0a73c7551dceac6b4a81ee6ddb9b7f2ef11c89b4",
      "parents": [
        "208c425e842afed177801016c00c2c01bd8b44aa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 04 17:50:20 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 05 10:00:21 2010 -0700"
      },
      "message": "Support constant and varying colors in ProgramFragment.\n\nChange-Id: I16ce84ff427016f3a1923594efc718eca32dd7f2\n"
    },
    {
      "commit": "fb10c16a0528a418053e4b8e75eebe57476b86ef",
      "tree": "3a48101a091f1e5b34a3c2dd96d7d01fcfd45635",
      "parents": [
        "cf9a44cdf3647c8b31499ad6250f63259c0e34e2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 14:45:48 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 14:45:48 2010 -0700"
      },
      "message": "Added ability to set font color.\nPropagating the name of meshes and allocations from native a3d to java\n\nChange-Id: If781f55340b5369459610e5e92ea69e240dcd24e\n"
    },
    {
      "commit": "cf9a44cdf3647c8b31499ad6250f63259c0e34e2",
      "tree": "28f051a8753fff58ef265518564a47eca14610fe",
      "parents": [
        "0d523e09bdc6373cba3c3c45ae84ffacfcfcf3b1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 10:48:30 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 04 10:48:30 2010 -0700"
      },
      "message": "Adding matrix class methods.\n\nChange-Id: I597b1b3955e29921394909f302800034571e6a50\n"
    },
    {
      "commit": "db1938e0e6ef816e228c815adccebd5cb05f2aa8",
      "tree": "d40e91a873bca6750083fdb1713a12b469ebad4d",
      "parents": [
        "16f8c620abd0ea07e704b6997a66a45ad3590dea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 02 18:50:22 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 02 18:50:56 2010 -0700"
      },
      "message": "Add support for ColorFilters.\n\nColor filters are fully supported and can be used with shaders.\n\nChange-Id: Id90ccf1c81cb462f2431f366f3f8f710d7971e04\n"
    },
    {
      "commit": "06f96e2652e4855b6520ad9dd70583677605b79a",
      "tree": "7d0e3709c8a400e264f37206eb27a286ee50d64b",
      "parents": [
        "42272759e4c3c406977187fd2b4df8739edccde8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 30 19:18:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 30 19:18:16 2010 -0700"
      },
      "message": "Refactor Skia shaders handling.\n\nWith this change, Skia shaders can easily be applied to any mesh. This change also\nsupports ComposeShader. For instance, this can be used to blend a gradient and a\nbitmap togehter and paint a string of text with the result.\n\nChange-Id: I701c2f9cf7f89b2ff58005e8a1d0d80ccf4a4aea\n"
    },
    {
      "commit": "694b519ac647fe998fd396fe0784cc8e179aadc4",
      "tree": "80a5e423f90aba3ab74645ac7f3b2cbfd838c757",
      "parents": [
        "0119ba5bd3335fe026927eeb65de535a7bd8c838"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 21 21:33:20 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 21 21:33:20 2010 -0700"
      },
      "message": "Add text rendering.\n\nChange-Id: Ibe5a9fa844d531b31b55e43de403a98d49f659b9\n"
    },
    {
      "commit": "a1db574036c9bc2d397b69f8200594027e1fff16",
      "tree": "ece6071cd30838075c334e6b2eda391af45c0f12",
      "parents": [
        "c0ac193b9415680f0a69e20a3f5f22d16f8053be"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 20 13:09:13 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 20 16:37:27 2010 -0700"
      },
      "message": "Add preliminary support for text rendering.\n\nChange-Id: I547eb631dbda24d13960d54b4144fb8908fd8a49\n"
    },
    {
      "commit": "f9764a4f532561f6e2e985ff3b25112f1132ce44",
      "tree": "910110cc35d1d3e2a48f000734ec50f6e53ced0f",
      "parents": [
        "7fac2e18339f765320d759e8d4c090f92431959e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 23:13:33 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 23:18:27 2010 -0700"
      },
      "message": "Add program for linear gradient.\n\nThis change adds a new DrawLinearGradientProgram class to enable the drawing\nof linear gradients. Two new vertex and fragment shaders are introduced,\nbased on DrawTextureProgram\u0027s shaders.\n\nChange-Id: I885afc076bb6cef8cd3962ae21a086fa6a03bf96\n"
    },
    {
      "commit": "7fac2e18339f765320d759e8d4c090f92431959e",
      "tree": "1761c4f41ecd783a85220efcbcacb04d784d96cf",
      "parents": [
        "1e79386ba34f0db38c1b35b22cdf122632534354"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 17:10:13 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 17:10:13 2010 -0700"
      },
      "message": "Add plumbing to support gradients in OpenGL renderer.\n\nThe LinearGradient class keeps a copy of the various parameters that\ndefine the gradient. The copies are native arrays to avoid copying\nJava arrays on every draw call. The gradient code path is implemented\nuntil OpenGLRenderer::drawRect() (see TODO.) The actual gradient\nimplementation will be added in a latter change.\n\nChange-Id: I9300d250ef5e2e9c2e097c3116ee71dfc9d752d8\n"
    },
    {
      "commit": "079ba2c85b15e882629b8d188f5fbdb42f7f8eea",
      "tree": "dcdad4233c75952bea11e4d5b945996a0f930a9a",
      "parents": [
        "ebd6f94dbdafdb14d620d2bd8e08535a309f266a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 14:12:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 14:12:24 2010 -0700"
      },
      "message": "Improve clip support (add intersect, union and replace.)\n\nThis change also modifies the way the clip is stored. The clip is now\nalways stored in screen-space coordinates.\n\nChange-Id: I96375784d82dfe975bc6477a159e6866e7052487\n"
    },
    {
      "commit": "51b7ebc652e320ee89b546f3e699ba31e9394a2c",
      "tree": "ddda99e3d491b3cf7d7c505ac6a2f072485b1020",
      "parents": [
        "c96cdc9844d60d54683fb7700fc5908fdb8ff856",
        "dfac814c18f73dd7289f9927edca3e3b6ec6bc00"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 15 15:19:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 15:19:07 2010 -0700"
      },
      "message": "Merge \"Populate java objects with native data from a3d file. Remove legacy constructor from programraster Make a3d object creation synchronous\""
    },
    {
      "commit": "c96cdc9844d60d54683fb7700fc5908fdb8ff856",
      "tree": "2184b07adc8e48adcd5023dd17d8d14c65ee1073",
      "parents": [
        "4911b783aa9f4af5ac919db861751d350471f5ef",
        "d27977d1a91d5a6b3cc9fa7664ac7e835e7bd895"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 15 14:45:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 14:45:37 2010 -0700"
      },
      "message": "Merge \"Add support for BitmapShader.\""
    },
    {
      "commit": "d27977d1a91d5a6b3cc9fa7664ac7e835e7bd895",
      "tree": "a8290b6045c8a13ea250e2dc00bb904b993a5bdc",
      "parents": [
        "7ba6617a53424b85711313478459a0a8cda8c3da"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 14 19:18:51 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 15 14:44:42 2010 -0700"
      },
      "message": "Add support for BitmapShader.\n\nThis change also fixes an issue with the clip and layers.\n\nChange-Id: I5fd9832098d8cf7ae8eb781ff9bffe7defaea279\n"
    },
    {
      "commit": "dfac814c18f73dd7289f9927edca3e3b6ec6bc00",
      "tree": "386ca04866a3e7be79ae621582222a8f2b09ceda",
      "parents": [
        "506821b406181ff9b9a10c2fc078d16b79a8cf92"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 15 11:33:03 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 15 14:02:54 2010 -0700"
      },
      "message": "Populate java objects with native data from a3d file.\nRemove legacy constructor from programraster\nMake a3d object creation synchronous\n\nChange-Id: Ic7d7547cf6eee6f9a7c6e3ee12cd104e80056a7b\n"
    },
    {
      "commit": "506821b406181ff9b9a10c2fc078d16b79a8cf92",
      "tree": "b0beb74aa98228fb9e2b6b6ec5c1d883313005a4",
      "parents": [
        "e80c4925468ce84b662eadba7a13435ff4f2eba8",
        "288c8711a64893acb3f4a31caf69153be9809d17"
      ],
      "author": {
        "name": "Jim Shuma",
        "email": "jshuma@google.com",
        "time": "Thu Jul 15 13:43:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 13:43:52 2010 -0700"
      },
      "message": "Merge \"Making Program*.Builder classes\u0027 setters return \u0027this\u0027\""
    },
    {
      "commit": "288c8711a64893acb3f4a31caf69153be9809d17",
      "tree": "4349a0c89d71bfcdd08b70590cd864325ee2f9f5",
      "parents": [
        "d0d5c072aa8aa30cde3213af8b022104aabb51a5"
      ],
      "author": {
        "name": "Jim Shuma",
        "email": "jshuma@google.com",
        "time": "Wed Jul 07 14:24:21 2010 -0700"
      },
      "committer": {
        "name": "Jim Shuma",
        "email": "jshuma@google.com",
        "time": "Thu Jul 15 13:42:02 2010 -0700"
      },
      "message": "Making Program*.Builder classes\u0027 setters return \u0027this\u0027\n\nThis is for better correspondence with the Builder pattern.\nSee also: Effective Java, 2nd edition.\n\nChange-Id: Iecccd42be49dea2ed8e4b8cc38ce96379cf3c11c\n"
    },
    {
      "commit": "82e2b4cb51e869a5c2014f56e5b0cf38569ff09a",
      "tree": "ded73881ae106cc8539fe0729889884738ed3127",
      "parents": [
        "892681e56ee6da6e8d4fb9ec41e75e814ae9e099",
        "4fd416880e53c172bac4a51b2eafea699b58badf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 11:54:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:54:15 2010 -0700"
      },
      "message": "am 4fd41688: am 5352d237: am 38137d7a: Merge \"docs: lots of additions to the resources docs new drawable resources add \u003cmerge\u003e and \u003cinclude\u003e to layout resource update drawable class descriptioons to point to resources guide add ID resource type\" into froyo\n\nMerge commit \u00274fd416880e53c172bac4a51b2eafea699b58badf\u0027\n\n* commit \u00274fd416880e53c172bac4a51b2eafea699b58badf\u0027:\n  docs: lots of additions to the resources docs\n"
    },
    {
      "commit": "4fd416880e53c172bac4a51b2eafea699b58badf",
      "tree": "65ba0abf51ee25e98fed39e60beeb9936a44f7eb",
      "parents": [
        "b068b47c6d0214256116a0c661740bddf7acc18c",
        "5352d2378d2f92ebe0657e4caedb4498492fc404"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 11:23:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:23:08 2010 -0700"
      },
      "message": "am 5352d237: am 38137d7a: Merge \"docs: lots of additions to the resources docs new drawable resources add \u003cmerge\u003e and \u003cinclude\u003e to layout resource update drawable class descriptioons to point to resources guide add ID resource type\" into froyo\n\nMerge commit \u00275352d2378d2f92ebe0657e4caedb4498492fc404\u0027 into gingerbread-plus-aosp\n\n* commit \u00275352d2378d2f92ebe0657e4caedb4498492fc404\u0027:\n  docs: lots of additions to the resources docs\n"
    },
    {
      "commit": "5352d2378d2f92ebe0657e4caedb4498492fc404",
      "tree": "60073a489242a14269654f6ac8cb06b82f24bc86",
      "parents": [
        "d6a85a21418338a7797bff731fa7a551f62a9e86",
        "38137d7a27b037611c70a9d900aa53b4c15563bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 11:20:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:20:32 2010 -0700"
      },
      "message": "am 38137d7a: Merge \"docs: lots of additions to the resources docs new drawable resources add \u003cmerge\u003e and \u003cinclude\u003e to layout resource update drawable class descriptioons to point to resources guide add ID resource type\" into froyo\n\nMerge commit \u002738137d7a27b037611c70a9d900aa53b4c15563bf\u0027 into gingerbread\n\n* commit \u002738137d7a27b037611c70a9d900aa53b4c15563bf\u0027:\n  docs: lots of additions to the resources docs\n"
    },
    {
      "commit": "172b79e9df9a5689681cf0355921ec2445bc9f6f",
      "tree": "9c5d643f03c7a8b170945dbf0ae8e36fc8070e62",
      "parents": [
        "0d60b96a8fecae55907bb07f49a267c23965617e",
        "98704f14eaeef6c9bcb73fea162f4941dd9bbd87"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "message": "am 98704f14: am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027\n\n* commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "98704f14eaeef6c9bcb73fea162f4941dd9bbd87",
      "tree": "72bcea6d022ed0f607becdb9ae69c68946cb9363",
      "parents": [
        "50576fa8152557a25e1a231c66d694fffbab34d6",
        "38eea8bf990540360b45b963195a7766c30b55d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "message": "am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027 into gingerbread-plus-aosp\n\n* commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "058d0390a44f68b67788021bae9ca1775812997b",
      "tree": "23b97aa83da730d4057a68647f8fd09a37fe636f",
      "parents": [
        "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 14:53:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 15:12:05 2010 -0700"
      },
      "message": "Remove the YV16 format for simplicity\u0027s sake.\n\nChange-Id: Iee03d100933ba0c67b13d51e0435be3b4cd953cf\n"
    },
    {
      "commit": "e5e285509fdba2b996006e610e0d2888450230f0",
      "tree": "70b2bf2fbc26e37fb9cfd4325e46961fd285d1bf",
      "parents": [
        "e2ce2616743e83a765893eaf93952e5bc1cc23e0",
        "594f4065141a53427cad6f4fc89219d2f27e1a7d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:42:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 17:42:00 2010 -0700"
      },
      "message": "Merge \"Enable 32-bits only assets.\""
    },
    {
      "commit": "594f4065141a53427cad6f4fc89219d2f27e1a7d",
      "tree": "0b162df7ee27b40e519c5471f7ce0743617ecd73",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:41:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 13 17:41:31 2010 -0700"
      },
      "message": "Enable 32-bits only assets.\n\nGo away dithering!\n\nChange-Id: Iee5ee2e9430606e732d9b0abb3adc9f68275bd6d\n"
    },
    {
      "commit": "f35c96bb498ffa7b3348b4bf17e9e7475f6bb324",
      "tree": "fe020499af2bf0bcb539b04f8115069e2aa8529f",
      "parents": [
        "c9cf223dd004cf411235508e4fb0b7199910c1c7",
        "f7cb1f75fdaedf996cab7c4690b080adc7bc5b97"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 13 13:51:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 13:51:24 2010 -0700"
      },
      "message": "Merge \"Support bidi/shaping for getTextPath\""
    },
    {
      "commit": "250fd1144f238ce40ba7c40c7ad4d77c20a44695",
      "tree": "2b713cfa4967af2c25c6af5a9d8e1e678de90654",
      "parents": [
        "72c37ff17ad04a199cceb41dec3d1c003fa17c89",
        "80a4c2cd34aedb4f1a2e5e7d1ac26a9aeebe41ae"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 13 12:46:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:46:36 2010 -0700"
      },
      "message": "Merge \"Work on synchronizing a3d created files and java layer. Adding culling to ProgramRaster\""
    },
    {
      "commit": "6926c72e25b8dec3dd4b84af0819fa1937ae7296",
      "tree": "b59a3b01ddbc9ae8c0b5f11eaa6fcf27a9f9511d",
      "parents": [
        "260e102162322958cf17dbd895cd6bd30dc87e32"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 12 20:20:03 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 12 20:20:03 2010 -0700"
      },
      "message": "Correctly support pre-multiplied alpha, optimizations, more stuff.\n\nAdd support for the following drawing functions:\n- drawBitmap(int[]...)\n- drawPaint()\n\nOptimizes shader state changes by enabling/disabling attribute arrays\nonly when needed.\n\nAdds quick rejects when drawing trivial shapes to avoid unnecessary\nOpenGL operations.\n\nChange-Id: Ic2c6c2ed1523d08a63a8c95601a1ec40b6c7fbc9\n"
    },
    {
      "commit": "80a4c2cd34aedb4f1a2e5e7d1ac26a9aeebe41ae",
      "tree": "1add64a0dee5bf0ac1c98b63bd3b43648ca7af50",
      "parents": [
        "cefd8d9588230577356d24597acc04ce1e276582"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jul 12 15:50:32 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jul 12 15:50:32 2010 -0700"
      },
      "message": "Work on synchronizing a3d created files and java layer.\nAdding culling to ProgramRaster\n\nChange-Id: I58ccc82d37edc9539289d5eba44ea0e720874af5\n"
    },
    {
      "commit": "f7cb1f75fdaedf996cab7c4690b080adc7bc5b97",
      "tree": "6f2fb5f1d5bdea5c385e1902a1f981b34323b326",
      "parents": [
        "c801768e4d29667a2608695449ebc2833ba0f200"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Thu Jul 01 16:20:43 2010 -0700"
      },
      "committer": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Mon Jul 12 13:50:08 2010 -0700"
      },
      "message": "Support bidi/shaping for getTextPath\n\nMove layout-related code into separate class since it\u0027s needed by both\ncanvas and paint.\n\nChange-Id: Iba89a1d94d7cca650255ffa3cbc952b988a51b54\n"
    },
    {
      "commit": "3a70b20ee5aa2c0d451f1d2a5701bf9c43c8ca6f",
      "tree": "54c7d438c9388fb38eb0a4fd8e34a92d82231854",
      "parents": [
        "4670268f47d38e10c76a9b6bdd9b22f423cd33ab",
        "cc3ec6cdb2b892eb29513e72d8b205acbe997b25"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 16:22:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 09 16:22:30 2010 -0700"
      },
      "message": "Merge \"New cursor controller in TextViews.\""
    },
    {
      "commit": "cc3ec6cdb2b892eb29513e72d8b205acbe997b25",
      "tree": "e57aa48666ef30f527898aed11ce4ce1b3110c0f",
      "parents": [
        "a6935ab00923edeb5291a24b2363262b7fa37e85"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:30:27 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 16:20:21 2010 -0700"
      },
      "message": "New cursor controller in TextViews.\n\nEditable TextView now display a cursor controller under the insertion\npoint so that it can be precisely moved.\n\nChange-Id: Ia2e6ddc57d249647ff6683e10e4226db3df27223\n"
    },
    {
      "commit": "53a93d5e917038504ba4422e4ad346ae37131365",
      "tree": "87e761cec60c13650f753382148ce10e64d18321",
      "parents": [
        "82164ad543b4eb6c11937b2a81891443317709cc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 09 15:34:32 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 09 15:34:32 2010 -0700"
      },
      "message": "Remove points from fixed function.\nAdd basic GL performance test.\n\nChange-Id: I421a41b6683b2c5f70045cdd0f610a6939105fee\n"
    },
    {
      "commit": "f26d01a7cede78d1c865f56b0b526db20710c3a4",
      "tree": "102dcf9a2418b0c25beb861060acfc35f6c4fbfe",
      "parents": [
        "07b236edce31c9ae836e689f5266327138883f3a",
        "0b9a22cf782ab8f837161bf3357e08471ff5b9f2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 18:52:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:52:03 2010 -0700"
      },
      "message": "Merge \"Add boolean support for setVar.\""
    },
    {
      "commit": "deba785f122a47915756ffd991f5540d952cf937",
      "tree": "6ac5b344722fd29c3ccc90a5be3aa7edcf489de1",
      "parents": [
        "290357aca828854cb3b327eaac45a3ff13821d4a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 17:54:48 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 17:55:03 2010 -0700"
      },
      "message": "Add support to draw 9patches in OpenGL.\n\nThis change only adds the necessary API and stubs. The implementation\nwill be added in another change.\n\nChange-Id: Ie50b8aff5868e78796cee331df15bdbf990d2ea1\n"
    },
    {
      "commit": "0b9a22cf782ab8f837161bf3357e08471ff5b9f2",
      "tree": "c271ab5e3b01f3260056d4d740e26bc87a16bfad",
      "parents": [
        "9bf225ef7b82b5eacee1907155a8a8bbb6aa7f42"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 02 15:35:19 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 17:08:07 2010 -0700"
      },
      "message": "Add boolean support for setVar.\n\nChange-Id: Id64f3b2e43e19fc2a2d5fd81bb98d9ca67aae843\n"
    },
    {
      "commit": "4beb8ff7175ebd14b96942724a658f407d0b9951",
      "tree": "b50e89ce99b9d56839e711268819cce565374767",
      "parents": [
        "3038f47d1c716f9385cf0befc08e708c65f069bb"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Jun 09 13:53:24 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 14:58:03 2010 -0700"
      },
      "message": "Support bidi layout for drawTextOnPath.\n\nChange-Id: Ie5867fdb66fe15336774e20d65fa63e0d05bf6fe\n"
    },
    {
      "commit": "8287a9bc5e184f1bbb91866591c4358a3a9eb168",
      "tree": "55126bd3dfa3cbdb2ccea11476cb55cb7cc8dde8",
      "parents": [
        "704aba52a8732ac6fffe9551756f86e76864e0a7"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 02 12:14:26 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 02 12:14:26 2010 -0700"
      },
      "message": "Cleanup pass on the mesh api change.\nRemoved all the simple mesh related calls and temporary objects.\n\nChange-Id: Ic64a72a894e0314f216f10e1cfc0d45b17e2e182\n"
    },
    {
      "commit": "164aaedf7f24827c3da84acc733325ae985930d6",
      "tree": "20e8d0a291b527ce31dc91dd3a32e32ab69a5ad8",
      "parents": [
        "738639ccd0f12b06d17df3d3b3ee68f506311331"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 01 16:14:06 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 01 16:14:12 2010 -0700"
      },
      "message": "Start of mesh API cleanup.\nSwitched all native code to go through Mesh class.\nRemoved SimpleMesh\nAdded java Mesh class\nWill need to port all existing code to use java Mesh, then remove java SimpleMesh.\n\nChange-Id: Idb9c03d0b06b4ef87db28dffcffa1881d39120e5\n"
    },
    {
      "commit": "ce0537b80087a6225273040a987414b1dd081aa0",
      "tree": "31682a01c12091c552217186604fca32f43e98ff",
      "parents": [
        "81ea83d10883886013bc95eac2fe032acf1e7aa9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 29 21:05:21 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 30 15:21:01 2010 -0700"
      },
      "message": "Add hooks for drawBitmap().\n\nChange-Id: I58e962c3a8b2bc75c2605fe369ad3002579d86e0\n\nAdd texture cache.\n\nChange-Id: I1c0e5581d228869e114438258a1014e33e024ad7\n"
    },
    {
      "commit": "c7d53494f1fbd9f9d74af89053ff9fdb1ccbac6c",
      "tree": "e9fa1c80906aa67991fea69f664fdddc94897327",
      "parents": [
        "5b7e333cf2f91c94e37dbb7024fa38da3db34619"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 25 13:41:57 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 25 13:41:57 2010 -0700"
      },
      "message": "Implement quickReject() and drawRect().\n\nThe OpenGL ES 2.0 renderer can now draw colored rectangles. At least there\u0027s\nsomething on screen now.\n\nChange-Id: I80a13ccc1dd56784edf74f2670a364f30700234a\n"
    },
    {
      "commit": "9b949fce39f0f39ce9275b71d7c347210775e7a8",
      "tree": "76b739126b5b3f10e8fd0bc63071dd22a105e227",
      "parents": [
        "8f31bd6b68c796d4a4176721a6e13bfdba2166e0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jun 24 17:15:34 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jun 24 17:15:34 2010 -0700"
      },
      "message": "Adding freetype font rendering to renderscript.\n\nChange-Id: I3a10ffe27092a41df156341c9cb3f7aa19c49f19\n"
    },
    {
      "commit": "8f31bd6b68c796d4a4176721a6e13bfdba2166e0",
      "tree": "d2643807f6a18e1afd7577048b4d0aef914e3242",
      "parents": [
        "b6ca72314211e5f23cb2a4b3f17acc54ab6e8b87",
        "fae3f6b4153ff39c4f9e00dcf635b413d0ae4e85"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 24 14:51:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 14:51:28 2010 -0700"
      },
      "message": "Merge \"Add matrix ops to RSH headers.\""
    },
    {
      "commit": "fae3f6b4153ff39c4f9e00dcf635b413d0ae4e85",
      "tree": "e6c793e1ce30c43fa90c82601d9f65959b89c63c",
      "parents": [
        "0ebd5690b8a9eb55dc940b670267c11600cf7380"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 24 13:54:11 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 24 13:54:11 2010 -0700"
      },
      "message": "Add matrix ops to RSH headers.\n\nChange-Id: I7e2843983a12e0155114b4a18813799e4341d26f\n"
    },
    {
      "commit": "f6a11b8a9e25ff9861bbba19251bea84d8a5daf2",
      "tree": "c44f214f59f2206de152585d97b23e2bfaa1b3b0",
      "parents": [
        "bb9524b6bdddc7ac77d8628daa8b366b8a7be4a4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 23 17:47:49 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 23 17:47:49 2010 -0700"
      },
      "message": "Add support for transformations.\n\nThis change adds partial support for the following transforms:\n- scale()\n- translate()\n- rotate()\n- setMatrix()\n- getMatrix()\n\nThe transform is stored in a snapshot and saved/restored as needed.\nThe transform is currently not applied to the clip rect and is not\nmapped to the vertex shader.\n\nChange-Id: Id48993453311200804149917d0c126a4d0471226\n"
    },
    {
      "commit": "03f0292744094ec107ffce71301c394503a31ded",
      "tree": "cd01b60e4ed28aef6b5e9abc7b86d90dcaba83e1",
      "parents": [
        "84d000e3c4d8883afec1e47662f719c6119cfefc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 09 14:11:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:43:00 2010 -0700"
      },
      "message": "New XmlDocumentProvider class.\n\nMinor changes in the Adapters.java helper class.\n\nExtracts data out of a XML document using an XPath-like syntax.\n\nChange-Id: I0617b0783f11c86118b42cd8485d54440810c805\n"
    },
    {
      "commit": "85bf02fc16784d935fb9eebfa9cb20fe46ff7951",
      "tree": "7d8cb5d36bca58555a33e8647afd8f0e00647b7b",
      "parents": [
        "102fb89b9a4d2a6620f88b247405f853d78a09b6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 22 13:11:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 22 13:11:24 2010 -0700"
      },
      "message": "Fix the simulator build.\n\nChange-Id: Ie404f7c2c308f0657f273af19a56e8c039b61898\n"
    },
    {
      "commit": "9e2b0c505af55a56171db0d025368e7ea6c15458",
      "tree": "83dce0177d8b6c1284dd5d76da7c157c51fe8633",
      "parents": [
        "f110d4b787b91dabe968a812e76e5c1f8d953487"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 18:30:02 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 18:30:02 2010 -0700"
      },
      "message": "Fix build error.\n\nChange-Id: Ife0ec056c33654a56f270a5673f614820cfc2e29\n"
    },
    {
      "commit": "f110d4b787b91dabe968a812e76e5c1f8d953487",
      "tree": "65d71a0acb1441510240bec336535898a27d59e7",
      "parents": [
        "3ac8da87bba83de254e612ff8387db23e6434119"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 17:42:41 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 21 17:42:41 2010 -0700"
      },
      "message": "Move ImageProcessing and ModelViewer to reflected files.\nImplement boolean support.\n\nChange-Id: Iac2dc28067ac430b3e413fc651dfaa0b96214e2e\n"
    },
    {
      "commit": "dfe5c204403bc56c29bb36410574eab8b1950417",
      "tree": "b02e0a861ae98ea200407fd0209f51c03bcf50dd",
      "parents": [
        "457738e628ee4d165014996bcf4e8d1983ac5929"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 08 15:54:52 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 21 15:19:23 2010 -0700"
      },
      "message": "docs: lots of additions to the resources docs\nnew drawable resources\nadd \u003cmerge\u003e and \u003cinclude\u003e to layout resource\nupdate drawable class descriptioons to point to resources guide\nadd ID resource type\n\nChange-Id: I733eec50bb2671f28c9e6dd7dec14eb6586f5193\n"
    },
    {
      "commit": "020bb7b5ac26a6e2d2f6852952a84bb246445fcf",
      "tree": "08c4aba55203bfc5957efed75b426b35d3082bb5",
      "parents": [
        "9cf3dc480f53b55674e547aaf08835d433b92879"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 15:55:00 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 15:55:00 2010 -0700"
      },
      "message": "Add skip to field packer.\nremove hsb functions from env headers.\nadd RS_PACKED define for packed structures.\n\nChange-Id: Idc661edff85c0047baa201f43e0839ac82c74593\n"
    }
  ],
  "next": "d4824c256cc510cedb8d50e84767d1122886b547"
}
