)]}'
{
  "log": [
    {
      "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": "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": "6f4cf0b8885403ead157ae00fd43cf1282331c23",
      "tree": "ae1e103e42911792c5f859d34d8362a76ae362b0",
      "parents": [
        "7a21ee61484e7c55f8642231362821058104a49d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 16 17:37:02 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 16 17:37:02 2010 -0800"
      },
      "message": "Fix ref counting for globals when set from java code.\n\nChange-Id: I415b6ddeaab277e60233e905a6bae357cd5193eb\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": "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": "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": "17966517a1ecbe38b276235967dbc03b58628bbc",
      "tree": "faf17992e3f16a3114a0286812c51eb597e92e69",
      "parents": [
        "7f4d0c9705af50351753b608fc107e0220c9a2f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 28 11:17:53 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 28 11:17:53 2010 -0700"
      },
      "message": "Cleanup sendToClient and add rsGetDt().\nRemove legacy implemtation of matrix calls which were moved to llvm bc.\n\nChange-Id: I527740590067db3bcb2147233ef41fb057f1d2a8\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": "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": "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": "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": "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": "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": "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": "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": "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": "b37c0a5db65cd8b72cac6a3250faddd1aecb722e",
      "tree": "5f3c30f30b5e3e7d114fdabb37882bc1bceffd8d",
      "parents": [
        "0826a6f90f049bf94fc39fb23ad3a736a14b96eb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 16 17:49:58 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 16 17:49:58 2009 -0700"
      },
      "message": "Switch fountain to use ProgramVertex rather than hard coded camers in scripts.  Remove camera code from scripts.\n"
    },
    {
      "commit": "3eaa338e11a3b0d6b87d705e5bb95625e82347bd",
      "tree": "f0e91b1fbf362b86b54d84325581f7544536a38c",
      "parents": [
        "da423d8479a2cefb456a03d7dc550e74e473acf4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 10 15:04:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 10 15:04:38 2009 -0700"
      },
      "message": "Add named objects and implement support for ProgramFragmentStore and ProgramFragment to be used by name in scripts.\n"
    },
    {
      "commit": "da423d8479a2cefb456a03d7dc550e74e473acf4",
      "tree": "b53cd2f3def2d99ebb9e02bafd06479b3855c3bf",
      "parents": [
        "928f5cf2870177abd715e1dfb81da6ac1fe3e845"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 09 12:15:30 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 09 12:15:30 2009 -0700"
      },
      "message": "checkpoint pragma support.  Includes more cleanup of script enviroment storage to keep the env settings in the base and only the per language state in ScriptC.\n"
    },
    {
      "commit": "928f5cf2870177abd715e1dfb81da6ac1fe3e845",
      "tree": "64fb0741a6f242112b3576afa63463556eae5586",
      "parents": [
        "3a833d8e0f5e1f09a9e276d0f8faf18f7ab86e27"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 08 18:50:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 08 18:50:13 2009 -0700"
      },
      "message": "Move placement of script enviroment data to base.\n"
    },
    {
      "commit": "a09f11d6c641726b61f80c15230a18d31c146fec",
      "tree": "fc86af28d98c6d14598c5709b968eb88c13e86f8",
      "parents": [
        "9600fcce6500d9f56a60ef88086d269ba8a21b7d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 04 17:58:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 04 17:58:03 2009 -0700"
      },
      "message": "Add support for scripts to return an animation flag.  This allows them to indicate they are generating changing content and the rs thread to sleep if the content is static.\n"
    },
    {
      "commit": "d19f10d43aa400e1183aa21a97099d02074131a2",
      "tree": "6aafc3d6d5912596d5ddccc68aa7cbc0eab8d435",
      "parents": [
        "fc5095f44ba46b57f4ef6179ee4d69ce3a7fe69a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri May 22 14:03:28 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri May 22 17:11:00 2009 -0700"
      },
      "message": "Add the Renderscript library. (Not in the build by default yet.)\n\nThis library can be used to create animated 3D User Interfaces.\n\nThis library is currently under heavy development, so it\u0027s not part of\nthe build by default.\n\nIn order to build this library, you must define\n\n   BUILD_RENDERSCRIPT\u003dtrue\n\nin your build environment.\n\nYou will also have to manually edit\n\n build/core/prelink-linux-arm.map\n\nAnd add libRS and libRS_jni at the end like this (exact address may change.)\n\nlibRS.so                0x9A100000\nlibRS_jni.so            0x9A000000\n"
    }
  ]
}
