)]}'
{
  "log": [
    {
      "commit": "bedc023170ccde8cc814df0b3e46a834b297325a",
      "tree": "b8d77f66f0295aa10cb159875aa5dfa707dc6384",
      "parents": [
        "137ccbb8de51fd2e7936e1da447856373cc90c17"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "message": "More header untangling.\n\nChange-Id: I090943775cbda8d9515cdb484957f6b05d5b1799\n"
    },
    {
      "commit": "548cc0e973e6fc151230acf5c9c431aa284e9746",
      "tree": "e5c91eb1557b96062859940d46ac4f8bdd0344db",
      "parents": [
        "1d6983af336b2b1d3a24aece58ce0850aa79e8a0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 16 17:21:32 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Feb 16 17:21:32 2012 -0800"
      },
      "message": "Update prototype remote fifo.  Tested primary connection\nusing only fifo data transport.\n\ncleanup cl.\n\nChange-Id: I9b5f5e5a256b7f66b387bd801c1da0e642761200\n"
    },
    {
      "commit": "87e2721f89a7210c4382a2b444ade64f4a50f739",
      "tree": "192322ba40483a90367b163bba918dc7092a1ef7",
      "parents": [
        "f4aaf1f56247289838f4bb25ee704196464be4f2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Feb 09 14:36:14 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Feb 09 14:50:50 2012 -0800"
      },
      "message": "Remove unused param.\n\nChange-Id: Idf26c3bf4eec7ed17dbfb99b40c314bce7996101\n"
    },
    {
      "commit": "4c2e4c80ce519e09e5b00fd7533e64a834d70639",
      "tree": "ce0180103a149102bd5bfa314be209d053b17d6e",
      "parents": [
        "d36ad9b1ff99675dd0eca6a3fda1f52353f451a4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 07 15:32:08 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 07 15:32:08 2012 -0800"
      },
      "message": "Implement RS VSync on new vsync infrastructure.\n\nChange-Id: I662159a086a56e28732dd64a3a3cb30f8d4b72b1\n\nReplace lockless fifo from server to client with sockets.\n\nChange-Id: I99a4ab4f18496c0fbac96ee7b8099797af4712ea\n"
    },
    {
      "commit": "e3f9cc67617ee55635c946efcff10fd920029b41",
      "tree": "f0ccdb1cc8cf7221c72182dd1936d89976ef6a76",
      "parents": [
        "109116bb2f751d84a9ce89ac40c45e76c0aa462c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 26 17:09:43 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 26 17:32:09 2012 -0800"
      },
      "message": "Don\u0027t wait forever if there are no commands to execute.\n\nBUG\u003d5614887\n\nThis fixes a timing issue where we could calculate a delay of 0 (indicating\nwait forever) when we have no pending commands to actually execute. In such\ncases, we should just break out of the playback loop.\n\nThis also fixes a small issue with returning whether or not to redraw.\n\nChange-Id: Id1e481679341773256b7287062c68925e2bc8f9e\n"
    },
    {
      "commit": "3762c311729fe9f3af085c14c5c1fb471d994c03",
      "tree": "7d4caccad80ac7327c7bff96dafc857d5f4631ad",
      "parents": [
        "7a939077bd14521c7d351af98df7ed75a8ec9c15"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 19:20:56 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 13:19:13 2012 +0000"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/157220\n\nBug: 5449033\nChange-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c\n"
    },
    {
      "commit": "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": "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": "17a8a1939d4cbc74de54954c67f3dd61882420aa",
      "tree": "96b3a818be8b3687e6197a1d100e0a105359e488",
      "parents": [
        "6c2cb3061d031b5d8ccc095ecc038959d4489709"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 03 10:18:01 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jun 03 10:18:01 2011 -0700"
      },
      "message": "More work to make libRS buildable on the host.\n\nChange-Id: I239585ef7c1334f7fc19fa6423535dea7b9a753f\n"
    },
    {
      "commit": "edbfabdb98a2974f973d6c042e6efd547dc02fc5",
      "tree": "4c33358e10edd0f6f6144d8e51fd1d018dbf2461",
      "parents": [
        "dffa4761c8e238a925dcd7a4d23f044e2817d5e5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "message": "Core to client fifo on sockets.\n\nChange-Id: I3b84a7d4c3c5fa0d764ad4db22dfd142d5cfa95b\n"
    },
    {
      "commit": "a08526ac42b3da98926ae921a6d8cfb9bbc90553",
      "tree": "d4719927966c31cee147754c3939fea02b0c56b2",
      "parents": [
        "b4a56f10d875dc62a9c73008f98596c7e32fc249"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 15:12:49 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 15:12:49 2011 -0700"
      },
      "message": "Start implementing control side forEach.\n\nChange-Id: I2d77d908cbb64b26071d9d5a3421f0b195342d2c\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": "300406abd4a1e96d18d2a6486b3e41ddd3cee8b4",
      "tree": "c3a819319b64dd4dbdcdb194894427d0a79e7df9",
      "parents": [
        "981df1d9931c1bd48dbb735437823b92db51e1a1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 16 14:54:28 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 16 16:11:42 2011 -0800"
      },
      "message": "Add some error checking.\n\nChange-Id: I007b1429a64b39ffd5cdef200c295d5a31f95048\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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
