)]}'
{
  "log": [
    {
      "commit": "bedc023170ccde8cc814df0b3e46a834b297325a",
      "tree": "b8d77f66f0295aa10cb159875aa5dfa707dc6384",
      "parents": [
        "137ccbb8de51fd2e7936e1da447856373cc90c17"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "message": "More header untangling.\n\nChange-Id: I090943775cbda8d9515cdb484957f6b05d5b1799\n"
    },
    {
      "commit": "2123b46ba85adb2cfb78068f8368e830640118d3",
      "tree": "a941f2bca3185b5ad067b0593e8a54f9a07497cb",
      "parents": [
        "a3f154324ae74bc8db8c7751e3c83b6be342eace"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 15 16:21:46 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Feb 15 16:21:46 2012 -0800"
      },
      "message": "Piping texture names through shader builder.\nFixing uint size_t mismatch.\n\nChange-Id: Ia7c8bd9f829deaa50e1cc381ccd50f29676bbdfb\n"
    },
    {
      "commit": "2d8ef49914595f3f1df42fed0a9ae68777ff9411",
      "tree": "a7bd41b3a01cb9a824056fc04972ddb72e88ee31",
      "parents": [
        "7b95eba9f47a3992128d59a9ec593b887e4dac0e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Nov 16 12:22:10 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Nov 16 12:22:10 2011 -0800"
      },
      "message": "Fixing FBO font rendering bug that resulted from using old surface size.\n\nChange-Id: I31d0967bb36ca6ffb6a4c8194597d3c523cfe954\n"
    },
    {
      "commit": "5ef2f53a00f64b7e156978d9de2e097394e4036a",
      "tree": "fdac496264e25719720de129c41304515f0237af",
      "parents": [
        "a744ead977b2beda89091abf295bcda860bf88b2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 10:54:29 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 18 10:54:29 2011 -0700"
      },
      "message": "Remove ObjBaseRef from the hal struct\n\nChange-Id: Idcac14ecfdd4d06a0f54bf50e3b9657be62e6638\n"
    },
    {
      "commit": "117abdbc67123654d0754b686c5bbdee6b44bcdd",
      "tree": "7531e3083956f7fc2db9310253425c32e9743b8f",
      "parents": [
        "065fa8deb178f00ad9957d3212ec2620c46f78e4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 16 13:09:46 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 16 13:09:46 2011 -0700"
      },
      "message": "Fixing asynchronous performance issues.\n\nChange-Id: I10f02cd37a33a6c655814d24e0a4291dc044fba3\n"
    },
    {
      "commit": "17a8a1939d4cbc74de54954c67f3dd61882420aa",
      "tree": "96b3a818be8b3687e6197a1d100e0a105359e488",
      "parents": [
        "6c2cb3061d031b5d8ccc095ecc038959d4489709"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 03 10:18:01 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 03 10:18:01 2011 -0700"
      },
      "message": "More work to make libRS buildable on the host.\n\nChange-Id: I239585ef7c1334f7fc19fa6423535dea7b9a753f\n"
    },
    {
      "commit": "7e8aae7f76f221905fba7ccbcb3442c6f96dfad2",
      "tree": "6b1437303a2f5a54f16e99abc5a04500d6a98265",
      "parents": [
        "3a9e712aca65ac49e7155e98e5d6b815da76f94b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 26 16:33:01 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 26 16:33:01 2011 -0700"
      },
      "message": "Start splitting allocation into hal and core.\n\nChange-Id: Ic506abb0469238cb0471eb1401cfcb7b2fbbe4bb\n"
    },
    {
      "commit": "407cae950325682a56fe5373dd218a666da901ef",
      "tree": "0a2a4bbc602f2a9ff4103cfd3641992d2a9214b4",
      "parents": [
        "6b7d778fa7420a45e54a78fb3e034cb68ad6c4bd"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 06 14:59:45 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 06 14:59:45 2011 -0700"
      },
      "message": "rsLib cleanup\n\nChange-Id: Ifb66059338e3435ac79435296a650c44699921aa\n"
    },
    {
      "commit": "a89094aa3bc059c6e03b20b4c5b1ede4582f3da9",
      "tree": "442bc6fadbe5714d462fd8474b59057b5ab78c26",
      "parents": [
        "523ca2ba6de61306b3d3e62000e0e8c9f7edec3a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "message": "Code Cleanup and better Sampler creation method\n\nChange-Id: I9e35081ee6034cb619f43a47f8f22f38977f5d12\n"
    },
    {
      "commit": "4a36b45c72b91045db49c54d33fd7a05fc5a7a3d",
      "tree": "15ae5ac6f9ad21b859de875785ff551389bf65c5",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 29 16:49:08 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 29 16:49:08 2011 -0700"
      },
      "message": "Moving renderscript GL code into the HAL\nThis change affects\n - shaders\n - meshes\n - fonts\n - quad rendering\n\nChange-Id: I2a53acb4cd1fa8f4c6e67668f6ee969f3d7f7aa1\n"
    },
    {
      "commit": "fcf7231249822ff4dae852f1de1f799756689f91",
      "tree": "fd1e1e4ee8c1ea6a45c06cbd97afe29eee77df31",
      "parents": [
        "16f61049a872e80628c0004d75e184a6ddf73b02"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 20 15:09:01 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 20 15:09:01 2011 -0700"
      },
      "message": "Create runtime stubs for compute driver.\n\nChange-Id: I8e0250a642844a2ad3ff6efc38e385445b7da032\n"
    },
    {
      "commit": "d0f5bd130bdbd5b357b7f1db4562fa55e06d384c",
      "tree": "48ee3f26d8879c2a92b8ee60df9821d46666e9e2",
      "parents": [
        "e62e890b68cce46b4ed19010874707d3d45fa258"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 14:53:24 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 14:53:24 2011 -0800"
      },
      "message": "Cleaning up the serialization change.\nRenaming the define to be more in line with what it does and removing the host stub header file.\n\nChange-Id: Ibd3a0a6a398c7f81cc661f71e4478707fe1679ed\n"
    },
    {
      "commit": "5476b450e50939940dcf3f15c92335cee2fc572d",
      "tree": "2129f5a5abfdfa6d43ae3e884d759d4614604c41",
      "parents": [
        "af8962e48ecf0ff3833084f540ca7e2f05295560"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 08 16:14:36 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 08 16:14:36 2010 -0800"
      },
      "message": "Allocation API update.\n\nChange-Id: I9b4a71f9e94c7d3978f06b7971051ab4f8472503\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": "67f2e442a31b8395e3c1951f8e91139ec7f2be99",
      "tree": "9e3001eb5181faec98ac13fa85c7915fb8c96c1a",
      "parents": [
        "3d019afcdb167a04d9c879285b448f9be1de3c67"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Nov 18 15:22:43 2010 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Nov 18 15:27:28 2010 -0800"
      },
      "message": "Support for cubemaps.\n\nChange-Id: Iaf6087f614451a8e233b3e5bc49c834ab0ad08ee\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": "9d71e2180062931416092f26276a07e55b318f62",
      "tree": "4e649a7ff122348fc2ed2961b3c280a989327242",
      "parents": [
        "5b59e02eb542f016866985945859b033e94f9f0b"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Nov 08 15:10:52 2010 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Nov 08 15:10:52 2010 -0800"
      },
      "message": "Moving attrib creation to Mesh. Adding arrays as shader inputs.\nRemoving fixed size arrays.\n\nChange-Id: I0213e403a2f1283dd43f21bea770aeb059561903\n"
    },
    {
      "commit": "31a7e42f4baa059352f0db119de38428e655eab2",
      "tree": "7e3bf245244215cad507f57c24043f20a91bcd8c",
      "parents": [
        "cd44bf9c7ae89edcf906451e162d096cf3d7e561"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 26 13:09:17 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 26 13:09:17 2010 -0700"
      },
      "message": "Begin adding async allocation creation.\n\nChange-Id: I5d1381699e2b334c1d824f357bd6b310a5f79be8\n\nImplement async bitmap upload and clean up types.\n\nChange-Id: Icbe9894e04c1319351c1cd75b0e0017855198f20\n"
    },
    {
      "commit": "b38d534873ca514f5a5230596c838aa37eca1568",
      "tree": "4473cccf239e0a97597db92052508b2149309ad1",
      "parents": [
        "4924aee9cb1c5988359f3162b6e89689c5b101e1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 21 14:06:55 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 21 21:17:30 2010 -0700"
      },
      "message": "Fix refcounting bugs where the sys refcount\ncould be corrupted during async type creation.\n\nChange-Id: If42828e92990598b0cb5da81c82ea513f94725f2\n\nFix stack object deletion bug.\n\nChange-Id: I2c723aa5ad15e0c99dc9cd0cfbc7db80bace172a\n"
    },
    {
      "commit": "d2091639be426574c04f74969fe553162d7a51c9",
      "tree": "29be1a27b9724fb95d53d127771fa38016929fe3",
      "parents": [
        "76322af2a6c109a79431f019dcef6e038c030686"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 06 11:15:01 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 06 11:15:01 2010 -0700"
      },
      "message": "changing vec4 to vec2 for perf reasons.\n\nChange-Id: Ic885a6dc697af4fd82e184158772863673f041bd\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": "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": "7215b5115ed8c34448b502dbfae1efa295c0a1e5",
      "tree": "7ef7e42b94324c33005b33a8faf6a64cc087d33f",
      "parents": [
        "bace89118bf1589e8afa00a3c1b36d681b6835da"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Sep 27 10:29:47 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Sep 27 10:29:47 2010 -0700"
      },
      "message": "Error checking for MVP matrix computation.\nFixing more padding bugs.\n\nChange-Id: Ic5d4260027b7dc86a50fdab7221c7296c7d3ea0d\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": "c984dd73c6f96d16e11813ae433ef70f7648ae77",
      "tree": "a40cb9dc5d1b3020e4cf33f575714e72ef3e805f",
      "parents": [
        "bcd3387eed8910c540d92f26fb6680e9e0ce0588"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 14 09:50:43 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 14 09:50:43 2010 -0700"
      },
      "message": "Shader changes to allow for more flexible constant binding.\n\nChange-Id: Ic66e6e2a371c6e3d5dce1b00f63acab8c09bd110\n"
    },
    {
      "commit": "deb0008c6340e49805fa5386761a6a6a7949763f",
      "tree": "17dbd4931e9fa1a2b529a6fbc327b4ae9f7d6bd8",
      "parents": [
        "e447a786357c91d7c48f2475605e692de5b12da1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 01 13:50:47 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 01 14:23:13 2010 -0700"
      },
      "message": "Remove ACC and other legacy bits from RS.\n\nChange-Id: I12a3b0477f3201ec7ca63564ae2b387ecc89dedf\n"
    },
    {
      "commit": "49bdaf0293408159df18a1d8540360f9623c40f7",
      "tree": "c9d4d560963c563e98967b327221c5d98505c71f",
      "parents": [
        "522ea25f2be384fd027ce2f644ee647fd8d80634"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 31 13:50:42 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 31 15:31:11 2010 -0700"
      },
      "message": "SubElementData data upload functions.\n\nChange-Id: I5f8c738b5457ae7f6085fc4cd331cf3d13ad75cf\n"
    },
    {
      "commit": "8442e0bffe0cdf731449d16494da35f9df956cee",
      "tree": "af8ff8562b5799b43de9aed1542f8681f5ce395f",
      "parents": [
        "6dabe240ed0adcf74d0b5eed37d7085095e20ffd"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 31 12:02:01 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 31 12:02:01 2010 -0700"
      },
      "message": "Fixing uniform binding for fragment shader.\nUpdating the glsl fragment shader to color the lights.\n\nChange-Id: I6f850d1aa22059a2974e379f652f7e99d6a799fb\n"
    },
    {
      "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": "cbed7524eacb4adf61c20a0af8bfb37938610bd6",
      "tree": "917db7312577045de6c6eab3c596db0080e5c57e",
      "parents": [
        "fbb1bb8ab7c0eda2dc6b53f06c86353151948b4b"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 16 17:40:10 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Aug 16 17:40:10 2010 -0700"
      },
      "message": "Added frustum plane extraction and sphere culling code.\n\nChange-Id: I9d55baecddc962f8973f0269f2f9977f1d4ce008\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": "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": "7c1f4c38a2d3a972f7dc6f508d3318c11ec539c7",
      "tree": "770928e5210f90d2a262e5f13cac228901d2de67",
      "parents": [
        "ef7fa7bc66e3b5cab0519a06ed89c52bfe60d27c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 22 17:22:13 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 22 17:22:13 2010 -0700"
      },
      "message": "Re-enable optimization for detecting nop state changes in fragment\nand vertex programs.\n\nChange-Id: Ic5b9ecf564d121d7a00a1eed92afb4c4783ce8bc\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": "6d1cf4148cbaec21cbc7d200894f6c7923075ed0",
      "tree": "8adc2ae4c95c5421dc064ec5dc7a94d2fc6147bc",
      "parents": [
        "020bb7b5ac26a6e2d2f6852952a84bb246445fcf"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 18:05:38 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 17 18:05:38 2010 -0700"
      },
      "message": "Remove legacy drawing functions.\nSkip element names starting with \u0027#\u0027\n\nChange-Id: I6b0967ed1dc47c072c3bed7c0219e2215a7068a6\n"
    },
    {
      "commit": "8cb39de03aef6097a90033600d11a60ae000a6e4",
      "tree": "cc9eb5fa87de5e14713684e7e177368d10550384",
      "parents": [
        "c9d0a87d504b3f0322b43f971f9cb4838ee521fb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 01 15:47:01 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 01 15:47:01 2010 -0700"
      },
      "message": "Remove RS_KIND from vertex arrays types.\nLegacy vertex programs now bind by name just like the user programs.\nThis removes the need for two different ways of declairing the same\ninformation.\n\nChange-Id: I0178c0962842a1bbffb6726984ae1b8f5bb7529c\n"
    },
    {
      "commit": "aa7d2884cb563f87294003981e03e37a1abeb961",
      "tree": "85e27332bc586e3eae0ea334e624920de27687cd",
      "parents": [
        "dd56b39ec000b3ddd206d242b0fe24b4b955c8ee"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 21 12:53:13 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri May 21 14:00:10 2010 -0700"
      },
      "message": "Removed unnecessary change based on comments.\nNow using android utils lib.\ncollada_to_a3d seems to work with android util libs.\nIntegrating old changelist\nChanging assert to rsAssrt in VertexArray\nmaking context compile.\nChange-Id: I33890defa777f09253bfab630d97782359ec49d7\n\nAdded serialization code to rsLib\nIntegrated old changelist\nChange-Id: Ie4746113f6d1817fbb3264f97fdddde25b779311\n\nAdded serialization code to rsLib\n\nChange-Id: Ie4746113f6d1817fbb3264f97fdddde25b779311\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": "e4c487a75282e8a38a8b3defd49e7799c8670881",
      "tree": "cce081d45415dfe54bdd65761e85f13046c91a82",
      "parents": [
        "5bc54073186a83472963934d4325c3b9d968892f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 17 15:38:10 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 17 15:38:10 2010 -0800"
      },
      "message": "Implement type collapsing for Elements and Types.  Now if a user creates two or more identical objects we simply reuse the existing object rather than create a new one.\n"
    },
    {
      "commit": "5dbfe93b3f15f3a837836d024958635fd8f9ad14",
      "tree": "7a86155c3054d0b7fe0d655e2f2dd21754b05330",
      "parents": [
        "445cc0e4bfd5b9460fb1cdccd22d8d54a49e5da1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 27 14:41:43 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 27 14:41:43 2010 -0800"
      },
      "message": "Fix some minor bugs with GL state setup that were exposed by Droids driver.\n"
    },
    {
      "commit": "df48b571144ed0b0a09c735f997cc408c3d22b2b",
      "tree": "3c4b6ccdf272b3dde00725c83078306a7df57e9b",
      "parents": [
        "882652bf0d78ef06635621a11a07690b7c682a7b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 25 12:31:24 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 25 12:41:19 2010 -0800"
      },
      "message": "Cleanup seperation of Legacy and user attribs.  All user programs now use the new names.  Legacy vertex attribs are given default names.\n"
    },
    {
      "commit": "e17e365b71030ff2d839c63ac6e5d044b4b15773",
      "tree": "cd695af26a1de783afafd45c7f237a35b11a63a3",
      "parents": [
        "ea87e96959895ef94cc3aa9576f41a660d2bbf03"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 13 14:52:46 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 13 14:52:46 2010 -0800"
      },
      "message": "Remove excessive logging, fix error in GLSL uniform generation.\n"
    },
    {
      "commit": "ea87e96959895ef94cc3aa9576f41a660d2bbf03",
      "tree": "651c5131fada7c1a2ab55c71e3d6b71901f0832c",
      "parents": [
        "917cd4fcda61c63429d73639284f34bb85c97f37"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 12 12:12:28 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 12 12:12:28 2010 -0800"
      },
      "message": "Implement type generation for user uniforms in vertex shader.\n"
    },
    {
      "commit": "6286953eced16648d18e1efc57c3b089c49b5608",
      "tree": "e2e683664592acd3d8571a9d1e86395cc636503c",
      "parents": [
        "edc5189c33de03f3e2f5f73edc0e007992b933c9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 07 15:40:45 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 07 16:26:42 2010 -0800"
      },
      "message": "Change user attribs to look for empty slot rather than using them in order.  Prevents conflict with numbered legacy slots.\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": "ce9adcce02ef528cf5a65c3650099aa54ebb712a",
      "tree": "0f7a423d186d588d0324ed6c9c5b7524e06bac44",
      "parents": [
        "5dad8b4d1fda37b7b4763ef7361c5eb92131cb7e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 16 14:13:06 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 16 14:13:06 2009 -0800"
      },
      "message": "Fix emulated glColor in es2 mode.\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": "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": "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": "e9ad9a719dc66437ddf021d13e6ca736a23b5413",
      "tree": "eaf8a1b1da324af59924a0d49eb6db36cae5b27c",
      "parents": [
        "5eb7c9d3e880032972c0d03dd34d9432fa7c719d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 30 17:36:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 30 17:40:06 2009 -0700"
      },
      "message": "Implement screen aligned bitmap drawing support.\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": "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": "b6f2b131c42e5148b07c7cfe22b8bd5bc5b4ad4b",
      "tree": "526051b48705eb45cbccd6be16be9aaff75f255b",
      "parents": [
        "6b9dec00afec359f091ed353f371f08ff150278a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 12:33:45 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 12:33:45 2009 -0700"
      },
      "message": "Removed last bits of predefined element types from native code.  Predefined types are now constructed at the java layer from standard building blocks.\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"
    },
    {
      "commit": "b13ada5071f55c96054c47bbd88d8801cd2c0f15",
      "tree": "652b6ca78a53aafaa7c6c3ceb7229a3d6aab43db",
      "parents": [
        "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:34:49 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:44:30 2009 -0700"
      },
      "message": "Add support for selecting the color bit depth and if the application used a depth buffer.\n"
    },
    {
      "commit": "b62627ea336db2a4f423596c2a0f482f91690fd7",
      "tree": "5caf138d69aaf3dabe529fd9ae85bf0f48cdd3c0",
      "parents": [
        "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "message": "Add lighting to animated water ripples.\n"
    },
    {
      "commit": "9bee51c42eb8c3daffe7d6fa483edbb1689b94d2",
      "tree": "ed0f12b149a98299f205173a5563c42599426fe3",
      "parents": [
        "9d1a3149f35b716caeda89dad53c0d8c45c6ca4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "message": "Remove useless slot from ProgramVertex.  Optimize GL state setup.\n"
    },
    {
      "commit": "b0ec1b46d6f5b5612e33fe43a828abea79b87a00",
      "tree": "3bf6193634273ec0cbf2e6a024f8afb315fb2f61",
      "parents": [
        "8af858e9b6577d074c5427e601b6418d288fdb9d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "message": "Add \"boxed\" bitmap uploads which simply place a non-pow2 bitmap into the smallest larger pow texture.  The added space is filled black.\n"
    },
    {
      "commit": "ee41112e1539de95596600fd2c6dada5d275217f",
      "tree": "669b445213276b1f57f4f35f314fb9997b88c26c",
      "parents": [
        "c7b0dba641d5417286caa3694e70b039012d1e91"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 21 12:20:54 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 21 12:20:54 2009 -0700"
      },
      "message": "Enable light sources and update film test app.\n"
    },
    {
      "commit": "f29ca50d80e3dc379de1642e85b7963175b2ca38",
      "tree": "17854358cfe316c08dbf5c80f8af8b0c7849bc33",
      "parents": [
        "f8001669ba7d9b3d0e097c7124e670f13374a6c7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 23 12:22:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 23 12:22:47 2009 -0700"
      },
      "message": "Cleanup logging and fix a startup race condition that manifested on Firestone.\n"
    },
    {
      "commit": "4b962e57a9a1fa923283f2d76855c1c68449564f",
      "tree": "b6f1aefe41fbcd1d6bd29de6e46c40e234b48c48",
      "parents": [
        "bba134c8a1dcfe0c8473307a95899a02c9553504"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 22 17:15:15 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 22 17:15:15 2009 -0700"
      },
      "message": "Cleanup includes so Log.h can use the tag.  rsUtils.h is the file that should be included everywhere and contain rs global defines.\n"
    },
    {
      "commit": "9c54bdbf458e3c9433d237ae71cf47c4ec47d852",
      "tree": "5c740a213b3ac7518184f53692191d0f3cd8cc48",
      "parents": [
        "b37c0a5db65cd8b72cac6a3250faddd1aecb722e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 17 16:52:59 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 17 16:52:59 2009 -0700"
      },
      "message": "Implement default programs and implement defaults and parents for imports.\n"
    },
    {
      "commit": "b37c0a5db65cd8b72cac6a3250faddd1aecb722e",
      "tree": "5f3c30f30b5e3e7d114fdabb37882bc1bceffd8d",
      "parents": [
        "0826a6f90f049bf94fc39fb23ad3a736a14b96eb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 16 17:49:58 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 16 17:49:58 2009 -0700"
      },
      "message": "Switch fountain to use ProgramVertex rather than hard coded camers in scripts.  Remove camera code from scripts.\n"
    },
    {
      "commit": "0826a6f90f049bf94fc39fb23ad3a736a14b96eb",
      "tree": "be76f413288ce1df6df5d66a786434baf50f9f94",
      "parents": [
        "cca860fa6bf35471ea71ed5e14186c81a9a41afc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 15 19:04:56 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 15 19:04:56 2009 -0700"
      },
      "message": "Bug fixes.  TriangleMesh now ref-counts, implement missing element formats, add missing modes for program vertex.  Add matrix support classes.  Add test app rollo\n"
    },
    {
      "commit": "3eaa338e11a3b0d6b87d705e5bb95625e82347bd",
      "tree": "f0e91b1fbf362b86b54d84325581f7544536a38c",
      "parents": [
        "da423d8479a2cefb456a03d7dc550e74e473acf4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 10 15:04:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 10 15:04:38 2009 -0700"
      },
      "message": "Add named objects and implement support for ProgramFragmentStore and ProgramFragment to be used by name in scripts.\n"
    },
    {
      "commit": "d19f10d43aa400e1183aa21a97099d02074131a2",
      "tree": "6aafc3d6d5912596d5ddccc68aa7cbc0eab8d435",
      "parents": [
        "fc5095f44ba46b57f4ef6179ee4d69ce3a7fe69a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri May 22 14:03:28 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri May 22 17:11:00 2009 -0700"
      },
      "message": "Add the Renderscript library. (Not in the build by default yet.)\n\nThis library can be used to create animated 3D User Interfaces.\n\nThis library is currently under heavy development, so it\u0027s not part of\nthe build by default.\n\nIn order to build this library, you must define\n\n   BUILD_RENDERSCRIPT\u003dtrue\n\nin your build environment.\n\nYou will also have to manually edit\n\n build/core/prelink-linux-arm.map\n\nAnd add libRS and libRS_jni at the end like this (exact address may change.)\n\nlibRS.so                0x9A100000\nlibRS_jni.so            0x9A000000\n"
    }
  ]
}
