)]}'
{
  "log": [
    {
      "commit": "862dadb7a7aa290e382ca02a376776e0e27987a1",
      "tree": "be6dc5f74a0fab8f2ca1a5001b508c9f468ae49c",
      "parents": [
        "07c12933e3859804a0da063c1111659285184bef"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 02 13:23:20 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Feb 02 13:23:20 2012 -0800"
      },
      "message": "Properly recover from failed compilation.\n\nBUG\u003d5955072\n\nWe used to call delete, which did not update the Context\u0027s view of the world,\nleading to potential segfaults on Context teardown. This change also enables\nexceptions to be thrown when runtime errors are encountered.\n\nChange-Id: If63578efff2d7dd03639da1049c1a5ebc69fde35\n"
    },
    {
      "commit": "07c12933e3859804a0da063c1111659285184bef",
      "tree": "153874e8825e7b24a838255624fdf0760e47caeb",
      "parents": [
        "c97992b489161a47f156f03ba605273dfb5e5cc2"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 01 16:56:03 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Feb 01 16:56:03 2012 -0800"
      },
      "message": "Remove wrapper version check assert.\n\nThis really shouldn\u0027t have been here to begin with, since the wrapper version\nshould be meaningless to libRS.\n\nChange-Id: I329446ed96d1a70197247735e267b8539a8c83a2\n"
    },
    {
      "commit": "3762c311729fe9f3af085c14c5c1fb471d994c03",
      "tree": "7d4caccad80ac7327c7bff96dafc857d5f4631ad",
      "parents": [
        "7a939077bd14521c7d351af98df7ed75a8ec9c15"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 19:20:56 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 13:19:13 2012 +0000"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/157220\n\nBug: 5449033\nChange-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c\n"
    },
    {
      "commit": "e7d17220be8e20523ffd1c9855f3d389d9ef22ee",
      "tree": "ef52f95323ad3333cc239fa082dccb7195e6d23a",
      "parents": [
        "08e74ba8b05573d0acddc51d09a2554b29a62dbc",
        "09ee7c80eabe0d92119ea0ffff949109602b5833"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Nov 23 13:58:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 23 13:58:13 2011 -0800"
      },
      "message": "Merge \"Add support for handling a bitcode wrapper to librs.\""
    },
    {
      "commit": "09ee7c80eabe0d92119ea0ffff949109602b5833",
      "tree": "0cbefe33f8df5cfac9bdc0cf766bfdcb5f78348a",
      "parents": [
        "fc6cf2888426f5192b9f284d14b911f3bbc7c2fb"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Nov 22 19:43:58 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Nov 22 20:10:45 2011 -0800"
      },
      "message": "Add support for handling a bitcode wrapper to librs.\n\nBUG\u003d5425905\n\nChange-Id: I75676060703df6d9043b287fea900c4379455ee2\n"
    },
    {
      "commit": "dd39fdfe99a08b0bbb03eba8f32cad4018271def",
      "tree": "01ae28f76d5edc975ad53b881de6fd73d392af5b",
      "parents": [
        "ec99c62e8b7c223c86a89008219be6c78f14eab8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 22 12:49:11 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 22 13:17:18 2011 -0800"
      },
      "message": "Fix script init error handling.\n\nChange-Id: I7ceb0af4dfd12db0274985ff658f678d7af829ff\n"
    },
    {
      "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": "466bdc4008841f095ff8d1f13bfc36bcf11c3dd9",
      "tree": "20d347fdfdc61c5dabbd7e01abbf6135bc943a48",
      "parents": [
        "94444fc56121d704bbb5a6f02954af62e3e57a94"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 01 18:07:11 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 01 18:07:11 2011 -0700"
      },
      "message": "Fix remaining .rs.dtor() issue for RS.\n\nBUG\u003d5186750\n\nChange-Id: I74765b844d28ed780f9c9e291b8e0de94352f74b\n"
    },
    {
      "commit": "4382467a80dd12c6362d57edca7f2367f7ae877c",
      "tree": "f91d338f48444ccb373040ba356910c3fc52c8df",
      "parents": [
        "00451ed2d1f21945766bc0c59e762ef39cb391b8"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Aug 01 15:02:34 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Aug 03 18:46:56 2011 -0700"
      },
      "message": "Start using bcinfo components within librs.\n\nBUG\u003d4942491\n\nChange-Id: I3a46783511c4954bac9eadbbbefe5abf85498c16\n"
    },
    {
      "commit": "92b0eab07e0ec653975dd940f4af3ceeb68ad3a8",
      "tree": "bc3c6826c448d2a3a3bd8571a966369029bb8d20",
      "parents": [
        "48fe534838d8b9d10f98ea2662eec258320ab4e7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 11:26:26 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 11:26:26 2011 -0700"
      },
      "message": "Add slot number to forEach hal.\n\nChange-Id: I0f2992d5f4128422d07f897b335c219cc7f1d02c\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": "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": "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": "48f505657adba4d9156856e7d5593f23af5d5d5a",
      "tree": "4ad2cc9c93513d7131bd4af93a77c5e23f8005ae",
      "parents": [
        "9f4ef02aef8f3cc1969f83f59a9be40f1ff71625"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 18 15:03:25 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Apr 04 17:09:37 2011 -0700"
      },
      "message": "Seperate GL from RS program store.\n\nChange-Id: I0eae9c0699845af8e8611b065e70738cc9f2b15c\n"
    },
    {
      "commit": "55d2a25402319380c62a97f3f84b57e2977448d1",
      "tree": "92a149a6f2b5cac9dbb85962773a033802aa3835",
      "parents": [
        "e4a06c5fc738bf219f2a495e12a637b2d0871651"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Mar 17 16:12:47 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Mar 17 16:14:27 2011 -0700"
      },
      "message": "Migrate thread launch to driver.\n\nChange-Id: If182c524cceb327547640f22f956856d291d1787\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": "ebd65bbb848b2f3ee8dc55e485d201c681361d15",
      "tree": "113712ff8f643c5647e6a283b5708769ca75dc97",
      "parents": [
        "563db5343f93fec6897304443b501e397292401b"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 25 09:34:33 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Feb 25 09:34:33 2011 -0800"
      },
      "message": "Moving dependency includes out of librs headers.\n\nWhen we want to use it on the host, we shouldn\u0027t need to go hunting for every external dependency\n\nChange-Id: I885262acdcdf5ede4a9392235f35d5e2f7038e8b\n"
    },
    {
      "commit": "9f1f586f805f4510b2518b98b2bfbee0abbcc016",
      "tree": "cce54c25fbc2fb5e8d0ec4757b9431672ab6fadd",
      "parents": [
        "11ac436f70fb287208d732d86b3eff1193a49995"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Feb 01 04:06:55 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Feb 01 04:06:55 2011 -0800"
      },
      "message": "Use bccLinkFile instead of bccLinkBC. Remove hacking.\n\nChange-Id: I0ffea89553e3229ee5a3262846462298fc0f5dea\n"
    },
    {
      "commit": "38f8d9d7a17037a34f4df229b1089536a6cdc8dc",
      "tree": "860fe9cead9a082b87a466210cba1eb98fadf694",
      "parents": [
        "64a2c359aeda59e4bc43d48f31ade919e918ea26"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 27 00:14:13 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 27 19:36:54 2011 -0800"
      },
      "message": "Correctly free resouces bound to scripts when the scripts are deleted.\n\nChange-Id: Idfcc30f1a7de0badeb6d8254ed508938d89f4070\nb: 3381615\n"
    },
    {
      "commit": "c55de66ad20c7834b04d605e8704dd2a0e3d23fa",
      "tree": "72c1f4efe6fe2d8e9910f8becb0b46096bca8836",
      "parents": [
        "b867b1f6a2854e271223bddb2e39d594bdb493b6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 23 17:48:45 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 23 17:48:45 2011 -0800"
      },
      "message": "Cleanup script init to fix bogus log printing and\nreduce memory churn.\n\nChange-Id: I0bf5392102e3d59fea81f5f9f832887113602b7f\n"
    },
    {
      "commit": "040d7d8ce765b1ee69cf6531181b2a33e9e83537",
      "tree": "f414f407515e500be93e221769de72f7d3324ed4",
      "parents": [
        "90fcb2ad9378ee89f6795942c2b065a32bc83895"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 20 12:35:44 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 20 12:35:44 2011 -0800"
      },
      "message": "Handle fatal errors from calling bccRegisterSymbolCallback (if any).\n\nChange-Id: I53f35b6efd26abc1e8559f6f1e37abb55a1df7db\n"
    },
    {
      "commit": "fdc54a97ee588bbd6c981a5708050fd97f01baec",
      "tree": "88a9b5701378a62b858b393f727373b91a8add18",
      "parents": [
        "4fa3eed8e03348e2629abd539b3476a86b44135e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 16:14:21 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 16:14:21 2011 -0800"
      },
      "message": "Check and propogate errors from llvm.\n\nChange-Id: Id99a724f746d1f64eabcdf67c12646cc32ff8f9d\n"
    },
    {
      "commit": "1ad9612e9928728d0938c013f11374157fb31fed",
      "tree": "44465e3089d653920491de57b6ba0b96db97be49",
      "parents": [
        "9d30f75468b143724238e2cf00fcc7a2eeb2ba3f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 19 02:18:45 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 19 02:18:45 2011 -0800"
      },
      "message": "1. fp_mad.rs: Pass C99 check.\n2. Include C99 header (Will be fixed later at build.git.)\n\nChange-Id: I2864e081b2635dfc4fc0c85f746f6d0ce0b01af5\n"
    },
    {
      "commit": "cbb7279e7b370c967932885f4fc53e4bc8d592ad",
      "tree": "a61587deed4a8b983434a92854d1912d99cf20ca",
      "parents": [
        "3355e18f68c5a8fce62e783fe370afaf0899d655"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jan 18 22:50:18 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jan 18 22:50:18 2011 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I23c4146cb19540351c33b5823df25d6e2b204402\n"
    },
    {
      "commit": "5dd60be169bbd8a22cf36eb072d8b0d6689255fb",
      "tree": "91dfa103368382e5eec115d9aa7d710be3d20f40",
      "parents": [
        "88c2d7056452d1b424d6ab79ad60fb4824401c09"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 14:10:44 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 14:10:44 2011 -0800"
      },
      "message": "Validate that version pragma is correct.\n\nChange-Id: I42dced79b0df52c101525799081bc8a5426c11e4\n"
    },
    {
      "commit": "5ef3dddd0dbc271fdbcfe45cdca5b1edc9aed296",
      "tree": "6afe7c67285bab60832aea958c7cf6d417db4ec0",
      "parents": [
        "00d0aaf9b9befafd63e4bf0d0e2a34b0e4f1428d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jan 17 17:31:58 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jan 17 17:31:58 2011 -0800"
      },
      "message": "Remove erroneous log message.\n\nThis change also enables pragmas to be checked for scripts that do not have a\nroot() function.\n\nChange-Id: I4f41300b623581483970050680ac96c54f99d34a\n"
    },
    {
      "commit": "0e7be13973f13dd898003682b80cc48da11792c9",
      "tree": "b5504c5145c1011de8b15fb9fc71f59966e95c97",
      "parents": [
        "71a2e13d19fa8d8f88b6b97e2b28296094af3005"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 15:38:13 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 15:38:13 2011 -0800"
      },
      "message": "Fix bug in on-device linking.\n\nChange-Id: Ic027d4cbf240a45da95a024067215a572c3bd7a9\n"
    },
    {
      "commit": "71a2e13d19fa8d8f88b6b97e2b28296094af3005",
      "tree": "b90f07b14c4ffc72fe988d56e91b1ab8eeed14a0",
      "parents": [
        "efb9000f42f30cc6e70113626de0f05456340ad2"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 02:23:04 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 03:57:20 2011 -0800"
      },
      "message": "On-device linking using bccLinkBC. Note that we switch to getFile interface\non the libbcc side.\n\nChange-Id: Iec4e0624f1448161c0a2163f3ce725ce6cdf3267\n"
    },
    {
      "commit": "076b770c2a9a72af768e41738e9e1b282acd4669",
      "tree": "61ee2ca7695ab29bc5cefb38b9ad7d0b6a110d48",
      "parents": [
        "c458106f0eeda65706897352acbc0c11be43f0ad"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 06:21:28 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 06:21:28 2011 -0800"
      },
      "message": "bcc interface fixed.\n\nChange-Id: I81349750e58f119a9c2ad596f376c7e39d5f0d4e\n"
    },
    {
      "commit": "0394d2495a9ae771b7d4555b2507881ed7203478",
      "tree": "43d30f41ae25b888ebce7f77d849c52746269994",
      "parents": [
        "3a3dd2b37cea6ce5bd5d074119a452272bdc66fb"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:05:34 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:05:34 2011 -0800"
      },
      "message": "Disable on-device linking\n\nChange-Id: I7c416c7c9714fae0722e61c4f0368fbdb7d808b3\n"
    },
    {
      "commit": "067e7b261a9fedab9217fc9d4baa76ba577636c2",
      "tree": "468ca7081c93bf8077b179429d7e113b844b2cd6",
      "parents": [
        "16095fc4c841017ff3843a6deba90f4f897af7b4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 12 19:14:27 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 12 19:14:27 2011 -0800"
      },
      "message": "On-device linking.\n\nChange-Id: I609f575f1c2b9e9c3de0d8c16eb06b66b744bcb5\n"
    },
    {
      "commit": "8845fbbc8e9372c1587e3da71d26abc2317fa649",
      "tree": "043a5f840adb6f4612205e75beac8c7a099cb0d9",
      "parents": [
        "3ba2bf42c50dfa05bf672124eb3d2ef8c02f183e"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 07 18:48:55 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 07 19:24:41 2011 -0800"
      },
      "message": "For caching, didn\u0027t do CompileBC. Rename bccCompileBC as bccPrepareExecutable.\n\nChange-Id: Ie63cd87bf377e2daf0c81d81c0bf86a6195edf46\n"
    },
    {
      "commit": "9d4024d54085acd14c9897a9f0db3231626fc6ac",
      "tree": "d2105aeef8886cf1027c09c6b6a94255e252c33c",
      "parents": [
        "b5e18555d61a3a1ed0715230b8e0084daec9eba8"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 07 18:17:07 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 07 18:28:02 2011 -0800"
      },
      "message": "1. LOG 4 fatal error paths (TODO: These 4 places should signal Java exceptions.)\n2. Prepare on-device linking.\n3. Clean up code.\n\nChange-Id: Iac4148431dbe1c3c4044f7394eb51a1332f513f9\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": "c5300f14ad3d7145e187ff8526961a8248d61cd1",
      "tree": "89c7b01e22e36fbffdb4499c7dc93098d383befe",
      "parents": [
        "057898a9b5d50e0d8eed52bdaa74a5f17bf85c1a"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 23 23:04:21 2010 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 23 23:07:02 2010 +0800"
      },
      "message": "Clean-up.\n\nChange-Id: I43045da43a5e48e1bf759cd18c1b90d45f243450\n"
    },
    {
      "commit": "eeca435dc6134a285b9bbb832cd6a1a88f34e85f",
      "tree": "0c7650ef80ade830a7892e867afe777a64187780",
      "parents": [
        "b70c82dc45f62a1c257a80e7aa9e0ecfe063c1be"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Dec 20 20:45:56 2010 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Dec 20 21:02:32 2010 +0800"
      },
      "message": "Stale cache management to address a P1 bug # 3296131.\n\nChange-Id: I593f35a91c4a14c055828f8989fe01b9e7790039\n"
    },
    {
      "commit": "667fb848aa7f457adcfb5fd083309340dc1bf718",
      "tree": "df95882ad7fd6d2d1bc0a48e8fcb129d0b6564ad",
      "parents": [
        "c32dd5f2d12107f3f1eff26dfd55a42d49c337de"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 16 04:58:35 2010 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 16 04:58:35 2010 -0800"
      },
      "message": "Whenever LoadBinary fails, recompile. Fixing the multi-instance bug.\n\nChange-Id: Ib1565efe1353ed788a3ed3c81c6067e92d8ef0e5\n"
    },
    {
      "commit": "6b32fab1dbfd8bc1cc176557fe0a7b2ebd4966bd",
      "tree": "49b2bdb6cec0af7f5e0131c8d17d88d365382b8a",
      "parents": [
        "2bc248b698b17fd333beae828039a8bff7604a9f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Dec 10 01:03:59 2010 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Dec 14 11:17:20 2010 -0800"
      },
      "message": "1. Add Context to a RenderScript or RenderScriptGL instance.\n   This is to allow RenderScript to better interact with the Android environment.\n   E.g., per-app cache.\n2. Plumbing, testing.\n3. Added getApplicationContext in RenderScript.java.\n\nChange-Id: I85edeebe38825e20b2e86f4f4815689dfc332ef9\n"
    },
    {
      "commit": "4859f5233c024c979e806a617ba059fa0cd9a154",
      "tree": "877db7a40d22d6ec2aef3e6b35f7790f9bac227c",
      "parents": [
        "4ef6650bd05a39a09958ea1db92f120ea4949cb1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sat Dec 11 17:42:30 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sat Dec 11 17:42:30 2010 -0800"
      },
      "message": "Add multitouch support to physics test.\nFix context state overwrite calling invoke.\n\nChange-Id: I7a71237bcf36abb31f98eb6d872501fdfb007d81\n"
    },
    {
      "commit": "b7282bd2e773de998056c76d3da5d156c872114c",
      "tree": "278a88915d9ef1042e0faf5a2641e4ae7f3a2df9",
      "parents": [
        "92d502022d695d60575b405d883a9d56e186b597"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Dec 07 13:44:10 2010 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Dec 07 13:47:14 2010 -0800"
      },
      "message": "Make ScriptC\u0027s mEnvironment.mIsThreadable survive the bcc caching and\nthen cache-reloading.\n\nChange-Id: I0f5d54160dd9ee567fae53c69b246f99096993da\n"
    },
    {
      "commit": "a914f340ae5b267dc3ab36c1156c795b8fa18f5d",
      "tree": "57050355fb1457ad8cbe27d7a8f657b9902cd85a",
      "parents": [
        "4daaeafd278d22ec9013d1cdaade562044ee907e"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Nov 08 01:33:59 2010 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Nov 18 00:03:23 2010 -0800"
      },
      "message": "Add caching support of BCC binaries.\n\nChange-Id: I1e75bb84d88319cb6f1bbe6d907cf6e8ed546142\n"
    },
    {
      "commit": "a17af04e62a3f40f729e7ebb8bd868d192e18405",
      "tree": "1cbd4b4e3fcb86d318b2825758fcf89733adf3e0",
      "parents": [
        "81c4cea9ec4b08f8c06fdef86d51069adb739eb7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 17 15:29:32 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Nov 17 15:29:32 2010 -0800"
      },
      "message": "Create holder inner class for pushing context state.\nFix bug with rsForEach corrupting parent context state.\nRemove workaround from rsBalls.\n\nChange-Id: I43a948536e70d44645d1c2ef7b97e1c5906f6943\n"
    },
    {
      "commit": "7a21ee61484e7c55f8642231362821058104a49d",
      "tree": "5d3d0f4f2ab9dc6830bc9c2352c1ff3a226b4956",
      "parents": [
        "af376a5427424a560a0d1a5924c527715762672a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 16 12:19:26 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 16 12:19:37 2010 -0800"
      },
      "message": "Fix crash with extended debugging.\n\nChange-Id: I982a7c7ea7ccae074be5254032c43a862137747a\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": "8f0adba7cbac2391719896947601e403b5895fdc",
      "tree": "1cb626780bde2757fbb383f20c0fb57f0142b438",
      "parents": [
        "ab3ff25a6fdb7648dbf243923b8698bb3a894611"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 01 14:26:30 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 01 14:26:30 2010 -0700"
      },
      "message": "Add code to mark functions rather than whole files as threadable.\n\nChange-Id: Ie635fbbb96b8ade48501ec564fe135edc256537d\n"
    },
    {
      "commit": "ab3ff25a6fdb7648dbf243923b8698bb3a894611",
      "tree": "fd8a9cf8e0582eb2f7c0da115e1e5f152757204e",
      "parents": [
        "c3cb9f2e12a6db1bddce0c77f8c626bf1b5b1ffd"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 29 16:48:55 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 29 16:49:08 2010 -0700"
      },
      "message": "Remove excessive logging.\n\nChange-Id: I22497b1b169ca0f3edbc20649594f6f58f6144d0\n"
    },
    {
      "commit": "5585e36a413dcc70a4bdd04063ea31db2519ea8d",
      "tree": "cbb70db5c3dc61bfcd29e705accb48a2cc0cdc0a",
      "parents": [
        "c75529f59f05e0240816aec2cd684ebdbf95ab73"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 29 10:19:21 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 29 10:28:13 2010 -0700"
      },
      "message": "Balls test app.\n\nChange-Id: I842f43e37145f8112120e2bd49925f81c588c40c\n"
    },
    {
      "commit": "0175e01f54670d0133d131222826f7033e2e2c03",
      "tree": "409ae836e4dcfbf82c55529f09f742f598cee28a",
      "parents": [
        "4de82c7885bd41f9fa5ca3938d617cae5edacbdf"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Oct 23 02:15:57 2010 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Oct 23 22:12:29 2010 -0700"
      },
      "message": "Enable optimized bitcode that is also jitted faster.\n\nChange-Id: I08832cfaf4e8465c16b445eeb1b82f72d874d0ef\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": "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": "2222aa90031604e9752ebc2909303a84139b8b18",
      "tree": "221332fe04b58b792d1c40cfca730948cf4ccca5",
      "parents": [
        "7499a1ca68ba115efcf53f6a06520c579c44364d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Oct 10 17:58:25 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Oct 10 17:58:25 2010 -0700"
      },
      "message": "Cleanup error message for null binding address.\nOnly print the debug if script debugging is enabled.\n\nChange-Id: I72b9c2a73d49987a73b354442e9defec02b93bc6\n\nImplement inner utiliy class to specify surface formats.\nRemove boxed bitmap upload functions.\n\nChange-Id: I3ff5ca59e53d02b9d75277afa947ea3d218459eb\n"
    },
    {
      "commit": "6f91cb6af7a8b20e3e001f90406e27f4580a1ccd",
      "tree": "38b8d6feb2db2e9600205e5851ee69c62bcad585",
      "parents": [
        "026284745bb2f84e96fe132071f48a8cd4c1e715"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 08 15:00:05 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Oct 08 15:00:05 2010 -0700"
      },
      "message": "Removing fixed size arrays.\n\nChange-Id: I5c65b29a197013de2517cfb6dbe7abb9e24a688b\n"
    },
    {
      "commit": "01f0ad7c13b8878c2167bff10ea875d7509edca5",
      "tree": "a23bced149e474da62c7da992015a5e3163486f9",
      "parents": [
        "3ebb1ba50c9b98e5303eb21ed6fa488c3f9bd632"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Sep 28 15:45:45 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 29 16:58:17 2010 -0700"
      },
      "message": "Fix clear() operation for rsScriptC.\n\n- This removes a memory leak where some elements were not getting tracked\n  properly (and then triggering an assert when a context is destroyed).\n- Convert ScriptCState to use a tracked object reference for mScript.\n- Add a missing clear to FontState.\n- Clean up synchronization in RSTest so that our graphics context outlives\n  any subtest context.\n\nChange-Id: I0d5768c4d2f8810dd1ae2f68b1edd7e150f382fd\n"
    },
    {
      "commit": "f3470edc8a929d73797789656ce840aff918dcd0",
      "tree": "7727d1678314a56251a58b819de3d1a8338d5ddf",
      "parents": [
        "556547dde9508ff88fe56a52c69e7ffb0e949f55"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 28 14:41:22 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 28 14:41:42 2010 -0700"
      },
      "message": "Fix safe for mp check in ScriptC.\n\nChange-Id: Id91b3c1e99b2705fd39f9e74a52c61110805e246\n"
    },
    {
      "commit": "eb1a73c2be34e3f9a80a1cf173cf8bbfb453268d",
      "tree": "2e424f39c525251be6ad049341950fce9842b350",
      "parents": [
        "797256f53e714e9600a50781ae124599e9216889"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Sep 24 15:18:12 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Sun Sep 26 14:53:21 2010 -0700"
      },
      "message": "Adding timer to display renderscript jit duration.\n\nChange-Id: I8ab1dea60a833cd11771cf145cadbc96ac52b934\n"
    },
    {
      "commit": "f119b91e1a05fd1ba5163ef125b0d20b21389433",
      "tree": "ee5e7f08e7917b8c978bd45e7fa3b0a19befe129",
      "parents": [
        "7a3403b0b8339963293543f4cd97c0b5789c3381"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 22 15:57:41 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 22 15:57:41 2010 -0700"
      },
      "message": "Better debugging for scripts.\n\nChange-Id: I916cea86dcfdb43a9465708ea4a16f19cbe42370\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": "c24ffe6fdc34964442f2fe4c223c856bde8e1e96",
      "tree": "afc7c1d4a714df3202cdf1807c659d5c7d4d600b",
      "parents": [
        "5ebac4cc97bb86c3af02f5c1aa34fddf1dc6358c"
      ],
      "author": {
        "name": "Anatol Pomazau",
        "email": "anatol@google.com",
        "time": "Tue Sep 07 17:33:01 2010 -0700"
      },
      "committer": {
        "name": "Anatol Pomazau",
        "email": "anatol@google.com",
        "time": "Tue Sep 07 17:33:01 2010 -0700"
      },
      "message": "Fix header path.\n\nNow libbcc is located under framework/compile\n\nChange-Id: I39cd0d27da73ce31e8cb92772bfda3a942ccd27c\n"
    },
    {
      "commit": "2cbd298f390a8a944892198efdb25d81f07de3ae",
      "tree": "520f70bbf8cce3cba00c02ab8e184fe950b3ffa9",
      "parents": [
        "ee73498ddf896f6ed003e9ce1fab87aefda90173"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 11 13:26:28 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 12 12:49:31 2010 -0700"
      },
      "message": "Thread launch strategies.\n\nChange-Id: I506df786e815205a8e51906c2b517302c1ef2471\n"
    },
    {
      "commit": "07876467556a4603b8186ccf60fa8fc3d55a7d5a",
      "tree": "96b5aaf9e7e4d51891855bad09864bd22bed5bb5",
      "parents": [
        "af8976e5b74b32ea9fcadc5af55b423860a1d8e7"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jul 20 16:43:25 2010 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jul 20 16:43:25 2010 -0700"
      },
      "message": "Use bccGetExportVars to get mFieldCount, instead of hardwiring \"100\" in calloc.\n\nChange-Id: I6023b93865f785779b966acf03bf120078ac3c74\n"
    },
    {
      "commit": "c7f4e41ecd8211227b4f0037ac3312a83db389cc",
      "tree": "1ba74c5c5055afc135268d68f7d9f14d162f3fd5",
      "parents": [
        "f91f2971a8a03026664666c332abe73f70c5b437"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 20 15:09:00 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 20 15:09:00 2010 -0700"
      },
      "message": "Update imageprocessing to remove generated files.\nFix thread launch race condition.\n\nChange-Id: I24d7f87ac87db6f9e3418d6a429471a71d2c9e9d\n"
    },
    {
      "commit": "8e6c17fcc40bfb2391dcadecb397431239ab8a18",
      "tree": "78253130ab783fb7bf0885a8ef121edd0bba2f04",
      "parents": [
        "6ef3593c3666dda3718e7e06547498ec33451690"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 19 15:38:19 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 19 15:38:19 2010 -0700"
      },
      "message": "Threading RS ForEach.\n\nChange-Id: I5d6fe4db2b6ac0613394bc5a066ff90ec146d60e\n"
    },
    {
      "commit": "8f8a5724bee0f958ef81a7154e4fd40fb6f07a49",
      "tree": "06ae96f235518c3ba85241523903f9be4c1b01cb",
      "parents": [
        "506821b406181ff9b9a10c2fc078d16b79a8cf92"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 15 17:11:13 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 15 17:11:13 2010 -0700"
      },
      "message": "1st cut of ForEach and test.\n\nChange-Id: I6534569c8d26db8b9691666134a555c8bf94184e\n"
    },
    {
      "commit": "96ed4cfa62dd09aafb3f9da01e047661b4fe3c95",
      "tree": "fdf2cc680ff2af9a4e9e9052200dea65cfac7cd9",
      "parents": [
        "56985cea7759fa1e72085ec851fafa2d9a450dd7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 15 12:15:57 2010 -0700"
      },
      "message": "Remove InvokeData and add ContextFinish to generate a sync point.\n\nChange-Id: I27da8bf5fba2c8a428964cb6a5e66dd7a94958d8\n"
    },
    {
      "commit": "e29f3e74f71ea730519ff8ae1d8dd4c1630bbaf9",
      "tree": "48ca5c2daefa4ff854f48db7366045657f1db9de",
      "parents": [
        "0b0255bcdebb3c50a44327a931a7223f0770287a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 08 15:40:48 2010 -0700"
      },
      "message": "Begin using reflected files.\n\nChange-Id: I5307a0eac9c206b85c0cf7451d3f8300134bf8e3\n"
    },
    {
      "commit": "f17bccc9050498f51a32a2ee78f5d5a306008e3d",
      "tree": "d77d5bdaf502bdd34af96732258ed73acd506f2a",
      "parents": [
        "3255823de062e981f7bfc7994919207988697e45"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 28 18:23:22 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 28 18:23:22 2010 -0700"
      },
      "message": "Rough implemetation of ForEach.\nRemove launchID from root graphics script.\n\nChange-Id: I9f80c0d4df1264f2ee1624a6d7216b9dfdf8502e\n"
    },
    {
      "commit": "d79b2e9f8b0fa43f6734aaa5e9d0d389d5da5109",
      "tree": "e2eb06363ce3d83f447bac87e385835a4314d7ac",
      "parents": [
        "d52498a64ff0bef28cd48ed28acd84a680a1d9b5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:22:57 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed May 19 17:23:08 2010 -0700"
      },
      "message": "Begin naming cleanup for renderscript runtime.\nPrefix functions with \"rs\" or \"rsg\".\n\nChange-Id: I4435b486831bfab1ea473ccfad435b404e68f1c9\n"
    },
    {
      "commit": "536923df75eb53a2c27e889526b200e170e45492",
      "tree": "663afb55a41a2c8a5c9284f10b7ba0075ab7793a",
      "parents": [
        "c378dab087bc2fa6de339fd443194f8409b5df46"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 18 13:35:45 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 18 13:35:45 2010 -0700"
      },
      "message": "Split ScriptC Lib into CL, GL, and basic.\n\nChange-Id: Iadab35f2a967a1afd7a2fd13216d0a7acf4b6a50\n"
    },
    {
      "commit": "c378dab087bc2fa6de339fd443194f8409b5df46",
      "tree": "1e56a1e856e01955abb8a993ce226cbae4191675",
      "parents": [
        "1de0b87168837cfcd9318bec5c97d2e7d78d3293"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 17:28:12 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 17:28:12 2010 -0700"
      },
      "message": "Remove excess logging.\n\nChange-Id: Ib4af6428c5fd87c3891f41eca6ca43d84f0edc97\n"
    },
    {
      "commit": "1de0b87168837cfcd9318bec5c97d2e7d78d3293",
      "tree": "6b6cd8ea2a55597e3fd3573072cb85af892be731",
      "parents": [
        "38a9544825c6f3482237f9e29cddee58ebc093c3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 14:55:34 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon May 17 14:55:34 2010 -0700"
      },
      "message": "Remove more pieces of setRoot.  Add pointer to allocation lookup for scripts.\n\nChange-Id: I2c3075d2056f02bb834bfad403dc72da991f3156\n"
    },
    {
      "commit": "ec67275e5f7edb2fe4e6f76ab8b4e01e8990bc92",
      "tree": "64f9f7040afae6890e966387cef6f848d18f7349",
      "parents": [
        "b42315d37ab22e64ef88d3aed38ed75fd7071eed"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 16:51:22 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri May 14 16:51:22 2010 -0700"
      },
      "message": "Delete legacy setDefine API.\n\nChange-Id: I1bae13533ab9efea3d3b0ebb6a3711343e922f8a\n"
    },
    {
      "commit": "54db59c3594e887a412a24713fc3daa1c2404593",
      "tree": "cd78b514370d0e9b60e3711417395601824e8270",
      "parents": [
        "f5523645a97643874840e029b4a7e9a4e4220806"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:30:11 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu May 13 18:35:01 2010 -0700"
      },
      "message": "Rename ProgramFragmentStore to ProgramStore.\n\nChange-Id: Ia8ad9ac856944838ced38a2f1e8f07387050bdfd\n"
    },
    {
      "commit": "4d3399337d18ef04116bc8a2e5799274655d0c30",
      "tree": "a264ecb82632516adb510a2ca49d3cac750d54d0",
      "parents": [
        "810f5ccb99a8a05a6d1617b19a4efb2399450318"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 11 14:03:58 2010 -0700"
      },
      "message": "Convert renderscript from using ACC to LLVM for its compiler.\n\nThis will also require application to be updated to support\nthe new compiler and data passing models.\n\nChange-Id: If078e3a5148af395ba1b936169a407d8c3ad727f\n"
    },
    {
      "commit": "156cce698093023d9e79a4ff4fb96f4e4d3019db",
      "tree": "ff5ce34e453d2f475bcab35d29f5a7d00d53554d",
      "parents": [
        "a034cd3e15b6626be03e60f2d6a0f929dcb950d9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Mar 03 13:03:18 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Mar 03 14:14:37 2010 -0800"
      },
      "message": "Improve RS error handling.  On errors RS will now store the error and a message that can be read from the app.  RS will then not continue rendering frames while an unchecked error is present until new state is received.\n"
    },
    {
      "commit": "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": "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": "b9d5c574ff11a9470b92c5b9a62da6a655d9ef7a",
      "tree": "34cf34d887ef839c36fd14fa034ef71156137fd7",
      "parents": [
        "d59fb6e7435b57d83662b196f5430e6f2bc5427b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 09 11:05:45 2009 -0800"
      },
      "message": "Throttle low priority RS threads by sleeping once per frame to avoid starving other apps.\n"
    },
    {
      "commit": "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": "996db8dace63c452e5828586415b0dc57cccb3db",
      "tree": "830c10b819407f8539298b40da17ca0557443811",
      "parents": [
        "516c31911578db8ce53529483c3ded918ac7dc6b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "message": "Fix tls crash on startup if more than one RS contexts are created in one process.\n"
    },
    {
      "commit": "5235cf3f41cfcfe39c7072fddf1ead52db31292d",
      "tree": "e75e82bd4062b49b3c895e81410e97e7a0647830",
      "parents": [
        "3c0dfbab807a459622aeade4940daddf482dec66"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "message": "Fix but processing raster state pragma.\nrename stateFragmentStore to stateStore\n"
    },
    {
      "commit": "61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844",
      "tree": "e836663efc3047198d5aef1723cee4e5556fe8c4",
      "parents": [
        "66b2771d745aa66df5cf80b300b5ba0f936ff22e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "message": "Improved object lifecycle tracking and fix leaks.\n"
    },
    {
      "commit": "66b2771d745aa66df5cf80b300b5ba0f936ff22e",
      "tree": "3b2b5a14bf61b4c2a8903c3230f7df84660e07ea",
      "parents": [
        "a9e7a05b84470257637c97d65f6562aa832c66ef"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "message": "Reduce debugging spew and add props to selectivly re-enable it.\n\nchange-id: Ib59ed5d7a9d479ccd1af456029735dbc65ae1efe\n"
    },
    {
      "commit": "a9e7a05b84470257637c97d65f6562aa832c66ef",
      "tree": "04a3175485ae7492c3387003c244953b6880c514",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "message": "Improve renderscript context teardown.  Track object in the system and then force their cleanup by releasing all user references once destroy context is called.  Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.\n"
    },
    {
      "commit": "d3f2eaf60a349316a219ebd12b4ee88f6d1b1261",
      "tree": "6f75b10e7c4f4341a3e77dbf30c9543874c15cb4",
      "parents": [
        "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "message": "Minor cleanup of profile and compile logging.\n"
    },
    {
      "commit": "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3",
      "tree": "8d9d7807a3aa295e2445095ab646a611711f7b72",
      "parents": [
        "b6f2b131c42e5148b07c7cfe22b8bd5bc5b4ad4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "message": "Fix invokables to make sure script pointers are setup before invoking function calls.  Reduce app startup time up to 1s.\n"
    },
    {
      "commit": "be2e84193f709419634de4cc3ba0e67acf6976f3",
      "tree": "5c940265dd0a42ef6072c03ec463a6961a6fb4d3",
      "parents": [
        "91a5d831d6e2311d4129cb6086a67ab66874992c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 16 15:04:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 16 15:04:38 2009 -0700"
      },
      "message": "Implement renderscript Invokables.\n"
    },
    {
      "commit": "ea84a7c51790f9ba5f2194a66d6cf4ea8d879776",
      "tree": "089830bec92dcfb6fb7738f920433a8957b49de0",
      "parents": [
        "2525a815220652b37e2e390fe8c62394a6d0e574"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "message": "Remove \"predefined\" elements from Java layer.  Static elements continue to exist but are no longer treated as a special version of element.\n"
    },
    {
      "commit": "2525a815220652b37e2e390fe8c62394a6d0e574",
      "tree": "be26549baa696d9beb89c8188ab16c13f26a5548",
      "parents": [
        "1c1ffa0cab8b56274970736d7f3b8c00c01c3d2b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "message": "Improve structure support using symbol lookup of named structures in scripts to allow them to appear as just pointers to structs.\n"
    },
    {
      "commit": "07ae40623737a6060b8a925fd2e6bba76780dcd4",
      "tree": "74278403aa4fa761f05ae030abbbd64ff8635b4a",
      "parents": [
        "0409cde3601131caf14c88d132c65d74774bbd79"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "message": "Implement async data/subData.  Implement TriangleMeshBuilder in SimpleMesh which replaces TriangleMesh.  Update Film to use new builder.\n"
    },
    {
      "commit": "67c6844ea0577b7894c3053952eb4ee39fa3134c",
      "tree": "80b837c901ad6f165efd5234d3263ccab2057ad2",
      "parents": [
        "f5b4596a383b6ab83f92edecfe054e80b555c2d0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 17:09:59 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 17:09:59 2009 -0700"
      },
      "message": "Remove bogus comments and logging.\n"
    },
    {
      "commit": "334ea0c98f051b5a6b85bc616c93304651854298",
      "tree": "b3d87acd4f6285446fdc166d0ec9bb5330f42c21",
      "parents": [
        "0ef135d5c79ff5b443b43f8743250044700a8bb5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 13:56:09 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 13:56:09 2009 -0700"
      },
      "message": "Update fountain and add writable flag to script slots.\n"
    },
    {
      "commit": "fbf0b9ecda03fbdbd4ebabfd18da09a789686249",
      "tree": "6c321ebb1d011aae9961ed7c046645028b05da86",
      "parents": [
        "1b52aae4d908fcf749e9a8d86bb0a33c70728c56"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "message": "Implement named slots and convert script.addType to script.setType to remove ordering restrictions.\n"
    },
    {
      "commit": "43ee06857bb7f99446d1d84f8789016c5d105558",
      "tree": "cc88d57d27c7ea1c1d0a9e21a49f3fc16908e1cc",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "message": "Implement reflecting Java objects into the ACC enviroment.\n"
    },
    {
      "commit": "d7b3774da62d3c70cc7e8cf549967a1c823501e6",
      "tree": "42fa1d36c3a0d2d07850352758bfc22650d60308",
      "parents": [
        "3370ec9e54c373ccca3c4f545b4c96f9419a081d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 09 22:57:44 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 09 22:58:20 2009 -0700"
      },
      "message": "Let java put #defines into renderscript\n"
    },
    {
      "commit": "3370ec9e54c373ccca3c4f545b4c96f9419a081d",
      "tree": "4802ab32e0e199d5b9db272fc898d21d819958c2",
      "parents": [
        "1bada8cd6e4f340de93cff4a2439835fc3b1456c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 09 11:39:02 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 09 17:31:59 2009 -0700"
      },
      "message": "add three rs functions: uptimeMillis, startTimeMillis, elapsedTimeMillis\n"
    },
    {
      "commit": "22534176fb5c1257130ef4ee589739ca42766a32",
      "tree": "d7efb4494b65e4769203b9a879646c7407d63cc9",
      "parents": [
        "959b7bd96b18f84510e8af72d7a439140edb5169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 16:58:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:05:43 2009 -0700"
      },
      "message": "Split ProgramFragment and ProgramStore from RenderScript.java.  Update Element and Type to new cached builder for easier app developement.\n"
    },
    {
      "commit": "584a375df68ed7d62b38389078c6804edf228f9c",
      "tree": "62120c578d718d04a940c8b76389e1d8d7717ba0",
      "parents": [
        "1a20bae18ce05a5a141810492549d351a82f6490"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 18:45:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 19:11:51 2009 -0700"
      },
      "message": "First pass at implementing the Grass live wallpaper in RenderScript.\n\nThis change also adds second(), minute() and hour() to the RS library.\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": "c97bb8844f9887d915d3c9e4b3582bd761357f98",
      "tree": "b4bcd77f9e849e1b578d9dd48726307b1c794ea3",
      "parents": [
        "e6c8e9b8c7a83381c7dfbf86ac34e0302d397bee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 20 14:31:06 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 20 14:31:06 2009 -0700"
      },
      "message": "Split rsScriptC into class implemtation and library functions.  Update test apps, all 3 should be working.\n"
    }
  ],
  "next": "e6c8e9b8c7a83381c7dfbf86ac34e0302d397bee"
}
