)]}'
{
  "log": [
    {
      "commit": "71f2cf116aab893e224056c38ab146bd1538dd3e",
      "tree": "75a9162a0ea00830184b12a9ca51d3a1a040a5bb",
      "parents": [
        "1da79501066a74b630c8aa138db0f86ab6c690bb"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Oct 20 11:56:00 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Oct 26 09:57:54 2011 +0100"
      },
      "message": "Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/143865\n\nBug: 5449033\nChange-Id: I0122812ed6ff6f5b59fe4a43ab8bff0577adde0a\n"
    },
    {
      "commit": "5316b9eead0c29df36f46d29c17914bc3c61ed9f",
      "tree": "bab39b823aaffa5d97014690fbc84505543b5a7a",
      "parents": [
        "53fc3e18675d47face40b4726414fdc4aacb7d2f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 13 15:41:01 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 13 15:41:01 2011 -0700"
      },
      "message": "Add RS watchdog.\n\nChange-Id: I4c912beb84fa8a37ada0088049f7776132e994b6\n"
    },
    {
      "commit": "a8bb921c8b50dd4b9c000b9bb6a438a7faf9539a",
      "tree": "82e0aa25a5bb09e568d5dbcc0be4ae359d62ffd9",
      "parents": [
        "0197d825f15844e51b91a0006d411ecb06350641"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 19 09:43:18 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 19 09:43:18 2011 -0700"
      },
      "message": "Fixing the lockless fifo destory bug.\nRemoving unused code from element. build.\n\nChange-Id: I4bb324a666486d6d3fa45cc1995d0e96cb99f70a\n"
    },
    {
      "commit": "bfc7891bdd08f2c16e9ffa592fd9f4ea21ff220d",
      "tree": "b4a745fb02532bfb5e96e8fc807bb8415562dc23",
      "parents": [
        "6e97ed2127bdda72fee739fe9d28011d52155b9c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Aug 12 15:05:15 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Aug 12 15:05:15 2011 -0700"
      },
      "message": "Fix the RS frame timeout.\nPrevious a slow app would block from receiving new\ncommands until the timer expired.  This change will\nexpire the timer immediatly.\n\nChange-Id: I42b949d21f98ee0f1d3156763cd723c3e9cabb67\n"
    },
    {
      "commit": "1bfcceaca6eb26594ab28bb68638bb480efa1879",
      "tree": "bd60e3d44efe36188f7bfa3f3be541aeeb41a1d6",
      "parents": [
        "9cba686366870b3a4c69bcec0eb4200352ce481d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 13 17:32:05 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 13 17:32:05 2011 -0700"
      },
      "message": "For the serialization context, no fifo initialization is necessary.\n\nOn shutdown it was attempting to free uninitialized memory.\n\nChange-Id: I9141be5a51253f87f21594ae38f7e653f9e69c6c\n"
    },
    {
      "commit": "5012a8fe423acf7417d3a64166f6bce06de747b8",
      "tree": "43cfc922a5461b2a742b6fd90e52e37db680c60f",
      "parents": [
        "74d39bd902c8561153647b19625b32938f38498c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 27 18:07:06 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 27 18:08:40 2011 -0800"
      },
      "message": "Fix another barrier bug 3333866\nAtomically update put.\n\nChange-Id: Id6d4b5c03f5562b3021561e95966a01abd293667\n"
    },
    {
      "commit": "fcecc244a7f5a8c744e778970b1722a70472349b",
      "tree": "e91e58c3151f4e930a70bd905ff39976745c0fdf",
      "parents": [
        "c55de66ad20c7834b04d605e8704dd2a0e3d23fa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 24 17:33:21 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 24 17:33:21 2011 -0800"
      },
      "message": "Attempt to fix 3333866\nMissing memory barrier when the non-locking past\npath is hit.\n\nChange-Id: I80db7df547c1ce35ed85ba117519b12679cc42ef\n"
    },
    {
      "commit": "d1ac98149737299513da1357e36f68cbb6d74425",
      "tree": "d59875cb9ab74b735cd2d417d42020d1a5b5158e",
      "parents": [
        "991040c8261237997915f8a4c899a6ea5012fb42"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:12:26 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:12:26 2011 -0800"
      },
      "message": "Fix race condition between GC thread and\nthe teardown of RS.  The RS context was going away while\nthe objects were being deleted within the finializer.\n\nAdd more debugging for playCoreCommands.\n\nChange-Id: I391f0b4db948f43f54017b47b062ab47d6a1ef64\n"
    },
    {
      "commit": "8ea061bcdd15588603ed4dbd720e493ec1d62a89",
      "tree": "ad9453eb918b907e328a25b4bb578aa0601c6811",
      "parents": [
        "bcdf40b42fb8a4313461233d2db1eb959e2c6a70"
      ],
      "author": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Sun Dec 05 17:21:07 2010 +0000"
      },
      "committer": {
        "name": "Bryan Mawhinney",
        "email": "bryanmawhinney@google.com",
        "time": "Sun Dec 05 17:21:07 2010 +0000"
      },
      "message": "Prevent message overrun in LocklessCommandFifo.\n\nThe previous logic in makeSpace and makeSpaceNonBlocking\nwas incorrect (probably a typo).  We shouldn\u0027t loop if\nlooping will overwrite unread messages, or if we would\nmake the buffer appear empty (mPut \u003d\u003d mGet).\n\nChange-Id: Iabc82ca94a585a7041069db97cbed7709f2d388f\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": "3b9c52ab8c1ab240d2299358d01a8efbe392d111",
      "tree": "ad86f6f761e41591de73aeaa236fa8c99105e672",
      "parents": [
        "c65217e4ec3e6c80834988ec3bc66a90778ee4b0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 14 17:48:46 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 14 17:48:46 2010 -0700"
      },
      "message": "Async type creation.\n\nChange-Id: I4d98446fabbf7e8a98c97f85b573a58c8a0c58c2\n"
    },
    {
      "commit": "d0cb106ff27d535365215ac3830c67239c7b5ced",
      "tree": "dd0cc7cc7bb5e312388a22c7fa05a4def54fcd43",
      "parents": [
        "d78be37d81f6c1aba75180c7608753a027a881ee"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:38:03 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 18 12:38:03 2010 -0700"
      },
      "message": "Fix bug looping non-blocking fifos.\n\nChange-Id: I33dcf575466bfef672af4e113ad692397b5213e9\n"
    },
    {
      "commit": "c1d726c2d62424867ec14f2cde16b00fe0ddfee1",
      "tree": "96c26ed697d6c2331a9aa5b0a5e5706b9a1fa9ea",
      "parents": [
        "3cfae1bbf41e12fe2749c5f4a97507c19a8beb1b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Mar 18 11:39:44 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 14:20:26 2010 -0700"
      },
      "message": "Seperate out Mutex and Signal code into reusable classes.\n\nChange-Id: I381d09d89b567d433a10a91e0d7e59c24d3444d8\n"
    },
    {
      "commit": "3bc47d438171dce294e816366d53bc9eca772c5b",
      "tree": "58c41bf03b538359d7dd70fcd8362195a5405445",
      "parents": [
        "b602c328c24f82d61038ac1222bd40a3cc7bc900"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 15:10:25 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 15:10:47 2009 -0800"
      },
      "message": "Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\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": "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": "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": "f29ca50d80e3dc379de1642e85b7963175b2ca38",
      "tree": "17854358cfe316c08dbf5c80f8af8b0c7849bc33",
      "parents": [
        "f8001669ba7d9b3d0e097c7124e670f13374a6c7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 23 12:22:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 23 12:22:47 2009 -0700"
      },
      "message": "Cleanup logging and fix a startup race condition that manifested on Firestone.\n"
    },
    {
      "commit": "4b962e57a9a1fa923283f2d76855c1c68449564f",
      "tree": "b6f1aefe41fbcd1d6bd29de6e46c40e234b48c48",
      "parents": [
        "bba134c8a1dcfe0c8473307a95899a02c9553504"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 22 17:15:15 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 22 17:15:15 2009 -0700"
      },
      "message": "Cleanup includes so Log.h can use the tag.  rsUtils.h is the file that should be included everywhere and contain rs global defines.\n"
    },
    {
      "commit": "5f7fc27dce3f0ea0ce7532ee8ecd8a2cd01ec47b",
      "tree": "a9ca11ef8d57afb2c4055f54513444ae7c3f6d76",
      "parents": [
        "f8cd5d99888b7685d0304828a7fa549ddc0632c3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 18 16:58:42 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jun 18 16:58:42 2009 -0700"
      },
      "message": "Replace spins with proper pthread conditions.\n"
    },
    {
      "commit": "e2ae85fc5a07591cb27bfae93557f80c55bb259c",
      "tree": "0c1c04f92cab09ed06cbe9fb22c0334fd9774a04",
      "parents": [
        "ffe9f48890dde7173a0845d32887fdf94a49b0a7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 03 16:04:54 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jun 03 16:04:54 2009 -0700"
      },
      "message": "Generalize bitmap support and add remaining GL formats.\nFix bug in command fifo looping case.\n"
    },
    {
      "commit": "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"
    }
  ]
}
