)]}'
{
  "log": [
    {
      "commit": "5c68a712dacf8cf0a419f1b743474a3b4290d024",
      "tree": "92653c54d1666735087415086c3215abc62016aa",
      "parents": [
        "bccc78ffa57cb259010c25630055eef95c0e0c2c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Dec 24 14:38:39 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Dec 24 14:42:54 2010 -0800"
      },
      "message": "Fix teardown bug found in books.\n\nChange-Id: I9ac449b644108148b331e0c552f289bf80a07f7e\n"
    },
    {
      "commit": "546f01b6d52d8da18c7a39239a36adf5b05ccf48",
      "tree": "d3582809b0db862619379bc7aedaf997c734d225",
      "parents": [
        "5476b450e50939940dcf3f15c92335cee2fc572d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 09 12:19:46 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 09 12:19:46 2010 -0800"
      },
      "message": "Fix a severe cleanup bug where teardown of the GL\ndriver could occur on the wrong thread.\n\nChange-Id: Icd56182ccbd1371124a247695bf3ebd3085df450\n"
    },
    {
      "commit": "add9d9633205f76cc34f04368b8482c2c369ba63",
      "tree": "cc360ce8783627e98c05f764d99c70dc29cc5b87",
      "parents": [
        "83d97c8c7ddff9374f876bef48758414a7775cb1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 22 16:20:16 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 22 16:20:16 2010 -0800"
      },
      "message": "More error checks\n\nChange-Id: Id2b9ab7a76bbdf2ed745f5e36e552dc9b101982f\n"
    },
    {
      "commit": "2f08ce033203bb4418d836129768b111d0b3b806",
      "tree": "6606a9ba8af70cbdbad7bbe6145c79f45d4affe4",
      "parents": [
        "67f2e442a31b8395e3c1951f8e91139ec7f2be99"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Nov 18 16:36:47 2010 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Nov 18 16:36:47 2010 -0800"
      },
      "message": "Fixing the state restore bug.\n\nChange-Id: I30446a2d552b98fc69878bc7b4fc1a0fd358fc99\n"
    },
    {
      "commit": "a17af04e62a3f40f729e7ebb8bd868d192e18405",
      "tree": "1cbd4b4e3fcb86d318b2825758fcf89733adf3e0",
      "parents": [
        "81c4cea9ec4b08f8c06fdef86d51069adb739eb7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 17 15:29:32 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 17 15:29:32 2010 -0800"
      },
      "message": "Create holder inner class for pushing context state.\nFix bug with rsForEach corrupting parent context state.\nRemove workaround from rsBalls.\n\nChange-Id: I43a948536e70d44645d1c2ef7b97e1c5906f6943\n"
    },
    {
      "commit": "ed9f210568082dd6d1d8a0c92c693d574d87d545",
      "tree": "d1b9a5c7862ac078064946a122dd89f05d88f38b",
      "parents": [
        "c65347f239e0adae4fe9fad5248b69a5a6d3bbe8"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Nov 09 17:00:54 2010 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Nov 10 11:30:51 2010 -0800"
      },
      "message": "Code cleanup to make formatting consistent\nacross all the renderscript files.\n\nChange-Id: Idf5fcc60877e44c8f074f7176e37f70b3b895a3c\n"
    },
    {
      "commit": "1c41517124a90fcfdb95dc069fc492c6fcf1ff25",
      "tree": "43a463cfe40b0cf7e96ca9045075e31390d1e60e",
      "parents": [
        "553a53ef9ff789dff8b5a74dfea4d6f37feeb263"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 08 17:06:46 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 08 17:19:31 2010 -0800"
      },
      "message": "Handle user message ID 0\nPass RS runtime errors back to java.\nthrow exceptions for runtime errors.\n\nChange-Id: Ifcf16cbbf9b98137971dced5076f8a5563eb016c\n"
    },
    {
      "commit": "d5f06300341df0990be3e0b7a26fa49b13c6fc19",
      "tree": "b6ab4893e599c401debbe0f0282e28303c5514d9",
      "parents": [
        "4b8d36b30ad2e87f3969034eb42dc14b99f03686"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 03 14:27:11 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 03 14:27:11 2010 -0700"
      },
      "message": "RS Error cleanup.\nThow java exception during init if the\nGL driver fails rather than native crash.\n\nChange-Id: Ie96ef5a2ac12e64f9456545d86157c4c95179a8e\n"
    },
    {
      "commit": "5585e36a413dcc70a4bdd04063ea31db2519ea8d",
      "tree": "cbb70db5c3dc61bfcd29e705accb48a2cc0cdc0a",
      "parents": [
        "c75529f59f05e0240816aec2cd684ebdbf95ab73"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 29 10:19:21 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 29 10:28:13 2010 -0700"
      },
      "message": "Balls test app.\n\nChange-Id: I842f43e37145f8112120e2bd49925f81c588c40c\n"
    },
    {
      "commit": "581cc64028e8b8f66cec8105bf530b16d5fb34eb",
      "tree": "82d5b43ecb850ffa7b0dede58c86032fcc066d54",
      "parents": [
        "0424d69d484dfc25c73f6557199cfbb7aaaeb043"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 27 14:10:07 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 27 14:10:07 2010 -0700"
      },
      "message": "Adding nvidia extension for limited npot support.\nUpdating a3d loading to be async.\n\nChange-Id: I4be71d2002b9ad6ab8896d63e625f031e6b7ea6c\n"
    },
    {
      "commit": "98bfe5d02a81c15fff52570178a2edd830701665",
      "tree": "8cb0cc97425ad59b8fd43f0ada6f7bf5de11efa3",
      "parents": [
        "5bb9e621e16278080ce697a8c958927d51e5ebf6"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Oct 18 17:18:50 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Oct 18 17:18:50 2010 -0700"
      },
      "message": "Some cleanup\n\nChange-Id: Ie10746d2f77318d63101d919214e76f778159fa0\n"
    },
    {
      "commit": "3b9c52ab8c1ab240d2299358d01a8efbe392d111",
      "tree": "ad86f6f761e41591de73aeaa236fa8c99105e672",
      "parents": [
        "c65217e4ec3e6c80834988ec3bc66a90778ee4b0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 14 17:48:46 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 14 17:48:46 2010 -0700"
      },
      "message": "Async type creation.\n\nChange-Id: I4d98446fabbf7e8a98c97f85b573a58c8a0c58c2\n"
    },
    {
      "commit": "11c8af9ded3a319635b4e91a639a616ec97fc7e3",
      "tree": "b229be5c62ec938c4cf2f11ca6aa15d2b85e5ba2",
      "parents": [
        "3c0365518f3f664634ed0f9464c351acf3b7e86d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 13 15:31:10 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 13 15:31:10 2010 -0700"
      },
      "message": "Begin hooking up SurfaceConfig.\n\nChange-Id: I328138f29affbed11fcfb5e9ed0872d4ba22d241\n"
    },
    {
      "commit": "76322af2a6c109a79431f019dcef6e038c030686",
      "tree": "713cd5b099fc21a0f27e1f4f468c2f31e1bb6a24",
      "parents": [
        "cd1b8d3665fcab89e28592838cfba1a09bc8202a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 13:23:55 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 13:28:09 2010 -0700"
      },
      "message": "Adding average fps counter.\nRemoving rsLight from libRS\n\nChange-Id: I8622efd10619dc120d37f3a12122e9c7fc34ff2e\n"
    },
    {
      "commit": "10825a07ae3a7520110a5fb642a6c8745d7b3956",
      "tree": "1611e988da8fbf0bc4d887594d7157c17677048a",
      "parents": [
        "c0ed31d7a9f6d6b788635429c20d0f6fa47418de"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 11:33:27 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 05 11:33:27 2010 -0700"
      },
      "message": "Adding text metrics to renderscript.\n\nChange-Id: Ica460525243d714a278e4ad5e436af43e1008e0c\n"
    },
    {
      "commit": "feede2aee6fe3e721ee71ffc35b277f1d9260e03",
      "tree": "c6df2da8461c6ae5578dac9a999a040cd903e32d",
      "parents": [
        "e0ad63bf1e038dd84ec2502243236f86104f990d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 01 10:54:06 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 01 14:11:52 2010 -0700"
      },
      "message": "fixing bugs 3053960, 3044804, 3044798\nshader cleanup and removing unnecessary state setup.\n\nChange-Id: Ibddf2ad3a26bb983fc43bdeb58b1cec6224920b4\n"
    },
    {
      "commit": "f166d9b5a280f0ec2ce7e089471c20a1477e2dbb",
      "tree": "9046963393d9ebc040cf50eb6c4f921130dd2b89",
      "parents": [
        "3cfc508f4ec535b47ffbb587b32a8846c37338cc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 30 18:15:52 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 30 18:15:52 2010 -0700"
      },
      "message": "Add object validity checking.\n\nChange-Id: I2613e87b09a6e560f0381d4ed620d60a10bc30e4\n"
    },
    {
      "commit": "01f0ad7c13b8878c2167bff10ea875d7509edca5",
      "tree": "a23bced149e474da62c7da992015a5e3163486f9",
      "parents": [
        "3ebb1ba50c9b98e5303eb21ed6fa488c3f9bd632"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 28 15:45:45 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 29 16:58:17 2010 -0700"
      },
      "message": "Fix clear() operation for rsScriptC.\n\n- This removes a memory leak where some elements were not getting tracked\n  properly (and then triggering an assert when a context is destroyed).\n- Convert ScriptCState to use a tracked object reference for mScript.\n- Add a missing clear to FontState.\n- Clean up synchronization in RSTest so that our graphics context outlives\n  any subtest context.\n\nChange-Id: I0d5768c4d2f8810dd1ae2f68b1edd7e150f382fd\n"
    },
    {
      "commit": "4378f1175546616c76ecb7f0b1159940ab22d5f4",
      "tree": "900b42e369c9cd58340c88dee93dc0139c7afe5c",
      "parents": [
        "5f421a56786cf7c71159280c51bd4280f5199cfb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 29 09:49:13 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 29 09:49:13 2010 -0700"
      },
      "message": "More robust attribute binding\nAdding attribute and uniform debug logging.\nChecking to see if aniso filtering is available.\n\nChange-Id: I2ed9d166ed7ff3df971d7af18b7a33f4e3ade928\n"
    },
    {
      "commit": "f3470edc8a929d73797789656ce840aff918dcd0",
      "tree": "7727d1678314a56251a58b819de3d1a8338d5ddf",
      "parents": [
        "556547dde9508ff88fe56a52c69e7ffb0e949f55"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 28 14:41:22 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 28 14:41:42 2010 -0700"
      },
      "message": "Fix safe for mp check in ScriptC.\n\nChange-Id: Id91b3c1e99b2705fd39f9e74a52c61110805e246\n"
    },
    {
      "commit": "b89aaacb2ca9d062e0a17a32e3d4dbf3f6948a17",
      "tree": "01a6a7c86f5b91018a81d74f16320ce1ed207445",
      "parents": [
        "5eb22e2ce1cb46d18ce0c8e68e10a7f64bed01ea"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Sep 23 16:16:33 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Sep 23 16:16:33 2010 -0700"
      },
      "message": "Adding support for all allowed textures.\nCleaning up unused code\nAdding error messages\n\nChange-Id: I3a92476738ff7699d49feeafcd3eee6f70621acb\n"
    },
    {
      "commit": "d081fffab58b4cb8a36b7a083ab7793585bc1510",
      "tree": "2d4ea330edfd21499546fc0a9ae9d647d7a1ee0e",
      "parents": [
        "a8bf9429b29743b3489817feb21bde2416acc465"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:18:29 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:18:29 2010 -0700"
      },
      "message": "Cleanup GL setup code and remove legacy 1.1 paths.\nReset pointers to NULL when allocations are unbound.\n\nChange-Id: Ifaba634ecbb154970b7fb47faa8e6475d16d2f66\n"
    },
    {
      "commit": "cfc04366998cd0c626594c9cf70336a11bdf5996",
      "tree": "e49a01f8a5d333a9ba1e711e2939915c9c84dbf0",
      "parents": [
        "213fc950d4acef73eed6b6294b556981f516dbff"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 14 14:59:03 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 14 14:59:37 2010 -0700"
      },
      "message": "Fix partial NP2 support and restrict mipmaps and clamp\nmodes on HW that does not support proper NP2\nbug 2965170\n\nChange-Id: If9a3ac45264861fc75b9616e98957e12a5464411\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": "d0cb106ff27d535365215ac3830c67239c7b5ced",
      "tree": "dd0cc7cc7bb5e312388a22c7fa05a4def54fcd43",
      "parents": [
        "d78be37d81f6c1aba75180c7608753a027a881ee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:38:03 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:38:03 2010 -0700"
      },
      "message": "Fix bug looping non-blocking fifos.\n\nChange-Id: I33dcf575466bfef672af4e113ad692397b5213e9\n"
    },
    {
      "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": "b39a8272f520017a95617ffeb504575098eb4b25",
      "tree": "14fbb2824260e17933f74bfd0a8272d2ffb8b790",
      "parents": [
        "2184abfead330a209a9c15eb80d214d0b5985ebb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 05 15:17:15 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 05 15:17:15 2010 -0700"
      },
      "message": "Fix behavior where the non-blocking sendToCliend would block\nwhen there was enough room for the message but not the message header.\n\nChange-Id: I600db04b91e76fa7966c7d8a98e5c56593e1806d\n"
    },
    {
      "commit": "55e81983562ca507883f32f817e9d24e1c49b909",
      "tree": "47cc8923a42cde3305c6304c4d06cc3c23d20bc4",
      "parents": [
        "518f033b68649c151cc8725ea8c557eae01cc567"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 05 11:24:14 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Aug 05 11:24:14 2010 -0700"
      },
      "message": "Fixing fonts to use constant color instead of variable.\n\nChange-Id: Ia590dfed482f82b7bc748c25b7b1592efea5b68c\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": "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": "6de555001bc9b3ea6baf8ce1293e6c366a9bd6ce",
      "tree": "d562c09856e02eaa2a478ed616fd465ea7a58c8a",
      "parents": [
        "89a524ac2d4a36739e51b01b336c0bade77e2ee0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 03 12:03:16 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 03 12:03:16 2010 -0700"
      },
      "message": "Adding onscreen frame and script time for debugging.\n\nChange-Id: I5780092d14d49dae556b9969b937c7768e705a64\n"
    },
    {
      "commit": "17966517a1ecbe38b276235967dbc03b58628bbc",
      "tree": "faf17992e3f16a3114a0286812c51eb597e92e69",
      "parents": [
        "7f4d0c9705af50351753b608fc107e0220c9a2f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 28 11:17:53 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 28 11:17:53 2010 -0700"
      },
      "message": "Cleanup sendToClient and add rsGetDt().\nRemove legacy implemtation of matrix calls which were moved to llvm bc.\n\nChange-Id: I527740590067db3bcb2147233ef41fb057f1d2a8\n"
    },
    {
      "commit": "7f4d0c9705af50351753b608fc107e0220c9a2f4",
      "tree": "30994da0e42b15bd38da3b8b4e1e682eb2f1ea22",
      "parents": [
        "b621677c97ba80804a5ae5d53167616774908867"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 26 17:12:55 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 26 17:12:55 2010 -0700"
      },
      "message": "Query the CPU count and use the result to determine\nif and how many worker threads we use.\n\nChange-Id: I8fc1fb17aff835cfe8ed7c474287bccd532cbb29\n"
    },
    {
      "commit": "c7f4e41ecd8211227b4f0037ac3312a83db389cc",
      "tree": "1ba74c5c5055afc135268d68f7d9f14d162f3fd5",
      "parents": [
        "f91f2971a8a03026664666c332abe73f70c5b437"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 20 15:09:00 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 20 15:09:00 2010 -0700"
      },
      "message": "Update imageprocessing to remove generated files.\nFix thread launch race condition.\n\nChange-Id: I24d7f87ac87db6f9e3418d6a429471a71d2c9e9d\n"
    },
    {
      "commit": "8e6c17fcc40bfb2391dcadecb397431239ab8a18",
      "tree": "78253130ab783fb7bf0885a8ef121edd0bba2f04",
      "parents": [
        "6ef3593c3666dda3718e7e06547498ec33451690"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 19 15:38:19 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 19 15:38:19 2010 -0700"
      },
      "message": "Threading RS ForEach.\n\nChange-Id: I5d6fe4db2b6ac0613394bc5a066ff90ec146d60e\n"
    },
    {
      "commit": "efcd77407b321498a43ca380c8f67b84eb5a2d6e",
      "tree": "7860ab6884ca2ed8911c4108cfa88f82c63718ea",
      "parents": [
        "01959f65520a69537a2d93f4e543b03705694ad9",
        "177c405a242e811b1010bd8382b5807ab8df31a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 16:11:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 16:11:21 2010 -0700"
      },
      "message": "am 177c405a: am c6e1d880: Merge \"Introduce official public NativeWindow type.\" into gingerbread\n\nMerge commit \u0027177c405a242e811b1010bd8382b5807ab8df31a8\u0027\n\n* commit \u0027177c405a242e811b1010bd8382b5807ab8df31a8\u0027:\n  Introduce official public NativeWindow type.\n"
    },
    {
      "commit": "8b49bd1a2f8117e1c22884f0150e72cbcf838f32",
      "tree": "ec6e43ed118268b09cbb61c8eed02c757e9602ed",
      "parents": [
        "3c80a4a044865bdf1289c7896baffa1c082d835c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 13:56:17 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 15:32:04 2010 -0700"
      },
      "message": "Introduce official public NativeWindow type.\n\nNot yet hooked up to anything in the NDK, but requires renaming\nthe existing android_native_window_t type everywhere.\n\nChange-Id: Iffee6ea39c93b8b34e20fb69e4d2c7c837e5ea2e\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": "96ed4cfa62dd09aafb3f9da01e047661b4fe3c95",
      "tree": "fdf2cc680ff2af9a4e9e9052200dea65cfac7cd9",
      "parents": [
        "56985cea7759fa1e72085ec851fafa2d9a450dd7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "message": "Remove InvokeData and add ContextFinish to generate a sync point.\n\nChange-Id: I27da8bf5fba2c8a428964cb6a5e66dd7a94958d8\n"
    },
    {
      "commit": "f17bccc9050498f51a32a2ee78f5d5a306008e3d",
      "tree": "d77d5bdaf502bdd34af96732258ed73acd506f2a",
      "parents": [
        "3255823de062e981f7bfc7994919207988697e45"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 28 18:23:22 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 28 18:23:22 2010 -0700"
      },
      "message": "Rough implemetation of ForEach.\nRemove launchID from root graphics script.\n\nChange-Id: I9f80c0d4df1264f2ee1624a6d7216b9dfdf8502e\n"
    },
    {
      "commit": "d79b2e9f8b0fa43f6734aaa5e9d0d389d5da5109",
      "tree": "e2eb06363ce3d83f447bac87e385835a4314d7ac",
      "parents": [
        "d52498a64ff0bef28cd48ed28acd84a680a1d9b5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:22:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:23:08 2010 -0700"
      },
      "message": "Begin naming cleanup for renderscript runtime.\nPrefix functions with \"rs\" or \"rsg\".\n\nChange-Id: I4435b486831bfab1ea473ccfad435b404e68f1c9\n"
    },
    {
      "commit": "f603d212552485c634e25f3556f847dc2b022bd5",
      "tree": "a2112e01bd2f7d72465717a153216a6d8b6e63f4",
      "parents": [
        "54db59c3594e887a412a24713fc3daa1c2404593"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 15:30:29 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 15:30:29 2010 -0700"
      },
      "message": "Change RS to use the passed surface size rather than EGL size.\nIts possible that during a resize the EGL information could be stale so\ncaching this is bad.  The surface size should always be correct.\n\nChange-Id: Ifd479e1ea70b1cada1a8690c7c82e91aa391b685\n\nConflicts:\n\n\tlibs/rs/rsProgramStore.cpp\n\tlibs/rs/rsProgramStore.h\n"
    },
    {
      "commit": "54db59c3594e887a412a24713fc3daa1c2404593",
      "tree": "cd78b514370d0e9b60e3711417395601824e8270",
      "parents": [
        "f5523645a97643874840e029b4a7e9a4e4220806"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:30:11 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:35:01 2010 -0700"
      },
      "message": "Rename ProgramFragmentStore to ProgramStore.\n\nChange-Id: Ia8ad9ac856944838ced38a2f1e8f07387050bdfd\n"
    },
    {
      "commit": "4d3399337d18ef04116bc8a2e5799274655d0c30",
      "tree": "a264ecb82632516adb510a2ca49d3cac750d54d0",
      "parents": [
        "810f5ccb99a8a05a6d1617b19a4efb2399450318"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "message": "Convert renderscript from using ACC to LLVM for its compiler.\n\nThis will also require application to be updated to support\nthe new compiler and data passing models.\n\nChange-Id: If078e3a5148af395ba1b936169a407d8c3ad727f\n"
    },
    {
      "commit": "c1d726c2d62424867ec14f2cde16b00fe0ddfee1",
      "tree": "96c26ed697d6c2331a9aa5b0a5e5706b9a1fa9ea",
      "parents": [
        "3cfae1bbf41e12fe2749c5f4a97507c19a8beb1b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Mar 18 11:39:44 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 14:20:26 2010 -0700"
      },
      "message": "Seperate out Mutex and Signal code into reusable classes.\n\nChange-Id: I381d09d89b567d433a10a91e0d7e59c24d3444d8\n"
    },
    {
      "commit": "156cce698093023d9e79a4ff4fb96f4e4d3019db",
      "tree": "ff5ce34e453d2f475bcab35d29f5a7d00d53554d",
      "parents": [
        "a034cd3e15b6626be03e60f2d6a0f929dcb950d9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Mar 03 13:03:18 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Mar 03 14:14:37 2010 -0800"
      },
      "message": "Improve RS error handling.  On errors RS will now store the error and a message that can be read from the app.  RS will then not continue rendering frames while an unchecked error is present until new state is received.\n"
    },
    {
      "commit": "2978bfc6ad79c8f1138d34a704ce5b3d3d70d2c1",
      "tree": "e87e3477880e64454f57cbc00cf22aea71e762a4",
      "parents": [
        "33285c37abee6d95d0ac55cd7e9889cdc8d96d14"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Feb 22 15:37:51 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Feb 22 15:37:51 2010 -0800"
      },
      "message": "beging np2 extension check work.\n"
    },
    {
      "commit": "128ce4b24ad0ee2c2ed56af9a0d800d7dc6111c0",
      "tree": "f777da7ff4020a608a97e071a4bada2917cd8ec8",
      "parents": [
        "5cbb940cf6b1fd2b44d66bc40e5c3e8429bbd741"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 12 14:04:35 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 12 14:04:35 2010 -0800"
      },
      "message": "real fix for [2440014] launcher2 crashing in loop during boot\n\nSurface* cannot be casted to void* and then to android_native_window_t*\n"
    },
    {
      "commit": "5cbb940cf6b1fd2b44d66bc40e5c3e8429bbd741",
      "tree": "b159bd272cdb42a6c9a68a547334a38a2f0b8798",
      "parents": [
        "90762d35a99e32ed22cdfb1f81252544ee22e30b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 12 12:00:38 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 12 12:00:38 2010 -0800"
      },
      "message": "Revert \"Revert \"RenderScript should not depend on libsurfaceflinger_client.so\"\"\n\nThis reverts commit a0659aa36c987e28e29778bd97e75fe52152c60e.\n"
    },
    {
      "commit": "a0659aa36c987e28e29778bd97e75fe52152c60e",
      "tree": "b3cb8b2888c171060e94a787381cfa3303dda100",
      "parents": [
        "470969346d7958f859d97d1a136b4ecc11e2a464"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Feb 12 18:21:26 2010 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Feb 12 18:21:26 2010 +0800"
      },
      "message": "Revert \"RenderScript should not depend on libsurfaceflinger_client.so\"\n\nThis reverts commit 88b55fb090ace1a835f890758866f42f03795c12.\n"
    },
    {
      "commit": "88b55fb090ace1a835f890758866f42f03795c12",
      "tree": "06f73ef2db182b1b1d7312af52b3dae83b741faa",
      "parents": [
        "000479f9e325b4e426a67033abd92d47da412725"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 14:57:11 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 14:57:11 2010 -0800"
      },
      "message": "RenderScript should not depend on libsurfaceflinger_client.so\n"
    },
    {
      "commit": "000479f9e325b4e426a67033abd92d47da412725",
      "tree": "16b93ea777744aa24ffe7d3a191bb90529ad4ce5",
      "parents": [
        "28a5dc229ed25c771cde25668928edc788073029"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 09 17:46:37 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 13:16:22 2010 -0800"
      },
      "message": "split libsurfaceflinger_client and libcamera_client out of libui\n"
    },
    {
      "commit": "704ff64b099406bb328898a7443921f22dbffd6d",
      "tree": "f5ec300c4d3bd6cdb6225909b4435d44a4a226dd",
      "parents": [
        "5bec3aa2c6bcde7f81ca77b0887296bf05a745c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "message": "Preview seperating RenderScript into RenderScript and RenderScriptGL\n"
    },
    {
      "commit": "a09a6e145b778861f7abee86ce17e59507ed221e",
      "tree": "15221ba7d657a5a75ec3f6ae2804c1b79a07a969",
      "parents": [
        "432bff01ec67533dbbb6ed27cb190c99e83ea226"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 11:57:52 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 12:01:51 2010 -0800"
      },
      "message": "More complete support for named attribs.  Adds user typed attribs as available to programVertex.  Non user attribs are not treated like user for GL2 for simplicity.\n"
    },
    {
      "commit": "e17964e150e459bacced5658ae36fe1c56082e37",
      "tree": "d9a3f9bf24dcc509d8475e978c262d702cfb0bf3",
      "parents": [
        "7d46f612a25fc9f190358e9bd807b71d424ce7d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:52:27 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:52:27 2010 -0800"
      },
      "message": "Add RS support for generic attribs as input to vertex programs.\n"
    },
    {
      "commit": "718cd1f322ee5b62b6a49cb36195bcb18a5ab711",
      "tree": "f2f8c9db5a8141eafa2f1547634d7586fdc6ef04",
      "parents": [
        "ceedafacdb87307234c84196a12eeb6e657d6220"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:35:29 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:35:29 2009 -0800"
      },
      "message": "Element restructuring.  Add support for new basic Element types including the RS objects and vectors(2-4).  In theory this paves the way for maintaining type info for RS objects, passing elements for GLSL uiforms/attribs/varyings, and supporting nested structures.\n\nThis will break some apps, checkings for other projects will follow to unbreak them.\n"
    },
    {
      "commit": "5dad8b4d1fda37b7b4763ef7361c5eb92131cb7e",
      "tree": "1cd2619209c2c459ceba2bb5243594e3fabc1bea",
      "parents": [
        "d6542507e73e1d7f3380cb4657a0745772818002"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 19:10:11 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 19:10:11 2009 -0800"
      },
      "message": "Place shader logging behind prop to declutter logs.\n"
    },
    {
      "commit": "0011bcf57ff711a221a3a4c73f2a79125111647d",
      "tree": "e2030624a41f8c6f07856841d98bc088b1cb2640",
      "parents": [
        "11fbdf50206abc9d21fd72ce7536648f083b9148"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 12:58:36 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 12:58:36 2009 -0800"
      },
      "message": "Continue development of es2.0 user shader support for renderscript.  This change cleans up ProgramVertex creation and adds support for passing input, output, and constant type info.\n"
    },
    {
      "commit": "aad442ec278e6528bf1b96bd02c05d2914d033f9",
      "tree": "4c69dc9b6c5f58c6131deb2a4b743d16b07dd4b5",
      "parents": [
        "54db799ada726ccfffc94c5bb4e33e895bfb25b8",
        "b62954b66542e3e2654d97a81123c51805bceca7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 10 17:15:13 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:15:13 2009 -0800"
      },
      "message": "am b62954b6: am 8f31c230: am 57ce0888: Merge change Id22c0137 into eclair\n\nMerge commit \u0027b62954b66542e3e2654d97a81123c51805bceca7\u0027\n\n* commit \u0027b62954b66542e3e2654d97a81123c51805bceca7\u0027:\n  Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "b9d5c574ff11a9470b92c5b9a62da6a655d9ef7a",
      "tree": "34cf34d887ef839c36fd14fa034ef71156137fd7",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "message": "Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "54c0ec14e016e4a1bf3ceab40ed6ca5447da4725",
      "tree": "343acd699d50a4090b451d05135aa7887a6a7984",
      "parents": [
        "5154ae7665743b114c71f90dcc577dc50c63b398"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 30 14:49:55 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 30 15:34:03 2009 -0800"
      },
      "message": "Beging GL2 user shaders.  Switch master to using GL2 by default.\n"
    },
    {
      "commit": "bb51c40d89c7dbdee7d7507fdfe0a64e8f4f87a9",
      "tree": "55de9e729267eb463e07599b6b809fb4635c9472",
      "parents": [
        "3fdee335fe95ab94ef1ee619ad37f9369447fde5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 25 13:22:07 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 25 13:22:07 2009 -0800"
      },
      "message": "Begin gl2 support.  Renderscript still uses GL1.1 by default.  However, 2.0 can be enabled and will render most tests correctly.\n"
    },
    {
      "commit": "0a2e7a39632cb5e98b1e9ae593609bbdda829dc2",
      "tree": "d79893c80cf6190f31ff800fa7a7587cc100026f",
      "parents": [
        "5bb9771ec74b6e8db7136c1b10aefececcb33719",
        "e4df64bdaaf86fb7d06715de122a97d723d7fea2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 24 12:57:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 24 12:57:57 2009 -0800"
      },
      "message": "am e4df64bd: am 66358e24: am 9dab667e: Force a crash under conditions where white square bug in all apps is likely to occur.\n\nMerge commit \u0027e4df64bdaaf86fb7d06715de122a97d723d7fea2\u0027\n\n* commit \u0027e4df64bdaaf86fb7d06715de122a97d723d7fea2\u0027:\n  Force a crash under conditions where white square bug in all apps is likely to occur.\n"
    },
    {
      "commit": "9dab667e03632181e487a04a8a170b3fa0bd5037",
      "tree": "801dac7a03b27058d8247f9d8034df252c897f16",
      "parents": [
        "99f7b56fbea7e3e112fd0b570818b42a8ebd4ef5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 24 12:26:35 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 24 12:26:35 2009 -0800"
      },
      "message": "Force a crash under conditions where white square bug in all apps is likely to occur.\n"
    },
    {
      "commit": "644a0e320d4bda1871f38858e63aad2c9864570f",
      "tree": "dbe08bd7d8c08e8366b51a1c835e755ccbd856ac",
      "parents": [
        "e30c29feea0300dbf5355d08bbf90c0f85584e87",
        "f630904134a81e9e5edbd7b2bd77e402c180782f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 18:07:54 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 18:07:54 2009 -0800"
      },
      "message": "resolved conflicts for merge of f6309041 to master\n"
    },
    {
      "commit": "715333b832fb448c32165c7d97d408a3fa43f7cb",
      "tree": "af4da1824b78ad114d993ce6f523373046e3d514",
      "parents": [
        "f0166e4dd0907e487531960e36f516406d265b73"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:26:46 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:26:46 2009 -0800"
      },
      "message": "Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "41301259fb0a6bc0aa9da861e876c18d3bf719c4",
      "tree": "18cbb97fd0e92ea809d9ad20f9f8455957148384",
      "parents": [
        "e4c4843c71917c8734a02669bc8f7c38a85845ee",
        "234e509a67eb32606f3051d21eb3ea25b272d80d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 07:31:07 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 07:31:07 2009 -0800"
      },
      "message": "am 234e509a: am 22186a2c: am ec8178eb: Merge change I9c1bad53 into eclair\n\nMerge commit \u0027234e509a67eb32606f3051d21eb3ea25b272d80d\u0027\n\n* commit \u0027234e509a67eb32606f3051d21eb3ea25b272d80d\u0027:\n  Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "7d787b4722eaeb79cab42c36060336e092b77b5f",
      "tree": "4473dfb24df1040538d3ea222649a5ec5d4fd1d0",
      "parents": [
        "04c585e3bcb75c85ceeacf2fd94ea4194f332404"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Nov 15 12:14:26 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Nov 15 12:14:26 2009 -0800"
      },
      "message": "Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "d7bc5e9891c8515437533d940b602bc9b288dcc2",
      "tree": "082496c2e7e8c4b5f263b7d87d870f25ca621fdb",
      "parents": [
        "ec76a23c98a29d33d2be46e0626fa74540282fbe",
        "8dcb4233fcb043f82774768d3e5bee86d867b852"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Nov 13 10:51:39 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 10:51:39 2009 -0800"
      },
      "message": "am 8dcb4233: am 4834887e: am 4dd6fee7: Merge change Ieb4b0318 into eclair\n\nMerge commit \u00278dcb4233fcb043f82774768d3e5bee86d867b852\u0027\n\n* commit \u00278dcb4233fcb043f82774768d3e5bee86d867b852\u0027:\n  Make default vertex program correctly track surface size.\n"
    },
    {
      "commit": "bc4d75bc64c0d76da3993f305d7e4e33074bd003",
      "tree": "740c32964d347bcc3a444595a728d34b7625eceb",
      "parents": [
        "b74ebcabe05d8ba91ff4a3bda4cc3fc6790ac39d",
        "adf38939836ee1d1f5967fc45d02e07117f44009"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Nov 13 10:50:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 10:50:49 2009 -0800"
      },
      "message": "am adf38939: am da8bb292: am 59175ac2: Merge change I81b1421a into eclair\n\nMerge commit \u0027adf38939836ee1d1f5967fc45d02e07117f44009\u0027\n\n* commit \u0027adf38939836ee1d1f5967fc45d02e07117f44009\u0027:\n  Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\n"
    },
    {
      "commit": "eb4b031804f42d52645d0d74f8ebc806f85a043b",
      "tree": "03b23878f972d71ddb329d80387f42a29df4966d",
      "parents": [
        "59175ac269df2a584241e9786dc70ac35cb973e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 16:09:45 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 16:09:45 2009 -0800"
      },
      "message": "Make default vertex program correctly track surface size.\n"
    },
    {
      "commit": "3bc47d438171dce294e816366d53bc9eca772c5b",
      "tree": "58c41bf03b538359d7dd70fcd8362195a5405445",
      "parents": [
        "b602c328c24f82d61038ac1222bd40a3cc7bc900"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 15:10:25 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 15:10:47 2009 -0800"
      },
      "message": "Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\n"
    },
    {
      "commit": "bd98f10764045adbdca506c2e7518adcc31e1c0e",
      "tree": "f004e60e3e753a421d9e6b700da009e974c6d2a6",
      "parents": [
        "c064a3677065d9570795b9e3ddb5ac4f7d150c4d",
        "eb7e27e8007d1b27d3e01c376b6747dc885db517"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 16:27:39 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 16:27:39 2009 -0800"
      },
      "message": "am eb7e27e8: am a1c3681f: am decc139b: Merge change I7a824efc into eclair\n\nMerge commit \u0027eb7e27e8007d1b27d3e01c376b6747dc885db517\u0027\n\n* commit \u0027eb7e27e8007d1b27d3e01c376b6747dc885db517\u0027:\n  Support applications changing the surface attached to the RS.\n"
    },
    {
      "commit": "74807763e00df50915b0d6934e5f37a43b614240",
      "tree": "2b30a1f35d3ef40a0fa7f8738a6b590d8810b575",
      "parents": [
        "b4229d4b0600f210e540f76605e1d85dc98172e3",
        "03fa848afd16ee678e2d04ec824794893f199804"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 15:26:09 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 15:26:09 2009 -0800"
      },
      "message": "am 03fa848a: am ebca5eec: am 83665194: Merge change I9d5e03db into eclair\n\nMerge commit \u002703fa848afd16ee678e2d04ec824794893f199804\u0027\n\n* commit \u002703fa848afd16ee678e2d04ec824794893f199804\u0027:\n  Fix RS bugs.  We were holding a pointer to the script text from the java vm. Move freeing of objects to before context teardown to allow allocations to clean up their data.\n"
    },
    {
      "commit": "efd9b6fb2e0f31b50db089352118e5daeb268879",
      "tree": "9b1099e2c01a1d1843093dbd2db74171e39028e9",
      "parents": [
        "83665194abceeb7681cb7ac49a4b71aa6e96b1b1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 13:58:36 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 14:15:28 2009 -0800"
      },
      "message": "Support applications changing the surface attached to the RS.\n"
    },
    {
      "commit": "9d5e03db9929271f56ac4a0078d9474d7011efcd",
      "tree": "8052ee61aa0c6b7a1fc1ebdfcee1ea8f32a3dd5b",
      "parents": [
        "c4918c30147d72c44e9a2a9fe7b9cbe88948677a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 11:25:42 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 11:25:42 2009 -0800"
      },
      "message": "Fix RS bugs.  We were holding a pointer to the script text from the java vm. Move freeing of objects to before context teardown to allow allocations to clean up their data.\n"
    },
    {
      "commit": "43b5a566442f2f15cbc04d2ac2c7e2169d10d8bd",
      "tree": "d0d5fc560e12eb62fcc3772fa06c473fbf30b7e5",
      "parents": [
        "cb93e01f4c474177a2a3d9d02f5b21329a1aed5e",
        "766df995e30caa054cc25068e55f160c765590eb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 02 15:22:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 02 15:22:34 2009 -0800"
      },
      "message": "am 766df995: am d31b0e44: am 3bbb5e9a: Merge change Ib7a6c434 into eclair\n\nMerge commit \u0027766df995e30caa054cc25068e55f160c765590eb\u0027\n\n* commit \u0027766df995e30caa054cc25068e55f160c765590eb\u0027:\n  Fix some leaks.  This fixes the major malloc memory leak in allApps.  Still tracking some much more minor issues.\n"
    },
    {
      "commit": "b7a6c4340a35b7cc4ceeeccf6cc01ed82c99a8ba",
      "tree": "1c359a6e0e15c5843c7835b48c2ac6513aa4f1c4",
      "parents": [
        "ee98c24020c1634b02cde6d333968f04a0de941f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 02 14:25:10 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 02 14:25:10 2009 -0800"
      },
      "message": "Fix some leaks.  This fixes the major malloc memory leak in allApps.  Still tracking some much more minor issues.\n"
    },
    {
      "commit": "060746b3831fcc31eede09e55240143d413460e5",
      "tree": "00bc93a3d4f42fd7a146ba7775c2d92a35be3d2e",
      "parents": [
        "0a9416482c3fa0c55af242277cc695c6e1268b61",
        "3c249da7eaceaffae87657aeb7179ffc4a5e1570"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 29 02:03:37 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 02:03:37 2009 -0700"
      },
      "message": "am 3c249da7: am 21e799ed: am e9e50b57: Merge change I7136220b into eclair\n\nMerge commit \u00273c249da7eaceaffae87657aeb7179ffc4a5e1570\u0027\n\n* commit \u00273c249da7eaceaffae87657aeb7179ffc4a5e1570\u0027:\n  Fix egl cleanup code on context teardown.\n"
    },
    {
      "commit": "7136220b54e68e0c7faac30577ed20b7482481fd",
      "tree": "fb54db17d9c13daa8c2910309465be13470eb8cf",
      "parents": [
        "3333fa4f3d2e1bd3842fe7d41d19557ff9a98372"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 27 14:44:31 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 27 14:44:31 2009 -0700"
      },
      "message": "Fix egl cleanup code on context teardown.\n"
    },
    {
      "commit": "83f1c63c56ed73e0dfcc4de67bc58a4df5b3fe69",
      "tree": "3295906c8047a0eab55cfeed2765cf7bacb2ee46",
      "parents": [
        "52c931b7dd0c5f82f409dea85a62c1e6c9e17c35"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Oct 26 15:19:28 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Oct 26 15:20:43 2009 -0700"
      },
      "message": "Fix dirty state tracking of allocation attached to ProgramVertex objects when being updated while not attached.\n"
    },
    {
      "commit": "741a6100a0de3cbbbb44c4e6ecc8be770e684a1e",
      "tree": "128171563c94ed0925c0ade0936cacdc77317781",
      "parents": [
        "41c19db90e250e2b7cb438904f0e96a0ef455d6d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 18:45:45 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 18:45:45 2009 -0700"
      },
      "message": "Fix bug where dirty messages for allocations attached to programVertex objects could be lost.\n"
    },
    {
      "commit": "41c19db90e250e2b7cb438904f0e96a0ef455d6d",
      "tree": "08549838621bf28fcb048d395b3255b7605dda56",
      "parents": [
        "c7412b3b08d62c298dc7c3e5f369f406a3c0eac2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:47:31 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:47:31 2009 -0700"
      },
      "message": "Remove hack in RS that called exit to WAR now fixed driver bugs.  Make gloabal init safe by locking around the critical code.\n"
    },
    {
      "commit": "c7412b3b08d62c298dc7c3e5f369f406a3c0eac2",
      "tree": "4ff8ec640c4a6c05643fb9aeb0ac9bc533ec50ab",
      "parents": [
        "6a17e163a0dca28c1b2f957561e909172b7259c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 14 15:43:53 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:06:42 2009 -0700"
      },
      "message": "Minor bug fixes and add glError check.\n"
    },
    {
      "commit": "6a17e163a0dca28c1b2f957561e909172b7259c8",
      "tree": "7f2687cab01a9b45ad81f86af1e72623320ecd75",
      "parents": [
        "2a39758ecb315a77f05800cc04f7ca65954c9026"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 08 12:55:06 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 15 16:06:42 2009 -0700"
      },
      "message": "Add egl init start message to help debug driver init hangs.\n"
    },
    {
      "commit": "996db8dace63c452e5828586415b0dc57cccb3db",
      "tree": "830c10b819407f8539298b40da17ca0557443811",
      "parents": [
        "516c31911578db8ce53529483c3ded918ac7dc6b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "message": "Fix tls crash on startup if more than one RS contexts are created in one process.\n"
    },
    {
      "commit": "516c31911578db8ce53529483c3ded918ac7dc6b",
      "tree": "eee49f301e720ddfa249375abf611d550a0fba5d",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "message": "Implement data push from scripts.  Fixes the problem where apps would have to poll to monitor a scripts state.\nFix bug in StoreState where state could be overridden by the default unless the script used more than one state.\n\nChange only impacts renderscript and renderscript apps.\n"
    },
    {
      "commit": "5235cf3f41cfcfe39c7072fddf1ead52db31292d",
      "tree": "e75e82bd4062b49b3c895e81410e97e7a0647830",
      "parents": [
        "3c0dfbab807a459622aeade4940daddf482dec66"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "message": "Fix but processing raster state pragma.\nrename stateFragmentStore to stateStore\n"
    },
    {
      "commit": "61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844",
      "tree": "e836663efc3047198d5aef1723cee4e5556fe8c4",
      "parents": [
        "66b2771d745aa66df5cf80b300b5ba0f936ff22e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "message": "Improved object lifecycle tracking and fix leaks.\n"
    },
    {
      "commit": "66b2771d745aa66df5cf80b300b5ba0f936ff22e",
      "tree": "3b2b5a14bf61b4c2a8903c3230f7df84660e07ea",
      "parents": [
        "a9e7a05b84470257637c97d65f6562aa832c66ef"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "message": "Reduce debugging spew and add props to selectivly re-enable it.\n\nchange-id: Ib59ed5d7a9d479ccd1af456029735dbc65ae1efe\n"
    },
    {
      "commit": "a9e7a05b84470257637c97d65f6562aa832c66ef",
      "tree": "04a3175485ae7492c3387003c244953b6880c514",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "message": "Improve renderscript context teardown.  Track object in the system and then force their cleanup by releasing all user references once destroy context is called.  Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.\n"
    },
    {
      "commit": "65e7aa56f56097418d617663683544c25b3988ea",
      "tree": "b115e9b8c4467141b3e99e1afb6159e0d964fb84",
      "parents": [
        "0d3999f788eb01baa8ba671878387761cbbbf861"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "message": "Implement pause/resume for the RS thread.\n"
    },
    {
      "commit": "d3f2eaf60a349316a219ebd12b4ee88f6d1b1261",
      "tree": "6f75b10e7c4f4341a3e77dbf30c9543874c15cb4",
      "parents": [
        "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "message": "Minor cleanup of profile and compile logging.\n"
    },
    {
      "commit": "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3",
      "tree": "8d9d7807a3aa295e2445095ab646a611711f7b72",
      "parents": [
        "b6f2b131c42e5148b07c7cfe22b8bd5bc5b4ad4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "message": "Fix invokables to make sure script pointers are setup before invoking function calls.  Reduce app startup time up to 1s.\n"
    },
    {
      "commit": "9ac2c66f0171593113238635c6a7921c41215e77",
      "tree": "77b1468329a63d5bf1e98e7c6dce739a313afce9",
      "parents": [
        "8799b96ea09d5fdd9904dd9de3002c0a9cd28fdc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 23 16:37:36 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 23 17:26:07 2009 -0700"
      },
      "message": "Make the renderscript timing logging available by setting debug.rs.profile\u003d1\n"
    },
    {
      "commit": "ebfb436a49673693b98469683451bd9ede797557",
      "tree": "62300ba279079ae34c56dc883430afe4b336f7c6",
      "parents": [
        "59038ca98b5f258784687523ee3be11b5dfa995d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "message": "Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "59038ca98b5f258784687523ee3be11b5dfa995d",
      "tree": "c729e93a9e660c8e36d9eb9b1d65bca6e517eabc",
      "parents": [
        "008fc5d142b58688a3827a544c524dff11204c62"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 22 12:26:53 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 22 12:26:53 2009 -0700"
      },
      "message": "Update viewport when height or width change.\n"
    },
    {
      "commit": "ea84a7c51790f9ba5f2194a66d6cf4ea8d879776",
      "tree": "089830bec92dcfb6fb7738f920433a8957b49de0",
      "parents": [
        "2525a815220652b37e2e390fe8c62394a6d0e574"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "message": "Remove \"predefined\" elements from Java layer.  Static elements continue to exist but are no longer treated as a special version of element.\n"
    },
    {
      "commit": "2525a815220652b37e2e390fe8c62394a6d0e574",
      "tree": "be26549baa696d9beb89c8188ab16c13f26a5548",
      "parents": [
        "1c1ffa0cab8b56274970736d7f3b8c00c01c3d2b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "message": "Improve structure support using symbol lookup of named structures in scripts to allow them to appear as just pointers to structs.\n"
    },
    {
      "commit": "07ae40623737a6060b8a925fd2e6bba76780dcd4",
      "tree": "74278403aa4fa761f05ae030abbbd64ff8635b4a",
      "parents": [
        "0409cde3601131caf14c88d132c65d74774bbd79"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "message": "Implement async data/subData.  Implement TriangleMeshBuilder in SimpleMesh which replaces TriangleMesh.  Update Film to use new builder.\n"
    }
  ],
  "next": "67c6844ea0577b7894c3053952eb4ee39fa3134c"
}
