)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "768bc02d815a94ad29146f1ed60c847d1af118cc",
      "tree": "1e7d9331f53bf4ef0ea3fdfbe7e6ff2e5c8940da",
      "parents": [
        "88a83d3f108dcf01443b241439e14eedbd9615f5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 21 19:41:04 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 21 19:41:04 2009 -0700"
      },
      "message": "Implement more type checks on Allocations.\nAdd tracking for allocations created using the \"sized\" helper.\nAdd more param validation for data upload calls.\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": "5f43fd289abbd5380b6068766daf721b555d0053",
      "tree": "1ec64f8e95fcf36c8f4ff5ae3abca399f65ef2f7",
      "parents": [
        "988f6ebb443846228db1749bdbdd7712d73d3f3d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 15 12:39:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 15 12:39:22 2009 -0700"
      },
      "message": "Implement Object readback.\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": "ae209acd8d48755df7d49459b1bcbc3b8e20561d",
      "tree": "786aabeddd1984668b4f2100a4d9337d324bf1fe",
      "parents": [
        "ec5d9fb47d180d84e3eff0b2138966579be6ac00"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 31 17:23:53 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 31 17:25:08 2009 -0700"
      },
      "message": "Don\u0027t leak jni refs.\n"
    },
    {
      "commit": "650a3eb7d621dc8e81573142a4498bbd07bcde27",
      "tree": "cd6622f813c00317a8d382ecaf031b90924d1170",
      "parents": [
        "de5cd3d8646f312987062f46616466ae191aa984"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 31 14:06:43 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 31 14:06:43 2009 -0700"
      },
      "message": "Load bitmap resources entirely from native code.\n\nChange-Id: I6660baec241794c40611bce79b7f9ce9479e52ba\n"
    },
    {
      "commit": "07ae40623737a6060b8a925fd2e6bba76780dcd4",
      "tree": "74278403aa4fa761f05ae030abbbd64ff8635b4a",
      "parents": [
        "0409cde3601131caf14c88d132c65d74774bbd79"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "message": "Implement async data/subData.  Implement TriangleMeshBuilder in SimpleMesh which replaces TriangleMesh.  Update Film to use new builder.\n"
    },
    {
      "commit": "b13ada5071f55c96054c47bbd88d8801cd2c0f15",
      "tree": "652b6ca78a53aafaa7c6c3ceb7229a3d6aab43db",
      "parents": [
        "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:34:49 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:44:30 2009 -0700"
      },
      "message": "Add support for selecting the color bit depth and if the application used a depth buffer.\n"
    },
    {
      "commit": "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": "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": "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": "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": "a8f2acee39aae94f9d7148f775ca8e35344da4b4",
      "tree": "c4f45e21a0532c50f53df108bc1259fb7392c1db",
      "parents": [
        "444874049075a6f1a921555083881071a02fc955"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 11:47:23 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 11:47:23 2009 -0700"
      },
      "message": "readData should read the data, not write the data.\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": "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": "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": "1bada8cd6e4f340de93cff4a2439835fc3b1456c",
      "tree": "bdc1ed59f9b9ef531bca7220550a025a89ca4173",
      "parents": [
        "467f3df13dc9324b35c139bd6d291265015ba4d3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Aug 09 17:01:55 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Aug 09 17:05:13 2009 -0700"
      },
      "message": "Begin implementing SimpleMesh and fix some bugs with refcounting and java object destruction tracking.\n"
    },
    {
      "commit": "9bee51c42eb8c3daffe7d6fa483edbb1689b94d2",
      "tree": "ed0f12b149a98299f205173a5563c42599426fe3",
      "parents": [
        "9d1a3149f35b716caeda89dad53c0d8c45c6ca4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "message": "Remove useless slot from ProgramVertex.  Optimize GL state setup.\n"
    },
    {
      "commit": "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": "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": "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": "b0ec1b46d6f5b5612e33fe43a828abea79b87a00",
      "tree": "3bf6193634273ec0cbf2e6a024f8afb315fb2f61",
      "parents": [
        "8af858e9b6577d074c5427e601b6418d288fdb9d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "message": "Add \"boxed\" bitmap uploads which simply place a non-pow2 bitmap into the smallest larger pow texture.  The added space is filled black.\n"
    },
    {
      "commit": "8af858e9b6577d074c5427e601b6418d288fdb9d",
      "tree": "1517f3730e0163b18c3dde4a66acc12a076ffb09",
      "parents": [
        "e29d471e5ca9781d8772d445ec7832e94856fd14"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 16:10:46 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 16:10:46 2009 -0700"
      },
      "message": "Unbreak build by making the build of renderscript again conditional on BUILD_RENDERSCRIPT until we can figure out why the build servers see an error that does not reproduce locally.\n"
    },
    {
      "commit": "e29d471e5ca9781d8772d445ec7832e94856fd14",
      "tree": "512cea998a80925d09b25f1e5da26df2f3341c45",
      "parents": [
        "ee41112e1539de95596600fd2c6dada5d275217f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 15:19:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 15:19:03 2009 -0700"
      },
      "message": "Move the java and jni renderscript files to the proper location.\n"
    }
  ]
}
