)]}'
{
  "log": [
    {
      "commit": "5fda65f182231b0e9ad61b1a6803c7603e29344f",
      "tree": "cd83cc7911314a3e2bf8ab062b0838e93b0a1960",
      "parents": [
        "cc89ef3d6e9b1f9be657c9158ad04b8de104434c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Sep 25 09:12:16 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Sep 25 09:12:16 2009 -0700"
      },
      "message": "Add a method to destroy the RS object.\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": "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": "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": "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": "d8e4161f114331343b897cbacea927e7e60e7b17",
      "tree": "b9386c3681b6ceed3703c47acfa0a25f3ab9656e",
      "parents": [
        "25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 17:22:40 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 17:22:40 2009 -0700"
      },
      "message": "Allow null to be re-bound as a root script.  This was always legal from native and just a limitation of the java binding for the API.\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": "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": "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": "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": "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": "317a6280cc109e873646e4652be1582d870eedfd",
      "tree": "3b6d41d465282970f498e172b81ed0ee83e3183e",
      "parents": [
        "81655243a6a373cfde1e689970eeb62af19622d1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 17:29:02 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 13 18:19:32 2009 -0700"
      },
      "message": "Surface::GPU and Surface::HARDWARE are now deprecated; they will be set automatically if needed.\n\nthis also ripples into the window manager API by making some constant there deprecated as well.\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": "1b52aae4d908fcf749e9a8d86bb0a33c70728c56",
      "tree": "4fb558002d5984c428955067e92eff4aa1558ed0",
      "parents": [
        "43ee06857bb7f99446d1d84f8789016c5d105558"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "message": "Fix build break.\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": "b3c61e7decf4b9fb00ac18937c756208d9ffb717",
      "tree": "0f52690e7b628f4c623761b53ff3b0dc3de1a49c",
      "parents": [
        "c5ea43920919eeaec4ec0686de9fa3d034d82337"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 11 17:49:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 11 17:49:01 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "f415cf2d78cb214b0a661e0f03905b4279656ea8",
      "tree": "8cc217b5a86b589b87e34215098c1c9c86a01842",
      "parents": [
        "5d3b13150d126e6d7f04978f4b142900311758ed"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 15:15:52 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 15:15:52 2009 -0700"
      },
      "message": "Add two addDefines methods to ScriptC.Builder.  They add #defines from the fileds on a class or object that you pass in.\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": "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": "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": "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": "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": "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": "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": "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": "dba3ba5b5bf6026abceced921b1b0d231b0faefd",
      "tree": "3752b20f66c4b307af8cd632f6df8afa86c247be",
      "parents": [
        "0ea8c8a7c060873ef94e8aa8a637bc90852777d1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 30 14:56:12 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 30 14:56:12 2009 -0700"
      },
      "message": "Implement bitmap resource loaders for utility.  cleanup rolloRS and checkin maps.png which was missing.\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": "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"
    }
  ]
}
