)]}'
{
  "log": [
    {
      "commit": "d7fa122dfed376cd9c60eac516e2730acf23f3dd",
      "tree": "6648be549b3a01bfaa8dfccb3ae4344ab1b21f65",
      "parents": [
        "98e0b146b80670b52805b4b210ef5582dad6bb68"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 09 16:05:25 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Oct 09 16:05:25 2009 -0700"
      },
      "message": "Add new RenderScript sample: ImageProcessing.\n\nChange-Id: I5e482bbc34911c940a3a74258f8f8549b1939bc4\n"
    },
    {
      "commit": "bd2197fb0038acd2dc4b17ad3ed3c69cc29dcce2",
      "tree": "af713f6ca8ae06bf5724932461ce98b0721c35af",
      "parents": [
        "dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "message": "Add script to script call support.  Add exception to catch out of bound index data when added to TriangleMeshBuilder.\n"
    },
    {
      "commit": "996db8dace63c452e5828586415b0dc57cccb3db",
      "tree": "830c10b819407f8539298b40da17ca0557443811",
      "parents": [
        "516c31911578db8ce53529483c3ded918ac7dc6b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 17:16:55 2009 -0700"
      },
      "message": "Fix tls crash on startup if more than one RS contexts are created in one process.\n"
    },
    {
      "commit": "516c31911578db8ce53529483c3ded918ac7dc6b",
      "tree": "eee49f301e720ddfa249375abf611d550a0fba5d",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "message": "Implement data push from scripts.  Fixes the problem where apps would have to poll to monitor a scripts state.\nFix bug in StoreState where state could be overridden by the default unless the script used more than one state.\n\nChange only impacts renderscript and renderscript apps.\n"
    },
    {
      "commit": "7f047786d9e2027a15001a653675dae5a80f9390",
      "tree": "b05e3b88c0b2b134402d6bb51487c3eec8dbc283",
      "parents": [
        "7b16834adc1003f492cd2be4b1bcc3fb73a78c23"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "message": "Update the SimpleMesh API to support new attribute types.  Also spilt add/set commands to avoid permutation explosion.\n"
    },
    {
      "commit": "9e384dddb8800c9f84f36bf26ec8df298b1d38bd",
      "tree": "675c9652b2c2cecc8dab748baa70d8cf664b11d6",
      "parents": [
        "9b150b74573ce506abd00c692fb42f46980441a3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 01 16:48:44 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Oct 01 16:48:44 2009 -0700"
      },
      "message": "Add a test pattern as rollo\u0027s icon\n"
    },
    {
      "commit": "e9ad9a719dc66437ddf021d13e6ca736a23b5413",
      "tree": "eaf8a1b1da324af59924a0d49eb6db36cae5b27c",
      "parents": [
        "5eb7c9d3e880032972c0d03dd34d9432fa7c719d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 30 17:36:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 30 17:40:06 2009 -0700"
      },
      "message": "Implement screen aligned bitmap drawing support.\n"
    },
    {
      "commit": "bd5b57227954e27ca05932721a6917c6edde17b3",
      "tree": "abbe81e222b1cf0186d7e712f7ae7ea410541b8b",
      "parents": [
        "7957eaa69f069781d8067f8806062330572ff82c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 29 13:17:27 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 29 13:17:27 2009 -0700"
      },
      "message": "absf() -\u003e fabsf() instead of fabs()\n\nChange-Id: I5571a635757295aa1514aeaff72e80cc3dd8752c\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": "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": "f075b4e713c4e10e4cea12c856fcf4aaab9c29d4",
      "tree": "0bcab0d44afd8f891ab7b11170df707854c5bbb4",
      "parents": [
        "a6c402fb0ec4298413e1d37c53f0524ea3325854"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 20:24:54 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 20:24:54 2009 -0700"
      },
      "message": "Fix fountain crash.\n"
    },
    {
      "commit": "a57e982785d318ddcaa4d86486d63343acefa3fb",
      "tree": "28152ec1e24f54bf9768bff6c7429c37e3557b9a",
      "parents": [
        "61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:50:36 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:50:36 2009 -0700"
      },
      "message": "Fix remaining object leaks.  Change FountainView to tear down the rsContext and recreate on rotation to test teardown.\n"
    },
    {
      "commit": "61f08d6fa7c7657e9fbcd17e9a1c5b9114bb3844",
      "tree": "e836663efc3047198d5aef1723cee4e5556fe8c4",
      "parents": [
        "66b2771d745aa66df5cf80b300b5ba0f936ff22e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 16:37:33 2009 -0700"
      },
      "message": "Improved object lifecycle tracking and fix leaks.\n"
    },
    {
      "commit": "66b2771d745aa66df5cf80b300b5ba0f936ff22e",
      "tree": "3b2b5a14bf61b4c2a8903c3230f7df84660e07ea",
      "parents": [
        "a9e7a05b84470257637c97d65f6562aa832c66ef"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "message": "Reduce debugging spew and add props to selectivly re-enable it.\n\nchange-id: Ib59ed5d7a9d479ccd1af456029735dbc65ae1efe\n"
    },
    {
      "commit": "a9e7a05b84470257637c97d65f6562aa832c66ef",
      "tree": "04a3175485ae7492c3387003c244953b6880c514",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "message": "Improve renderscript context teardown.  Track object in the system and then force their cleanup by releasing all user references once destroy context is called.  Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.\n"
    },
    {
      "commit": "65e7aa56f56097418d617663683544c25b3988ea",
      "tree": "b115e9b8c4467141b3e99e1afb6159e0d964fb84",
      "parents": [
        "0d3999f788eb01baa8ba671878387761cbbbf861"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "message": "Implement pause/resume for the RS thread.\n"
    },
    {
      "commit": "d3f2eaf60a349316a219ebd12b4ee88f6d1b1261",
      "tree": "6f75b10e7c4f4341a3e77dbf30c9543874c15cb4",
      "parents": [
        "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 15:42:52 2009 -0700"
      },
      "message": "Minor cleanup of profile and compile logging.\n"
    },
    {
      "commit": "e60446b9c1a0f4f48372a36de5b01a2ddb8121e3",
      "tree": "8d9d7807a3aa295e2445095ab646a611711f7b72",
      "parents": [
        "b6f2b131c42e5148b07c7cfe22b8bd5bc5b4ad4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 14:55:38 2009 -0700"
      },
      "message": "Fix invokables to make sure script pointers are setup before invoking function calls.  Reduce app startup time up to 1s.\n"
    },
    {
      "commit": "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": "6b9dec00afec359f091ed353f371f08ff150278a",
      "tree": "58ad3c03d45525d6f669f6dc86f3d01d39a24513",
      "parents": [
        "880aaa7fe0706dbadbb8f2f6b39b4f3021f74c01"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 16:38:37 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 18:07:45 2009 -0700"
      },
      "message": "Remove depricated triangleMesh.\n"
    },
    {
      "commit": "9ac2c66f0171593113238635c6a7921c41215e77",
      "tree": "77b1468329a63d5bf1e98e7c6dce739a313afce9",
      "parents": [
        "8799b96ea09d5fdd9904dd9de3002c0a9cd28fdc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 23 16:37:36 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Sep 23 17:26:07 2009 -0700"
      },
      "message": "Make the renderscript timing logging available by setting debug.rs.profile\u003d1\n"
    },
    {
      "commit": "ebfb436a49673693b98469683451bd9ede797557",
      "tree": "62300ba279079ae34c56dc883430afe4b336f7c6",
      "parents": [
        "59038ca98b5f258784687523ee3be11b5dfa995d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "message": "Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "59038ca98b5f258784687523ee3be11b5dfa995d",
      "tree": "c729e93a9e660c8e36d9eb9b1d65bca6e517eabc",
      "parents": [
        "008fc5d142b58688a3827a544c524dff11204c62"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 22 12:26:53 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 22 12:26:53 2009 -0700"
      },
      "message": "Update viewport when height or width change.\n"
    },
    {
      "commit": "d342fd75267f30c299d15f2a3d25481267352482",
      "tree": "3c37b692d1eedb25a7a8be77d094cdbc622c4ec2",
      "parents": [
        "66fdd84e28a0619b7981ca00f2f2cd7681dbc82d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 18 14:24:24 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 18 14:24:24 2009 -0700"
      },
      "message": "Clean up some debugging and add 2 math lib routines.\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": "988f6ebb443846228db1749bdbdd7712d73d3f3d",
      "tree": "7797a7c37886ae9e29a636f8c1bcd335a649ee68",
      "parents": [
        "482d54bb0cd9e00fd929185c31fea3ad845d97bc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 14 14:55:30 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 14 15:00:05 2009 -0700"
      },
      "message": "Minor perf tweak for fountain.\n"
    },
    {
      "commit": "fa736d79b7d22fe07d9f5ea5491d8aabe9b4d5c4",
      "tree": "9759b6cfadc4378b1d3d615fa9942fdf7722d97f",
      "parents": [
        "201511cf8a004d386ec9f592041ad3e3d4107184"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 09 13:10:56 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 09 13:10:56 2009 -0700"
      },
      "message": "Remove the FallRS demo, now promoted as a wallpaper.\n\nChange-Id: I0e40f2aa4b51f9e9cdbe14d178491b3667662023\n"
    },
    {
      "commit": "ac67ebe667d30f3cd2e39fa57164d4f3ddaea677",
      "tree": "34d4cd3a0f7a6542b461dd633a7d0c3f24cfe62c",
      "parents": [
        "a3c745dafa2679b73a6d499324b6ffaac819fdc9",
        "7042cde5e19093595e0a7c6a95a8d7c9e4708afa"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 04 18:21:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 04 18:21:30 2009 -0700"
      },
      "message": "Merge change 24058 into eclair\n\n* changes:\n  Minor perf improvement to fall and expand use of struct.\n"
    },
    {
      "commit": "a3c745dafa2679b73a6d499324b6ffaac819fdc9",
      "tree": "d5ccaa24544c45ce7bda6a940ff423338d8e7810",
      "parents": [
        "3194a66329ea617c1f7bf558e2ac6a765860dd97",
        "7adb985e85d912d4a5f8f9590e17cfd9c7f4b4ed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 04 18:21:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 04 18:21:18 2009 -0700"
      },
      "message": "Merge change 24057 into eclair\n\n* changes:\n  checkpoint\n"
    },
    {
      "commit": "7042cde5e19093595e0a7c6a95a8d7c9e4708afa",
      "tree": "0829f2cb8d9ddc6a9ace047994440ab0ba553335",
      "parents": [
        "7adb985e85d912d4a5f8f9590e17cfd9c7f4b4ed"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 18:19:46 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 18:19:46 2009 -0700"
      },
      "message": "Minor perf improvement to fall and expand use of struct.\n"
    },
    {
      "commit": "2d496bfebc010f26d65dd5e3a3c4a8170919cf0a",
      "tree": "fc531aa4429fb1666bdf26d3abb00d8cbfedc033",
      "parents": [
        "e51ddc1b688fc6ecd57a1aa5cfdebbe1c22fc24d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Sep 04 17:55:41 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Sep 04 17:55:53 2009 -0700"
      },
      "message": "Fix point sprites.\n\nChange-Id: Ic9438daaf25f3969a0dd5b634b7cceccbbbfb27b\n"
    },
    {
      "commit": "7adb985e85d912d4a5f8f9590e17cfd9c7f4b4ed",
      "tree": "6ddb0e5b812b61cee2d6a935b73292f53e622eb5",
      "parents": [
        "c2042f5e4910c4f7c5b812787ad2b025d93da497"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 16:00:28 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 16:01:41 2009 -0700"
      },
      "message": "checkpoint\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": "44e9983ffc2b28f2ed755a2c99f156aeab0ff77f",
      "tree": "4d962aada8a7f7ef9ca9d2d04bf0680f93e1ba41",
      "parents": [
        "52d6245ba2454eab456d609d065283dfa76e8c79"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 31 12:05:00 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 31 12:10:24 2009 -0700"
      },
      "message": "Update fountain to use structures.\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": "f5b4596a383b6ab83f92edecfe054e80b555c2d0",
      "tree": "76f91ae57eadbd3944c6368c9ff571534097ce54",
      "parents": [
        "c69a8807f3aae255c9fe61c4f61bc1ebdd355543"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 14:49:07 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 14:49:07 2009 -0700"
      },
      "message": "Implement java interface for RS shutdown and fix shutdown deadlock with the command fifo.\n"
    },
    {
      "commit": "b13ada5071f55c96054c47bbd88d8801cd2c0f15",
      "tree": "652b6ca78a53aafaa7c6c3ceb7229a3d6aab43db",
      "parents": [
        "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:34:49 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:44:30 2009 -0700"
      },
      "message": "Add support for selecting the color bit depth and if the application used a depth buffer.\n"
    },
    {
      "commit": "463a60830fb67fe2b8bd8c088b0fa7e905aa4183",
      "tree": "6dc86fc468c8f026771af7d4081344bd86c1b9d7",
      "parents": [
        "d507ff21296b10ed57feec1200a8fe7eb09c0fc4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 24 13:12:40 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 24 13:12:40 2009 -0700"
      },
      "message": "Remove Galaxy Render Script, replaced by its wallpaper equivalent.\n\nChange-Id: I28c91d648fe5ab6e794bf55d11879388b139dbe9\n"
    },
    {
      "commit": "1965610f3b8047a9d8c8a3c37007914d9054fe9c",
      "tree": "da4e2a64b9229ea66a3321d9913b129beb94a236",
      "parents": [
        "475ead0c5107b620d487c1ed4298a3f6671fc2b2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 21 16:29:42 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 21 16:29:42 2009 -0700"
      },
      "message": "Fix FallRS by keeping a reference to the mesh.\n"
    },
    {
      "commit": "75e6c77139dac6bc8f408e3e3a1c87bbfe8078be",
      "tree": "b71f9dc0ae9f7c56fb98f1fff12bfc673d158f60",
      "parents": [
        "d57ca2deff2a3d7e346043d39d9245a578b691a2",
        "d22fff7185979537877213c826879c0100a20b11"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 17:08:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 17:08:54 2009 -0700"
      },
      "message": "Merge change 22169 into eclair\n\n* changes:\n  Cleanup the Galaxy, add a few RS functions for Grass.\n"
    },
    {
      "commit": "d22fff7185979537877213c826879c0100a20b11",
      "tree": "0c2b1dbccc215f45b4ce290a7fa0a7f7f3cb83fb",
      "parents": [
        "1c1629da30bd1b125c59ab9bbcecff3bb3e74324"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 20 17:08:33 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 20 17:08:33 2009 -0700"
      },
      "message": "Cleanup the Galaxy, add a few RS functions for Grass."
    },
    {
      "commit": "25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae",
      "tree": "37bac4daba3c96307217faea840754cdbd9d5cba",
      "parents": [
        "ac81c42971ddcd0726c4f2050fd82942914d0e1c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 16:10:36 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 16:11:03 2009 -0700"
      },
      "message": "Point Sprites\n"
    },
    {
      "commit": "8e7c671db74eae25da4df3158007ebd54d3e2b4c",
      "tree": "8f04911e296716b248696abaa2282b16fea792fc",
      "parents": [
        "7773e87178ba4978184198d83aa68498887a878f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 18:08:09 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 18:08:09 2009 -0700"
      },
      "message": "Micro-optimizations for FallRS\n"
    },
    {
      "commit": "313b5b8b63a33fe50cf61d58bc74c49b294d1875",
      "tree": "107d2b788bf6445681f62ed6c6311c19169b85a5",
      "parents": [
        "1281fb6a94f9dbb4269a8146271fd0ae97c1c339"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 17:16:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 17:16:17 2009 -0700"
      },
      "message": "Improved performance in Galaxy and Fall\n"
    },
    {
      "commit": "6794e1ba3866109028de77e17522686d76a26045",
      "tree": "7b2a0670514a68153015139e03970a65dae916a5",
      "parents": [
        "d5bf0e27db631f3d97b03659f6f221686d3b9e49",
        "f4d160653fe405eba9d6f55448ac4599c6cadd77"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 12:18:28 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 19 12:18:28 2009 -0700"
      },
      "message": "Merge change 21927 into eclair\n\n* changes:\n  Improved RS timing code to monitor where we spend CPU time.\n"
    },
    {
      "commit": "f4d160653fe405eba9d6f55448ac4599c6cadd77",
      "tree": "0e426bfc5a60d271a95a6450e8414b570237c818",
      "parents": [
        "730ee65d4ddb307898053b623120bad1655fadad"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 19 12:17:14 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 19 12:17:14 2009 -0700"
      },
      "message": "Improved RS timing code to monitor where we spend CPU time.\n"
    },
    {
      "commit": "484d57f4355ab3979025beaddeb0cbecb1a5b81f",
      "tree": "8546425b6ee06916aee3b784e8e448b596649d75",
      "parents": [
        "220dec2897d739ecb627e46b4cafbd664f4ff762"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 12:10:03 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 12:10:03 2009 -0700"
      },
      "message": "Move the sky\n"
    },
    {
      "commit": "8a947bd696739202e28eb56903d2614ca2d99d85",
      "tree": "401fc1f08edee33bcff023c017b795847a0d9a28",
      "parents": [
        "6c8dd9841f9958ae64cd2b8540bb5de70247487c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 18 18:38:38 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 18 18:38:38 2009 -0700"
      },
      "message": "Tweak the water and its texture\n"
    },
    {
      "commit": "6c8dd9841f9958ae64cd2b8540bb5de70247487c",
      "tree": "fcceeabb4d5bc9314dd442064be8d015a4a1728e",
      "parents": [
        "d06aa4fdc500c9856b4b2994896a2787f06498ee",
        "15b29698189cdcc2b5f809427183153dad72c995"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 17:22:02 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 17:22:02 2009 -0700"
      },
      "message": "Merge change 21831 into eclair\n\n* changes:\n  Add reflections to the water\n"
    },
    {
      "commit": "15b29698189cdcc2b5f809427183153dad72c995",
      "tree": "e99616cb3c1585c91c9835c5560de4884c637678",
      "parents": [
        "48134b78d53eca2a0a71799b0901aba5997f2eba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 18 17:21:07 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 18 17:21:07 2009 -0700"
      },
      "message": "Add reflections to the water\n"
    },
    {
      "commit": "730ee65d4ddb307898053b623120bad1655fadad",
      "tree": "ea3d8f41940ef06af43a5fe5436c9c9c3943227d",
      "parents": [
        "7ce033d797e5df5e2131e2ed459fba181eaf4658"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 17:07:09 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 17:07:09 2009 -0700"
      },
      "message": "Implement OOB destroy method that can be called from the java finalizer removing the need to explicitly destroy objects.\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": "cac80a6e1324cb0679977a61533edfe3f7f9cf6b",
      "tree": "8830a27d415fff879f66cde105c4ed56340476e6",
      "parents": [
        "6a2d513a4ad116fc5405d4d4f1f6fdb692bdefbc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 18 11:39:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 18 11:39:17 2009 -0700"
      },
      "message": "Tweak the galaxy\n"
    },
    {
      "commit": "948ee251276e1ce7f5c5517b24bf88a75e99f160",
      "tree": "0d6699322a2ff51836fa7b797f837832a45ec40e",
      "parents": [
        "e5a07e65c5f0bf8a4374934f6a3d85713cb6161b",
        "4f7136c6595ba862be49a660180f084dad17325b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 20:00:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 20:00:32 2009 -0700"
      },
      "message": "Merge change 21660 into eclair\n\n* changes:\n  Optimized Galaxy\n"
    },
    {
      "commit": "4f7136c6595ba862be49a660180f084dad17325b",
      "tree": "37f89f34b72c1ed3d9730406b2f1189e10fbd9ef",
      "parents": [
        "01f750d6fa03f16ef93802618a6ccf8b353ae8e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 17 19:59:27 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 17 19:59:27 2009 -0700"
      },
      "message": "Optimized Galaxy\n"
    },
    {
      "commit": "bc948dedcee57a66fe2cb38d4c79d04a10c7efb3",
      "tree": "67ca3813ac7fb72126c28d26b54b968071c91465",
      "parents": [
        "334ea0c98f051b5a6b85bc616c93304651854298"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 18:35:48 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 18:35:48 2009 -0700"
      },
      "message": "Remove global IO context and integrate it into the RS context.\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": "81e4640d18d451992cb504b356ff4d2dc1b7f297",
      "tree": "b87b5375c9cba8702b08655f1965e77ea40af405",
      "parents": [
        "872242948184d7b6fed8b127d8ba8386487dc826"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 14 18:58:33 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 16 23:22:44 2009 -0700"
      },
      "message": "Add Galaxy wallpaper\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": "12d683115690c38a3ee7e1dc39174c13e135c652",
      "tree": "a5b337038425b72bf9a5fc0d387132d25eae59f6",
      "parents": [
        "da8210ac84d68342c137c1b971d0029be4b010fc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:55:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 12 15:55:17 2009 -0700"
      },
      "message": "Grass has graduated from an RS experiment to a real live wallpaper.\n"
    },
    {
      "commit": "3f8f9da85f4189bfef68cf13a1b643674b5e0726",
      "tree": "0fa44fe4c98dc7e49f8e113c9f883127ddace35e",
      "parents": [
        "e94aaecc5f28dc31cae9d8c34c7ae63b4fd7e253"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 12 09:41:07 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 12 09:41:07 2009 -0700"
      },
      "message": "Fix the simulator build by removing librs_jni and libRS from it.\nSince libacc isn\u0027t 64-bit clean (it casts pointers to integers),\nand so can\u0027t be built for the gHardy simulator, everything\nthat depends on it can\u0027t be built for the simulator either, which\nmeans removing libRS and librs_jni.\n"
    },
    {
      "commit": "ee1e253453a5e28d55ad9209ef18ea9845d4d096",
      "tree": "72d9f421a194477bac5b73a020b74c90492a770f",
      "parents": [
        "f415cf2d78cb214b0a661e0f03905b4279656ea8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 17:46:06 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 17:46:06 2009 -0700"
      },
      "message": "fix the build\n"
    },
    {
      "commit": "1f9ef9a2ccb5e2f11dc644c34710e70afe994fac",
      "tree": "0398537081093654e8a78d3ee707ce98da3afba9",
      "parents": [
        "40a29e8e28772b37ab0f9fe9708ecdcba24abb84",
        "daed524c35f5fe4d35f403d2279947605d161b2e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 10 15:02:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 10 15:02:36 2009 -0700"
      },
      "message": "Merge change 20654\n\n* changes:\n  The build system knows how to deal with lex files, but it treats them as c++, so make spec.lex conform to that.\n"
    },
    {
      "commit": "daed524c35f5fe4d35f403d2279947605d161b2e",
      "tree": "4b372e0d0863f8ee059acb0f5edb694e539e6d57",
      "parents": [
        "c028d09409c3cd290949974258264903106a3346"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 15:01:51 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 15:01:51 2009 -0700"
      },
      "message": "The build system knows how to deal with lex files, but it treats them as c++, so make spec.lex\nconform to that.\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": "01e5fbd721f879679be66e43b9f671c0d39b89a2",
      "tree": "40be85d632ad76961688229b5c371cd00599de3c",
      "parents": [
        "07cbacc11705f1f05a1150083aad000c53942dea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 14:06:01 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 14:06:01 2009 -0700"
      },
      "message": "build libRS\n"
    },
    {
      "commit": "6307f0285ea3d6bb8cb1b28709a22b240e446fed",
      "tree": "df569856a3bca1f6b9a1cf80442b931d473342d9",
      "parents": [
        "42431bc35e48c298260b33c7dea0dbc6f7f6e472",
        "d7b3774da62d3c70cc7e8cf549967a1c823501e6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 09 23:01:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 09 23:01:04 2009 -0700"
      },
      "message": "Merge change 20586\n\n* changes:\n  Let java put #defines into renderscript\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": "a9d2d5ed2840bc3331e1a387b26efc44c6211623",
      "tree": "6cb4de9b8addfdf1762f40296ebdb8995cf1ebf6",
      "parents": [
        "3370ec9e54c373ccca3c4f545b4c96f9419a081d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 09 17:04:54 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 09 19:12:27 2009 -0700"
      },
      "message": "Make the laves follow the ripples\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": "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": "8f5c94b453fdb2873c14c295158caf2334fd5762",
      "tree": "ce2cfad4de7541d0322b722d89493ef11146347f",
      "parents": [
        "4c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Aug 08 18:30:19 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 09 15:20:29 2009 -0700"
      },
      "message": "Better ripples and leaves\n"
    },
    {
      "commit": "6c0cc6db9966bda47d04ecdd1a4692b11cf3775a",
      "tree": "8d7513e2ea2b13550f5507ac794adbbbb11f9e75",
      "parents": [
        "4c35e2c59afa28f9ed3fab1788570ef933f29b1a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 07 15:40:32 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 07 15:40:32 2009 -0700"
      },
      "message": "Add refraction and bettr normals computation to FallRS\n"
    },
    {
      "commit": "b62627ea336db2a4f423596c2a0f482f91690fd7",
      "tree": "5caf138d69aaf3dabe529fd9ae85bf0f48cdd3c0",
      "parents": [
        "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 22:52:13 2009 -0700"
      },
      "message": "Add lighting to animated water ripples.\n"
    },
    {
      "commit": "f8e136dcd0a4ba415f2cb8b18c1abfe46cf3512f",
      "tree": "76f80d3b2f746ba036e1762b464eaa7e617646a1",
      "parents": [
        "838ffacd2ecf4fbefd8d5a083d91f2949eb47faa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 12:40:41 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Aug 06 12:40:41 2009 -0700"
      },
      "message": "Use arrays in Grass RS\n"
    },
    {
      "commit": "71cb821c05659d02856ba361d490aa703ff08e37",
      "tree": "db157b55c9ca695dd60b4dd27ed53f961b99e879",
      "parents": [
        "a65b989ce3b9e41ae4ebde3e19eb3fa24abc846e",
        "31858c2b84d3aa273198731afb057aa70308eb7e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 19:27:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 19:27:58 2009 -0700"
      },
      "message": "Merge change 20217\n\n* changes:\n  Draw untextured water mesh\n"
    },
    {
      "commit": "31858c2b84d3aa273198731afb057aa70308eb7e",
      "tree": "c175b80d26c34c64e1260bd666335f7078330b18",
      "parents": [
        "53c66b490a7bcae0efd3c8379ba01080d25ef69c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 21:16:17 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 05 18:39:37 2009 -0700"
      },
      "message": "Draw untextured water mesh\n"
    },
    {
      "commit": "8c709dcc418681e8e2226e1e564ce1e0b3f1319c",
      "tree": "3990fc4f6604169895f2a0e000c27c2e547f9818",
      "parents": [
        "9bee51c42eb8c3daffe7d6fa483edbb1689b94d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 17:35:36 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 17:35:36 2009 -0700"
      },
      "message": "Implement basic snapping.\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": "ec070224c4ca27037a5ccefae8ec362d68ffc3aa",
      "tree": "03e2530333497ff5354077d1d0884d695c06eb7e",
      "parents": [
        "110195fe9ff96255242bfa4df1d15c6a56b140d6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 20:23:00 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 20:23:00 2009 -0700"
      },
      "message": "Fix Fall RS to use the new ProgramVertex APIs.\n"
    },
    {
      "commit": "110195fe9ff96255242bfa4df1d15c6a56b140d6",
      "tree": "0f1b3db3be79b4b4037432f978a940a01a96b4c4",
      "parents": [
        "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 18:47:46 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 19:00:00 2009 -0700"
      },
      "message": "Seperate ProgramVertex from RenderScript.java and merge ProgramVertexAlloc into the ProgramVertex class.\n"
    },
    {
      "commit": "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba",
      "tree": "631c877639776d069542af05afebe7ba99b5e544",
      "parents": [
        "ead2758ce2103ab7b7c95c6aff91b239bb566099"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 17:19:48 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 18:50:24 2009 -0700"
      },
      "message": "Add ability to load arrays in RenderScript.\n"
    },
    {
      "commit": "0835d42be9b215f845e30db03211c86670cfa12a",
      "tree": "cde00723e8788f56f00c69ca334f88e988146625",
      "parents": [
        "22534176fb5c1257130ef4ee589739ca42766a32"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:58:23 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:58:23 2009 -0700"
      },
      "message": "Seperate Light and Sampler from RenderScript.java\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": "1836ae25f5953be01d02665461829421ecc2d6d3",
      "tree": "4287313217089929163375982b66c0f84d121b4f",
      "parents": [
        "ecc7ca03721fbeb016c7f2e7469109d88ac4f952"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 16:44:11 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 16:44:11 2009 -0700"
      },
      "message": "Use the new ScriptC.Builder API.\n"
    },
    {
      "commit": "ecc7ca03721fbeb016c7f2e7469109d88ac4f952",
      "tree": "8d26bd1b82f2f23273defcbe56cb1ad31b3bb922",
      "parents": [
        "8031361ad5cf5b9fd8837347028f6944b6734043"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 03 21:12:51 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 04 14:41:41 2009 -0700"
      },
      "message": "Add swaying effect to the grass.\n"
    },
    {
      "commit": "69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc",
      "tree": "e78e408b2d7bdf7aabce0ff671273dc6f94a3bbe",
      "parents": [
        "6dabc95687eab2ee2b3fb8831ecf395da7e9149d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 18:11:17 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 12:29:40 2009 -0700"
      },
      "message": "Split ScriptC from RenderScript.java.  Implement state caching in the Builder objects.\n"
    },
    {
      "commit": "cd9e8d49071d10ad2d64530070a5c82fe2f49902",
      "tree": "50f036dfdb9136597b5d4d689eeeb8142771214b",
      "parents": [
        "87e0e44afcd92f9ac7445448ea2680a25bd2cd58",
        "3a1ea9334f386f7b582d17ef1be8b3ab7f605353"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:29:51 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:29:51 2009 -0700"
      },
      "message": "Merge change 9606\n\n* changes:\n  Add anti-aliasing to Grass RS.\n"
    },
    {
      "commit": "3a1ea9334f386f7b582d17ef1be8b3ab7f605353",
      "tree": "a3fb49259737edf511346d575fb58ac77ab4cc65",
      "parents": [
        "f2beab58f34fc593fff583bfcd8143ce09fcdecd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 03 17:29:05 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 03 17:29:05 2009 -0700"
      },
      "message": "Add anti-aliasing to Grass RS.\n"
    },
    {
      "commit": "9df76c7c2f94cf3a66a61b28432b7c5d68869255",
      "tree": "4f5fc5985c51bfccaad47108027055ffc0c83eef",
      "parents": [
        "8a173f7632c517965f2f482a5a01c514907a076e",
        "bd1c3ad0cdf8e60b849a009cdc0b36764cc1dacb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 16:23:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 16:23:07 2009 -0700"
      },
      "message": "Merge change 9551\n\n* changes:\n  Implement the jni bindings for Adapter2D.  Fix a refcount bug in the native adapter implementation.  Use adapters in Film to border the mipmaps.\n"
    },
    {
      "commit": "bd1c3ad0cdf8e60b849a009cdc0b36764cc1dacb",
      "tree": "fa3ac33695695699563507abb0dad5691058596e",
      "parents": [
        "b8c5a84e7c23746a3fc26013e0880d3d95ca6588"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 16:03:08 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 16:03:08 2009 -0700"
      },
      "message": "Implement the jni bindings for Adapter2D.  Fix a refcount bug in the native adapter implementation.  Use adapters in Film to border the mipmaps.\n"
    },
    {
      "commit": "fcaa31bf65bef98f2054f4ba92ac41b4639e6972",
      "tree": "cab54d76e6129ae87369c206b6ee558b5c21a220",
      "parents": [
        "a32d100b34d048cf0c765d8f31d87b81ab88d1eb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 23:30:07 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 23:30:07 2009 -0700"
      },
      "message": "Clean up Grass RS\n"
    },
    {
      "commit": "a32d100b34d048cf0c765d8f31d87b81ab88d1eb",
      "tree": "d0393450dfb3abcbe2aa44aca5b3e289360b19b2",
      "parents": [
        "4aa38681c6daa932fc1642dbf27dc2f938771147"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 15:33:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 21:36:18 2009 -0700"
      },
      "message": "Add new utility methods to rsScriptC_Lib, android.util.MathUtil and android.graphics.Color.\nFixes RS compilation.\n"
    },
    {
      "commit": "b8c5a84e7c23746a3fc26013e0880d3d95ca6588",
      "tree": "4adbe6b553ab125207544418aaa19a9bb22105df",
      "parents": [
        "3161d6dc2e1141bff233e8238d29c68b21c216cc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 20:40:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 20:40:47 2009 -0700"
      },
      "message": "Split RenderScript Type and Allocation into seperate classes.\n"
    },
    {
      "commit": "36e612a488511940b61f09803b270aa1c61b68e0",
      "tree": "d127d889ee21474d6fb845a190c87fb12eab2eca",
      "parents": [
        "b5a57ad94388ebcd3717a6970a12449055eadabe"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 16:26:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 16:26:13 2009 -0700"
      },
      "message": "Begin splitting up RenderScript.java into seperate classes.  First piece split off Element.\n"
    },
    {
      "commit": "8839ca55336aa78d4ca8e6675d96fba3283244c3",
      "tree": "04f70579a7259a60aa6f83af0b85eaf07426343c",
      "parents": [
        "bb7717a63dd114b2bcda825ff3098cc8aea7287d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 11:20:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 11:20:59 2009 -0700"
      },
      "message": "Add several math functions to rsScript_Lib.\n"
    },
    {
      "commit": "8c76cef0c8ca87e1e642a8351e1713007898c764",
      "tree": "16136d91f55637b15cc28df2abea9830f053af63",
      "parents": [
        "584a375df68ed7d62b38389078c6804edf228f9c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 22:39:21 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 22:39:21 2009 -0700"
      },
      "message": "Smoother transitions in GrassRS\n"
    }
  ],
  "next": "584a375df68ed7d62b38389078c6804edf228f9c"
}
