)]}'
{
  "log": [
    {
      "commit": "71f2cf116aab893e224056c38ab146bd1538dd3e",
      "tree": "75a9162a0ea00830184b12a9ca51d3a1a040a5bb",
      "parents": [
        "1da79501066a74b630c8aa138db0f86ab6c690bb"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Oct 20 11:56:00 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 26 09:57:54 2011 +0100"
      },
      "message": "Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/143865\n\nBug: 5449033\nChange-Id: I0122812ed6ff6f5b59fe4a43ab8bff0577adde0a\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": "777ec2662ef5ee8b0a501e0b8a9b2d7a2b84ffe7",
      "tree": "d1c4914169163c551f1eee01081528d29aee5aa0",
      "parents": [
        "85deb781658e870556c305c523fa7f2bf679efe3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 18 18:01:33 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 18 18:01:33 2011 -0700"
      },
      "message": "Fix issue with freeing allocation with circular references.\n\nChange-Id: I45871c20a192815eafee77f95e17a025f6dcf9d1\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": "065fa8deb178f00ad9957d3212ec2620c46f78e4",
      "tree": "ae823d114b5ed8e62a0f638bb94eeadc92ee8162",
      "parents": [
        "a4418e0fd94f27c0b40abe17d42af0880cb3effb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 12 11:30:30 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 12 11:30:30 2011 -0700"
      },
      "message": "Fix to the memory leak problem.\n\nChange-Id: I18dfa76ecae62ed5165415531adf3a13ad992b54\n"
    },
    {
      "commit": "304b1f5497155bcf91e7b855cfab7a675e80bf26",
      "tree": "3a73f3855d29591f9b74f4967d594ec2476262b1",
      "parents": [
        "bd3e537980027f4502a13c204b3c7b9d10adad31"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "message": "Allocation copy functions.\n\nChange-Id: Idce6d44a4f4bb2e399284a40c0f90dc1bff912fd\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": "c576537166fa3f829e4b5d8c6617a36b47e75fc3",
      "tree": "edbf681c7faadfc53a4691aee826d27fd5e4a839",
      "parents": [
        "6e494d3ab606be8c06f8d4930fbec572bbfa15c2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Apr 28 18:26:48 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Apr 28 18:26:48 2011 -0700"
      },
      "message": "Pipe rsa function though the RS api table.\n\nChange-Id: Ic8a3bef5d337be1d8fc5ca961eec6be4761701c5\n"
    },
    {
      "commit": "65bdaf1c6d463d9441125d2c87a36015bfef2d95",
      "tree": "0a509884834b6eba859565b274a9cb603a0a07e6",
      "parents": [
        "e7c4a7565c7f8c8fc1ec92dc0692577fcc474750"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Apr 26 14:50:00 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Apr 26 14:50:40 2011 -0700"
      },
      "message": "Cleanup rs.spec file and code generator.\n\nChange-Id: I369e36b222ff962fc6835bc550435c2940e2b5fd\n"
    },
    {
      "commit": "e7c4a7565c7f8c8fc1ec92dc0692577fcc474750",
      "tree": "d43d472a9207a28ff03141e6920a21fc6012b44c",
      "parents": [
        "466e3a22db283958a1da71cc60a23ce3976a3659"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Apr 06 10:57:51 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Apr 25 14:30:27 2011 -0700"
      },
      "message": "Modifying libRS internal communication to handle network rendering.\n\nChange-Id: I8c8b3cc3402ecf4ba774e1d668dce25ff0af0e5a\n"
    },
    {
      "commit": "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218",
      "tree": "c2b3e36a41b00d7ef8be23d6441ff44893f686ab",
      "parents": [
        "397de169e5462bf0c62506827819f93336b3f123"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "message": "First draft of fbo in renderscript.\nUpdating samples and benchmark\n\nChange-Id: I469bf8b842fca72b59475c8fa024c12cf0e14954\n"
    },
    {
      "commit": "e4a06c5fc738bf219f2a495e12a637b2d0871651",
      "tree": "a7102d6914154f456a57403ae690d9d2f8979aae",
      "parents": [
        "ce06ebfda4bd7c511cef3d98aacf7291a743ea46"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Mar 16 16:29:28 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Mar 17 16:13:03 2011 -0700"
      },
      "message": "Start seperating out RS compute implementation.  Create hal\nlayer to seperate from runtime.\n\nChange-Id: Idf5c1261be4131690d25c15948e98324e979b4f9\n"
    },
    {
      "commit": "60f9a621e899ed7fa176e12f1b57f10afa5a5d66",
      "tree": "42f7d0bbbc11fa355b13caa4da4eac0ca23d3cd0",
      "parents": [
        "9c4086a6765cca1eb215f9a307038544b295792b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 01 17:34:59 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 01 22:13:40 2011 -0800"
      },
      "message": "Almost all warnings are now errors in RS build.\n\nChange-Id: Ie22eccdafbc95d1f903c73007dd3fb0ad10af7cc\n"
    },
    {
      "commit": "d0f5bd130bdbd5b357b7f1db4562fa55e06d384c",
      "tree": "48ee3f26d8879c2a92b8ee60df9821d46666e9e2",
      "parents": [
        "e62e890b68cce46b4ed19010874707d3d45fa258"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 14:53:24 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 14:53:24 2011 -0800"
      },
      "message": "Cleaning up the serialization change.\nRenaming the define to be more in line with what it does and removing the host stub header file.\n\nChange-Id: Ibd3a0a6a398c7f81cc661f71e4478707fe1679ed\n"
    },
    {
      "commit": "a3b5960f6f28a81cd63abd69adcdfb5dcc05aa30",
      "tree": "ced261c0c614263d9f8acb5bdc483324f6b25311",
      "parents": [
        "bd07f8e864120c183d6ef6dded1fb286a004b2a5"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jan 28 09:31:47 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 31 12:38:34 2011 -0800"
      },
      "message": "Making sure we can build libRS on the host for serialization.\n\nChange-Id: If0a5d77b20c0e1e2d124fa0737643a5dd1d4409a\n"
    },
    {
      "commit": "62f258f1e4293dfc982da38a39701c50d2076954",
      "tree": "71390deb4c0072e080673c0d5dfc6650385b4721",
      "parents": [
        "35e7026357762c3370a649a4f0f0bcae0eb7156d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 15:49:07 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jan 28 16:18:01 2011 -0800"
      },
      "message": "Clean up RS samples for SDK, bug 2943369\nFix bug 3403965 rsgSyncAll would not mark constants as changed\nfound by inspection.\n\nOnly rsAllocation.cpp affects on device bits.\n\nChange-Id: I6b7ec0df87e42687b24384aaf54dc04976cb84f7\n\ndoc update\n\nChange-Id: Id5841f08868557e086f185024470924ef202d19f\n"
    },
    {
      "commit": "300406abd4a1e96d18d2a6486b3e41ddd3cee8b4",
      "tree": "c3a819319b64dd4dbdcdb194894427d0a79e7df9",
      "parents": [
        "981df1d9931c1bd48dbb735437823b92db51e1a1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 16 14:54:28 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 16 16:11:42 2011 -0800"
      },
      "message": "Add some error checking.\n\nChange-Id: I007b1429a64b39ffd5cdef200c295d5a31f95048\n"
    },
    {
      "commit": "ef70a20a3000bd9aab0807fa1da8ca89bf648500",
      "tree": "35e45e6fa8e2cf47992f3589ea183c5d542f3e36",
      "parents": [
        "9333e64f79f5876584ed992c7e2c2dffacab8df0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 13 17:38:18 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 13 17:38:18 2011 -0800"
      },
      "message": "Implement sub updates for mipmap levels and cubmaps.\n\nChange-Id: I7c41263a0c1e583574d0c1fcb64b1a0440b5b555\n"
    },
    {
      "commit": "fb9f82ca4f11cf7e43a001f3e6fd1b381cc86210",
      "tree": "000fb80d2d73d062f9493cec84880974d77e68db",
      "parents": [
        "f7086090cfc8d97b5bd3b4d7801a27af11f7c207"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 14:53:25 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 14:53:25 2011 -0800"
      },
      "message": "Implement more of copy2DRange*\n\nChange-Id: Id6be481c4abc968df27e5bba1ed044262ec0f293\n"
    },
    {
      "commit": "f7086090cfc8d97b5bd3b4d7801a27af11f7c207",
      "tree": "44ac295d7ede32a76af74f20b80a95cb2a6d1e13",
      "parents": [
        "1415bb7a948e0add9f6beb6dccbea70e9d2bedd0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 13:28:37 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 13:28:37 2011 -0800"
      },
      "message": "Cleanup bitmap uploads\nImplement standalone mipmap generation.\n\nChange-Id: Ie3a9781bbe50e2f58adca6f184d84fea50e40263\n"
    },
    {
      "commit": "dcc231955d81c66309ce97cca05a25f79ee7d5ea",
      "tree": "ac72f6344468683aa146e431c3fc96c710f197b9",
      "parents": [
        "d5208cf42c0f9b281505cb465b4de4e8179a6f9f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jan 11 14:47:44 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jan 11 14:47:44 2011 -0800"
      },
      "message": "Adding ability to load cubemaps from individual faces.\n\nChange-Id: Ic8b6693f625c181e031d4393ba8fac40049da88b\n"
    },
    {
      "commit": "fe852e216fdfab20e7b3d3e55247f70634d267b9",
      "tree": "a0d83f8e4b74f40a5e53704ca0ba9bcf8c06df03",
      "parents": [
        "3045bbaf58574ad3168466b198b835b29d174c18"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 10 15:57:57 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 10 15:57:57 2011 -0800"
      },
      "message": "Updating cubemap loading code.\n\nChange-Id: I93bb00e5fd1ccc622d17eba70a510664c2093723\n"
    },
    {
      "commit": "49a05d7b82956009f03acbb92a064eed054eb031",
      "tree": "d0cd4c1b228dfbf08170ffe1712087df41ac38fd",
      "parents": [
        "5c68a712dacf8cf0a419f1b743474a3b4290d024"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 29 14:31:29 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 29 14:31:29 2010 -0800"
      },
      "message": "Move adapter2D to a derived class from Allocation.\n\nChange-Id: I7e9d8b0028ba95956476f253da38dbe64564d0da\n"
    },
    {
      "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": "0857196107d55bae312c12b72b115d25d5fee4f9",
      "tree": "2180a2809a3c945de178284fd44b8e5ed26fd42d",
      "parents": [
        "320a4beda312279e842a97d3af5b3f0b28cbe49d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Dec 15 09:59:58 2010 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Dec 15 10:11:31 2010 -0800"
      },
      "message": "Cleanup and refactoring of an earlier cl.\n\nChange-Id: I5e356ed88375a1620846e0c500659e3b7ead5030\n"
    },
    {
      "commit": "6d8eb266dd398abf0511685fdaf98abba3396174",
      "tree": "1dab5166d146562573c048806a337b24177d732e",
      "parents": [
        "7dddf275cd7aa3b44ebeea1e34346f0a31308649"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 15 01:41:00 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 15 01:41:00 2010 -0800"
      },
      "message": "Fix mipmap bug introduced with Allocation cleanup.\nAdd syncAll to rsg headers.\n\nChange-Id: I02c953f3fddab3c6f4e98570cdad45a59711bbde\n"
    },
    {
      "commit": "5e0035af3671628945d9a88cd22cf16bc07eecd1",
      "tree": "f3d31edabf247fb9c0d2b7c6e43a3a6e000ebeb6",
      "parents": [
        "d4b23b54445b13dacaafad97d100999abb36ea6f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 13 17:11:21 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 13 17:11:21 2010 -0800"
      },
      "message": "Add support for non-malloc backed textures.\n\nChange-Id: Iee8e987591caa17b4c8186f8173089925140a568\n"
    },
    {
      "commit": "d4b23b54445b13dacaafad97d100999abb36ea6f",
      "tree": "265a246ae22c5b726690c422bc5c5518e6d445a0",
      "parents": [
        "666a5ed98142867bcd6658c97210b775c828dae5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 13 15:32:35 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 13 15:32:35 2010 -0800"
      },
      "message": "More API updates.\n\nChange-Id: I754dc645ac08fa25019eed8fd8b7b3c47f178ff2\n"
    },
    {
      "commit": "4ef6650bd05a39a09958ea1db92f120ea4949cb1",
      "tree": "19e72e8c62fe8239d453826f4610feb7491dbcba",
      "parents": [
        "16bb80af66012cee1625dd4e926c1fbdf87b8670"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Dec 10 16:03:15 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Dec 10 16:03:15 2010 -0800"
      },
      "message": "Remove CreateFromBitmapRef and add\nCopyTo(bitmap) replacement.\n\nChange-Id: Ib73fb9f4bfe5f468eaf0f8f1bf68a93759eef00d\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": "bf6ef8d78fffbce6c1849a4a28fb3f4401ad039e",
      "tree": "7bbf2a1d7b8034834e49fa6b636deafcf874d277",
      "parents": [
        "11a8af5ea1e5a760e6d40f025f9cbc356edf1894"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 06 15:59:59 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 06 17:46:20 2010 -0800"
      },
      "message": "API review cleanup.\n\nChange-Id: Ieae7d450308b5637ed4253fe9baed3634c6ed141\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": "06d69de78845659e6904ae4964e606a7f1a6a4a8",
      "tree": "15a497321026614c8338e40305b32e43b0a0ff31",
      "parents": [
        "641b0628cd9d8be001fa445771d460b47ba1f6cb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 09 17:11:40 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 09 17:11:40 2010 -0800"
      },
      "message": "Continue error check improvements and write some docs.\n\nChange-Id: I345b08490da21d9ee715ff1ddc80c1a816b579f4\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": "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": "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": "26ae3904e8050eae655722caf93ee5d3f0ab195a",
      "tree": "9dfbe324379dd9ea0067011fa85a62a348a66961",
      "parents": [
        "3e6fee857a317d35b4861b8bb24a2d3e5e3e6fc2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Oct 11 12:35:15 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Oct 11 14:04:09 2010 -0700"
      },
      "message": "Update allocation from bitmap.\nGL attribute cleanup in type.\n\nChange-Id: I504dcf6744ad13d65e068e784b6608c999ab48c6\n"
    },
    {
      "commit": "5edc608a0749ed4b7074b5c1243043eb722c3c31",
      "tree": "6a9bb5e4d9a93cac9360b3c87647403818eebd10",
      "parents": [
        "2a2a38db16f3aff962ca17bac18d5c5379b25172"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 05 13:32:49 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 05 13:32:49 2010 -0700"
      },
      "message": "Implement allocation resizing.\n\nChange-Id: Ie38d42419d595cec730a8721cc1321c5edb6b4d6\n"
    },
    {
      "commit": "f5b3510c706ed1f7611760dff0c94f2111531c68",
      "tree": "05d2f7976a7ec1000a5ad0ee035151704da8a49c",
      "parents": [
        "e224fabb2c59e9f1274c3569c04b91787824add0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Sep 30 11:36:37 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Sep 30 11:36:37 2010 -0700"
      },
      "message": "Adding anisotropic filtering and related samples.\n\nChange-Id: Idb173274417feb5e25bfd64c5e9fa2492a23a17e\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": "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": "ee73498ddf896f6ed003e9ce1fab87aefda90173",
      "tree": "e7695920638136e1cbdfbeade8cfb78b4fe8bfce",
      "parents": [
        "5320b326a48a473f58d0e99a81d75f277254b958"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:44:02 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:47:04 2010 -0700"
      },
      "message": "Fix field packer bug for U32 data.\nFix initial refcounts in allocations.\nSupport null references in allocations.\n\nChange-Id: Ifba6406ba750e69737bd77fa7df5d7fb8e27a5b4\n"
    },
    {
      "commit": "2ce0e3ff30daeab43950513fdf12b72c0302d749",
      "tree": "bad238dca578c1d9ee43aca62d2a2f69767aa0a5",
      "parents": [
        "a919112f4a68c5a929c68b0838011cdd55f8dca7"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 11 10:30:44 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 11 10:30:44 2010 -0700"
      },
      "message": "Adding allocation reference counting to the a3d models.\n\nChange-Id: I225b431d09bfebbebf49df75b7df5e4d5961a564\n"
    },
    {
      "commit": "b28ca96fd69be0d3d12106f81c415439d185b017",
      "tree": "827b9e5aced31b103fdacb7d01d14fbc9f966b34",
      "parents": [
        "05716aa0a1f42b72e04a2f41d565f3ca6c3aea1e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 09 18:13:33 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 09 18:13:33 2010 -0700"
      },
      "message": "Refcounting in allocations.\n\nChange-Id: Ida2dfb404b2cd832e622d981d73a938d5bc5b821\n"
    },
    {
      "commit": "80a4c2cd34aedb4f1a2e5e7d1ac26a9aeebe41ae",
      "tree": "1add64a0dee5bf0ac1c98b63bd3b43648ca7af50",
      "parents": [
        "cefd8d9588230577356d24597acc04ce1e276582"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jul 12 15:50:32 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jul 12 15:50:32 2010 -0700"
      },
      "message": "Work on synchronizing a3d created files and java layer.\nAdding culling to ProgramRaster\n\nChange-Id: I58ccc82d37edc9539289d5eba44ea0e720874af5\n"
    },
    {
      "commit": "0ebd5690b8a9eb55dc940b670267c11600cf7380",
      "tree": "2444e3e7750b2bd24432193c69846b6ac20c8584",
      "parents": [
        "7c1f4c38a2d3a972f7dc6f508d3318c11ec539c7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 22 17:45:34 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 22 17:45:34 2010 -0700"
      },
      "message": "Fix 32\u002624 -\u003e16 bit bitmap uploads.\n\nChange-Id: If8c52dd8ff34393c2908516e702a2d5daeb7bbb3\n"
    },
    {
      "commit": "aae74ad6144470c66e72b075ac3afeddb186fa98",
      "tree": "b8dbb72f6fd23eef520f4330288e9113f0d2036e",
      "parents": [
        "e407a608b0e2c7aad5cd6321426ec85d35f3bafa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 04 10:06:50 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 04 10:06:50 2010 -0700"
      },
      "message": "Creating the jni and java layer to integrate a3d\n\nChange-Id: I438359633bae59bf9188cd2c4664a92ca16c5f37\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": "f468700b6dd02cf68d4424567a8288a24084f51a",
      "tree": "204aa9a23a318f831be85a12fe08e9261d2e5e3a",
      "parents": [
        "7148b15fefa9ad1be37087dd05d78f6e915aa788"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Mar 10 17:30:41 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Mar 16 12:26:30 2010 -0700"
      },
      "message": "checkpoint animations\n\nChange-Id: I14ef05bf56470565e4b0cb706f9fb358cdcb42ff\n"
    },
    {
      "commit": "8a64743f37ed35af7c2204acd18bb3d62d8f66d5",
      "tree": "13222fdd1021b6af52f78d1d3576b0139b724ee1",
      "parents": [
        "c2908e60c9b021fb4bb69acff8d49981dd4dade8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "message": "Add support for linking to a skia bitmap rather than always copying the data from the bitmap.\n"
    },
    {
      "commit": "c2908e60c9b021fb4bb69acff8d49981dd4dade8",
      "tree": "7b719d7ca8dc804e2906df1d38022ea4f9c22c50",
      "parents": [
        "7eecbf2085bcfe475daf68090a1a4f47fbb6ec72"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 23 17:44:28 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 23 17:44:28 2010 -0800"
      },
      "message": "Support defered generation of mipmaps.  With this change we support mipmap generation when the texture is uploaded to GL without requiring RS to retain the full chain.\n"
    },
    {
      "commit": "e20e3b41db0bc8bb68f40e8a60b351933028ffd6",
      "tree": "ccefcc3fe0b359c08a862a83ae96d2419aac6d78",
      "parents": [
        "fc35343cfe29e32301df941c3a3dfd5458e32395"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 19 17:53:54 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 19 17:53:54 2010 -0800"
      },
      "message": "Fix RS mipmap generation for 8 bit alpha textures.\n"
    },
    {
      "commit": "74e02ef2000ff2783e526d6916e2f0b5d517593e",
      "tree": "cd25a361e97f0991b8222096623b23c2e58b2775",
      "parents": [
        "5e3f6caeb08c54fb79f427a528e084711652bbdb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 15:10:29 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 15:10:29 2010 -0800"
      },
      "message": "Support npot on es 2.0 HW.\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": "3b7d39bb51f851ddee441fa34884495217e477f9",
      "tree": "ae1568c9e64155d2d164a5f80910145d603d772e",
      "parents": [
        "97f2578e8cf154ba08f2f4219a8ff1cd97613192"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 14 12:57:40 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 14 12:59:49 2009 -0800"
      },
      "message": "Implement RS tracked defered texture and buffer object uploads.\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": "79e2646504f1b931bcdadc02d41f869ac024d1e9",
      "tree": "7d6d1a43bc50b33794adac6c9ce67b14b67f6295",
      "parents": [
        "9e7cd27daf888239109256cd28759d52263787d3",
        "9f96a37aabbffffe719c1dfb73b5c437f190bcf0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 23 16:29:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 16:29:46 2009 -0800"
      },
      "message": "am 9f96a37a: am 6a2500a3: am 39dbb099: Merge change I36176536 into eclair\n\nMerge commit \u00279f96a37aabbffffe719c1dfb73b5c437f190bcf0\u0027\n\n* commit \u00279f96a37aabbffffe719c1dfb73b5c437f190bcf0\u0027:\n  Fix ref counting bug that could cause memory leak in allApps.\n"
    },
    {
      "commit": "361765361ae70a17fe4de64b8c1a3299a84e212d",
      "tree": "b65d76c2ad139ee97b8dd9fb3e929f23ab078a7c",
      "parents": [
        "0d631b9b58db54bee58da717b38b8020bc3d0437"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 23 15:27:33 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 23 15:28:55 2009 -0800"
      },
      "message": "Fix ref counting bug that could cause memory leak in allApps.\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": "237d247cc4ad8b80388aff6ade4fdc3801452293",
      "tree": "8f32295d7ad033a5b9f2fcedecad853a787ab777",
      "parents": [
        "899ebdf3bf2ff349c91f6509369724bb3abc5941",
        "4909b554782c1970bce11fb421b0a06664a25718"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 05 16:00:56 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 05 16:00:56 2009 -0800"
      },
      "message": "am 4909b554: am a8f2c2b4: am 902051df: Merge change I0e27b5ca into eclair\n\nMerge commit \u00274909b554782c1970bce11fb421b0a06664a25718\u0027\n\n* commit \u00274909b554782c1970bce11fb421b0a06664a25718\u0027:\n  Fix texture upload bug for narrow texture of less than 32bpp.\n"
    },
    {
      "commit": "0e27b5cadbc9cff87258f14ac40d9c4b365849b3",
      "tree": "228b6d6dd83cd2b4739960dac00ee1dc864aecc2",
      "parents": [
        "f476c480cdf41be9989c3cfbc3b92038d11e7569"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 05 12:44:58 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 05 12:44:58 2009 -0800"
      },
      "message": "Fix texture upload bug for narrow texture of less than 32bpp.\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": "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": "a6e385cf20a3dd2dc01aca09520845c58187387f",
      "tree": "4ec77476776c8441b251db76ea09610a03fef512",
      "parents": [
        "53359736ecaa77eaa51bde3b46ed314eeb6f8029",
        "923f2cf0dc15ac2bafa8013b31a722b85a64176b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 29 14:47:10 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 14:47:10 2009 -0700"
      },
      "message": "am 923f2cf0: am a89a059e: am 04104665: Merge change I911458a0 into eclair\n\nMerge commit \u0027923f2cf0dc15ac2bafa8013b31a722b85a64176b\u0027\n\n* commit \u0027923f2cf0dc15ac2bafa8013b31a722b85a64176b\u0027:\n  Fix x offset for boxed textures\n"
    },
    {
      "commit": "911458a081e098b7b289ed7135e1719733d7e12d",
      "tree": "041c812e679f09c011fa1933efbdc9b00d317b95",
      "parents": [
        "fb872d1af3c775114ac7d241eb1924a9aafbb9df"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 15:10:56 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 15:10:56 2009 -0700"
      },
      "message": "Fix x offset for boxed textures\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": "3c0dfbab807a459622aeade4940daddf482dec66",
      "tree": "efd2b716319c8f69789ec81343776eb7d008975e",
      "parents": [
        "e7d60bfdff35ad8eace600d2a6cb81163c966bb0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "message": "Improve logging code to dump more detaild rs object info.  Fix bug with predefined elements not being recreated for contexts after one was destroyed. Add stricter type enforcement.\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": "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": "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": "7ce033d797e5df5e2131e2ed459fba181eaf4658",
      "tree": "c4bf9fd7d74260b800b75786a2adbca04d2f71be",
      "parents": [
        "48134b78d53eca2a0a71799b0901aba5997f2eba"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 14:14:24 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 14:20:07 2009 -0700"
      },
      "message": "Cleanup of object destruction.  No need to have a per-class destruction function.  This was a legacy of the distant past when the classes did not have a common base.\n"
    },
    {
      "commit": "40a29e8e28772b37ab0f9fe9708ecdcba24abb84",
      "tree": "ddc7de5fe342a6bded733e8341b1953a49e0a2d0",
      "parents": [
        "c028d09409c3cd290949974258264903106a3346"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 10 14:55:26 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 10 14:55:26 2009 -0700"
      },
      "message": "Implement basic allocation readback.  Add Get height, width to ScriptC_Lib.\n"
    },
    {
      "commit": "1bada8cd6e4f340de93cff4a2439835fc3b1456c",
      "tree": "bdc1ed59f9b9ef531bca7220550a025a89ca4173",
      "parents": [
        "467f3df13dc9324b35c139bd6d291265015ba4d3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Aug 09 17:01:55 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Aug 09 17:05:13 2009 -0700"
      },
      "message": "Begin implementing SimpleMesh and fix some bugs with refcounting and java object destruction tracking.\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": "faf1520be77aa01903f9ad87990377f44e185224",
      "tree": "b19baaf038a4543185644735b8bc38405e7c4686",
      "parents": [
        "31b532ee9e1aaebbe383b13422cc59df43de4725"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 20:55:44 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 29 20:55:44 2009 -0700"
      },
      "message": "Filmstrip work and boxed bitmap load bugfixes.\n"
    },
    {
      "commit": "6f5c61c8df70273e3bbc7fd07412cc69b6ce1e76",
      "tree": "b429479c913cfdd0f91a7386d99295e10638ce56",
      "parents": [
        "37d7fc70dd92a29662b9e170f91ee6b35ae950ab"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 17:20:11 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 17:20:11 2009 -0700"
      },
      "message": "Add new icons and implement text. Fix bug with uploading 8888 bitmaps of non-square size.\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": "4244afa87edf8f2dde0f053f31f39f54c0fa1783",
      "tree": "473fd78029bb27ef6aa5ee8c67e39d6356cb0454",
      "parents": [
        "aabd00960f3b98c3c5636d99212343d71956a1d1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 02 15:09:27 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 02 15:09:27 2009 -0700"
      },
      "message": "Add support for multitexture and fix allocation ref counting bug in RS.  Add plaque to rollo and leave it disabled due to ugly appearance.\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": "e2ae85fc5a07591cb27bfae93557f80c55bb259c",
      "tree": "0c1c04f92cab09ed06cbe9fb22c0334fd9774a04",
      "parents": [
        "ffe9f48890dde7173a0845d32887fdf94a49b0a7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 03 16:04:54 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 03 16:04:54 2009 -0700"
      },
      "message": "Generalize bitmap support and add remaining GL formats.\nFix bug in command fifo looping case.\n"
    },
    {
      "commit": "fe08d99725efd0dde7ba67ff1979a04fec2ba99f",
      "tree": "1138f68e7adb78bf753be70815b93adb01540017",
      "parents": [
        "cc77841f643751fd9f128e90f7d1587445ef353e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 27 14:45:32 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 27 14:45:32 2009 -0700"
      },
      "message": "Implement first pass bitmap to allocation support.  The Java bindings can create a 2D allocation by passing in a Bitmap object.\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"
    }
  ]
}
