)]}'
{
  "log": [
    {
      "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": "6430c943f9c32ea1503c6723302a944dcb18dac5",
      "tree": "d7166b6380b6a4f4edc5bca91d35b8aa9bba0a53",
      "parents": [
        "026ed0f93dcc5c9d54e93e93e3c5922b7773812b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 18:07:40 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 18:07:40 2010 -0700"
      },
      "message": "Set a layered drawable\u0027s child callback to be the container.\n\nChange-Id: I959ad03883931d727d464f384073926e8fa9e2d2\n"
    },
    {
      "commit": "79a63f7ddb5bfb32a37dfbfd3e7748389c5076ad",
      "tree": "a4444f0b799084fbb2b57ff0d6977ec11b74bb8d",
      "parents": [
        "26723fc89d9f6396d5a38a6f6f9976d59d2a17e4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 17:58:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu May 06 17:58:17 2010 -0700"
      },
      "message": "Make sure that a drawable replacing a layer in a LayerDrawable gets a callback.\n\nChange-Id: Iefac7d280b3c16e05f45688da655e17e21a3098b\n"
    },
    {
      "commit": "d404d6f162cfd4071c8ff3a2d44b1077307e2102",
      "tree": "ae844589928e44aea9910938bd2e9148b56fb8cf",
      "parents": [
        "c096a9aead60717fc106ceb259bf954a578d3c54"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 14 14:46:46 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 14 14:46:46 2010 -0400"
      },
      "message": "update dox for FILL_AND_STROKE style\n\nChange-Id: I7835068a376dfa4d8c18d8bb20d97941a058e89f\nhttp://b/issue?id\u003d2590047\n"
    },
    {
      "commit": "1e91b3fde0a1a76388c7f2a7fd67562c66818f2e",
      "tree": "9f1402ecefb02420ec0f31006929f31ca3debd33",
      "parents": [
        "20fc9bfe3ad16c5f36026fc43c85d0647b75cc40"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 16:28:24 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 17:09:14 2010 -0700"
      },
      "message": "Added documentation in Drawable.\n\nDocumentation on the ConstantState added.\nRemoved all warnings in Eclipse.\n\nChange-Id: Ib1daf7eef1aff5660e805483f9dcae6fcd5a595e\n"
    },
    {
      "commit": "20fc9bfe3ad16c5f36026fc43c85d0647b75cc40",
      "tree": "13476e05d4eb577f74abddb6dc85ec98e99b8a71",
      "parents": [
        "1477798b4fd9b6798266f92cfa87a3fed597f779"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 14:21:26 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 15:33:49 2010 -0700"
      },
      "message": "Fixed links in MipmapDrawable documentation.\n\nFix for 78aaa97b77d56e35e994611406deb398eb9005db\n\nChange-Id: I3b4a3b987560d5d3934776cdc7ae98c954bfab32\n"
    },
    {
      "commit": "78aaa97b77d56e35e994611406deb398eb9005db",
      "tree": "d05c6e91cc38a4518413e0c30c0aa07f1feeca7e",
      "parents": [
        "75b84a2d04964c3c42db0e66ee27c0f96f82bfea"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Apr 09 15:37:19 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Apr 12 11:12:32 2010 -0700"
      },
      "message": "New MipmapDrawable class.\n\nThis Drawable holds different scaled version of a Drawable and use the appropriate one\ndepending on its actual bounds to minimize scaling artifacts.\n\nChange-Id: I4ced045d73c1ddd8982d9aaf39c3599b3ac58a16\n"
    },
    {
      "commit": "bb2890d40bba7f690055bf8ee7bda749171a3a53",
      "tree": "83e998dee1e5411e3ce2602c4ab8ce1b1abae25e",
      "parents": [
        "fc2583e107aaaf8eed181e6f0dfc8da476c2c6f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Apr 02 15:48:46 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Apr 02 15:48:46 2010 -0700"
      },
      "message": "Add Overlay mode to the PorterDuff list of supported modes.\n\nChange-Id: I2ec03b9a1039db3e3c16786222e4fde4782ed67e\n"
    },
    {
      "commit": "758e8d1d1daaa20fe65e9ff31153e657343aa011",
      "tree": "61bbc602e733f3b9fbe24648ade0f1ca7269f289",
      "parents": [
        "d646f69c4e7cf0ad06bd2687a31b5cbb4441230c",
        "2438894df093f91125f4a217ea98e759fa5c8616"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:21:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 29 11:21:39 2010 -0700"
      },
      "message": "am 2438894d: am 5849606d: merge from open-source master\n"
    },
    {
      "commit": "5849606df71fb3d5ce88b966cff8382deccd56b6",
      "tree": "3f1b8743614ef924bd3a5a8cd82972480e91365c",
      "parents": [
        "c89704a77f9c51ebd8c1cc6863e15ff402a56c86",
        "5f3445dc609fb3dd64b023c1ba9c1ee3ba95b868"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:04:30 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 29 11:04:30 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I6a7542e696e69bc8788f3b3b77fcec50512ba81c\n"
    },
    {
      "commit": "5f3445dc609fb3dd64b023c1ba9c1ee3ba95b868",
      "tree": "44ef55293edfea68138d4cd900eb9a7f6bee09dc",
      "parents": [
        "69f789a12888b3a3a1711fcc8ce2489cdfd1437f"
      ],
      "author": {
        "name": "David Hoover",
        "email": "karma@deadmoose.com",
        "time": "Sun Mar 28 08:48:55 2010 -0700"
      },
      "committer": {
        "name": "David Hoover",
        "email": "karma@deadmoose.com",
        "time": "Sun Mar 28 08:49:49 2010 -0700"
      },
      "message": "Fix typos in comment.\n\nChange-Id: Ia2a9ea0802bcc5773bb4fd52d7e07f9492242bfd\n"
    },
    {
      "commit": "2d71bc7b4c46a32cead32a35e6e137d13e8315ea",
      "tree": "a4079693d1f451c058392d961ea6cf2b562b2129",
      "parents": [
        "a70f416c9cf2fc6cc5e132c1d656ce07441d6b82"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 16:06:43 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 16:08:09 2010 -0700"
      },
      "message": "Update Script java classes and llvm samples.\n\nChange-Id: I05c8d63fcca095d4fea6abb1ff5736ab9d78a3e6\n"
    },
    {
      "commit": "a70f416c9cf2fc6cc5e132c1d656ce07441d6b82",
      "tree": "2738fc0a8eefb95c041f0f158f18d73b45d0f342",
      "parents": [
        "c1d726c2d62424867ec14f2cde16b00fe0ddfee1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 15:33:42 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Mar 26 15:34:30 2010 -0700"
      },
      "message": "Checkin new types for RS.\n\nChange-Id: I3d7a1a91c45cc1c97c60f3615f32e54e98e12f91\n"
    },
    {
      "commit": "8e10a7b7c82209bf52ab8545d21777ea1728f81e",
      "tree": "0a1cc5fd950d41541a2d949210f183fe78d91514",
      "parents": [
        "53d7c234432c8d2cca5b6e2ac08ab859b062f892",
        "1be46d7920dbdce24f878d6f4889ea8591ab75c6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4d8f34986fd9e16ead8a22909263069dbb819d3e\n"
    },
    {
      "commit": "54900e8c05e92a0783e8468ad7c4513eb66adc80",
      "tree": "f2b5e4ccb120565bf505750087527d83ed116689",
      "parents": [
        "1c9f1c6323ec9663ec534d4ef41bed00678b8d04"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Mar 25 14:02:40 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Mar 25 14:02:40 2010 -0400"
      },
      "message": "update dox that we ignore the exact parameter on computeBounds\n\nChange-Id: I6051210ea2a73b4d1c6cd631a285209ab130b4e5\n"
    },
    {
      "commit": "1be46d7920dbdce24f878d6f4889ea8591ab75c6",
      "tree": "3866ace5e0f98d13de91553c3540c9b9008fa73f",
      "parents": [
        "a2d776b2d36b38d94a30fc5692fd71ce9697fe9c"
      ],
      "author": {
        "name": "viral.vkm",
        "email": "viral.vkm@gmail.com",
        "time": "Thu Mar 25 17:50:57 2010 +0530"
      },
      "committer": {
        "name": "viral.vkm",
        "email": "viral.vkm@gmail.com",
        "time": "Thu Mar 25 17:50:57 2010 +0530"
      },
      "message": "setCornerRadii should be called when either of corners radius is specified\nas 0dp and thus while checking for condition, it should be ORed and not ANDed.\n\nIt solves Android Issue: 939\nhttp://code.google.com/p/android/issues/detail?id\u003d939\n\nChange-Id: Ic18fae769480972f763f634e7462c6ed3853220b\n"
    },
    {
      "commit": "a8551b1efa89841c01d3b6a01ac65e57084a3234",
      "tree": "abda2576af298685b46619a5da65ab49430faa20",
      "parents": [
        "e182a92ae408f27f46d15de01c8a263cfe6f9246"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 10 22:11:50 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Mar 10 22:11:50 2010 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I0caef1fd522d231d803e0fd9e0b8fdf3272db168\n"
    },
    {
      "commit": "76d1e01d5e65c4631c827831e98ad4e300d99eab",
      "tree": "04b3cd4637ef340332d1bb9c38d85c93949e4909",
      "parents": [
        "43dcdb2ec5aaad592e16555f9b5ddc037fa71902"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Mar 05 17:42:30 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Mar 08 08:53:23 2010 -0500"
      },
      "message": "hidden api sameAs() to compare the pixels of 2 bitmaps for equality\n"
    },
    {
      "commit": "8a64743f37ed35af7c2204acd18bb3d62d8f66d5",
      "tree": "13222fdd1021b6af52f78d1d3576b0139b724ee1",
      "parents": [
        "c2908e60c9b021fb4bb69acff8d49981dd4dade8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Mar 01 15:31:04 2010 -0800"
      },
      "message": "Add support for linking to a skia bitmap rather than always copying the data from the bitmap.\n"
    },
    {
      "commit": "c2908e60c9b021fb4bb69acff8d49981dd4dade8",
      "tree": "7b719d7ca8dc804e2906df1d38022ea4f9c22c50",
      "parents": [
        "7eecbf2085bcfe475daf68090a1a4f47fbb6ec72"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 23 17:44:28 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 23 17:44:28 2010 -0800"
      },
      "message": "Support defered generation of mipmaps.  With this change we support mipmap generation when the texture is uploaded to GL without requiring RS to retain the full chain.\n"
    },
    {
      "commit": "a696f5d667227365da732481770767dcb330dd23",
      "tree": "0a89f08df3f88daea3f29948c8d5cdd7675a3fff",
      "parents": [
        "be8af08cf4cf9384b3fa13c853c40d761211ceed"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 17 17:53:09 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 18 15:32:47 2010 -0800"
      },
      "message": "Add ImageFormat.java and move the Camera/YUV constants from PixelFormat to it.\n\nPixelFormat\u0027s corresponding constansts are now deprecated.\n"
    },
    {
      "commit": "35d2621b3a62e8ab0a19bb9f760346838f9680dd",
      "tree": "418f43fadec2a88b83565b59564edb39999b4ae7",
      "parents": [
        "eba3bb06a8018bc12510a266cadc267d2163e949",
        "7df951595fa99bb4ead7891a2d70e3281314c51e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Feb 18 06:11:39 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 18 06:11:39 2010 -0800"
      },
      "message": "Merge \"update dox\""
    },
    {
      "commit": "2b95c2413838c2e2b127ebab8fb4fead7d52e460",
      "tree": "152840f97e63ab28962c5f351217fa8088686f13",
      "parents": [
        "6a70d7d1e28bd0b98d03e7ecab3fd08ea5973e34"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 08 17:40:30 2010 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 17 15:03:32 2010 -0800"
      },
      "message": "Added more @RemotableViewMethod methods, mutate ImageView.\n\nCatch some View methods missed during the first pass of\nmarking with @RemotableViewMethod annotation.  Also adds new\nImageView.setColorFilter(int) to match the android:tint XML\nattribute.\n\nWhen ImageView touches ColorFilter or alpha, mutate the\nunderlying Drawable. Fix NPE in StateListDrawable.mutate().\n"
    },
    {
      "commit": "7df951595fa99bb4ead7891a2d70e3281314c51e",
      "tree": "5540bb744e91d47f7e1d17d953a4609e1c2e2f06",
      "parents": [
        "51e43a348158c343d6da4ff7bccf91de9bacdf42"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Feb 17 14:03:59 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Feb 17 14:03:59 2010 -0500"
      },
      "message": "update dox\n"
    },
    {
      "commit": "3941411a21b0ccbfb2843dd8c7c7fbe9f8e85abb",
      "tree": "e19dd952cf8c80039bbc8bb5c751d6433ae96222",
      "parents": [
        "777db0c08a1bee45acc2ca3fcc62ef1db6d0e221",
        "1e90ab542d675616e9370ab7e5add99d7af12587"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 11:20:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 11 11:20:40 2010 -0800"
      },
      "message": "am 1e90ab54: merge from open-source master\n\nMerge commit \u00271e90ab542d675616e9370ab7e5add99d7af12587\u0027\n\n* commit \u00271e90ab542d675616e9370ab7e5add99d7af12587\u0027:\n  Fixs the incorrect message for SecurityException\n  Default RotateDrawable\u0027s pivot set to (50%, 50%)\n"
    },
    {
      "commit": "1e90ab542d675616e9370ab7e5add99d7af12587",
      "tree": "ba207d9049c64f2acd4dcf02ba177be38a05a3bb",
      "parents": [
        "61bb25f2f92af10b685d6bd1452bc5505995c64e",
        "27f3de6bac93140452ce131cbbd8c6df33e25a94"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "d2391faa5d21a7513f321c03da0945277e291ad7",
      "tree": "dc2fb8997d99da6d48f3388a02e9ee6241df1998",
      "parents": [
        "ca35953c9064114cb09181e8bffddb2f7c2d8d53"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Fri Feb 05 16:58:25 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Feb 10 23:15:37 2010 +0800"
      },
      "message": "Modify the API of YuvImage, so that callers do not need to deal with\nthe yuv format when specifying a rectangle region.\n\nBug: 2285598\n"
    },
    {
      "commit": "704ff64b099406bb328898a7443921f22dbffd6d",
      "tree": "f5ec300c4d3bd6cdb6225909b4435d44a4a226dd",
      "parents": [
        "5bec3aa2c6bcde7f81ca77b0887296bf05a745c8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 09 16:05:07 2010 -0800"
      },
      "message": "Preview seperating RenderScript into RenderScript and RenderScriptGL\n"
    },
    {
      "commit": "b81b1447d2cfa9dc5bcc02c8a1b7193400a97ab6",
      "tree": "dc6bc0f013a7a637ab7dc9cd4365e31e49bfba73",
      "parents": [
        "b09ef7b4fa388c1399a6359e239789ca0137aaac"
      ],
      "author": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Sat Feb 06 00:36:40 2010 +0100"
      },
      "committer": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Sat Feb 06 00:36:40 2010 +0100"
      },
      "message": "Default RotateDrawable\u0027s pivot set to (50%, 50%)\n\nIn order to define the pivot in an XML-instanciated RotateDrawable, android:pivotX\nand android:pivotY had to be set in your XML. Forgetting to set those attributes\nended up in a NullPointerException (tv \u003d null) that were caught by the Resources.getDrawable()\nmethod (caught as an Exception). As a result a not-very-accurate message was logged:\n\"Resource not found ...\". Defining a default pivot value seems like a great fix.\nSome other fixes would be to modify the documentation or notify the user with a better\nexplanation than \"Resource not found ...\".\n"
    },
    {
      "commit": "57405b93f194851eb2187a8ed3362be18a483a17",
      "tree": "d6bdccb9482128df482c359c6769831761c32125",
      "parents": [
        "b66802b3b50824447b175007f28da3d92bc7205d",
        "42d6c9e1e794713022d1370ba844ce05c7b2793f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:46:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 02 15:46:50 2010 -0800"
      },
      "message": "Merge \"Hide field packer.\""
    },
    {
      "commit": "42d6c9e1e794713022d1370ba844ce05c7b2793f",
      "tree": "8363213f210076adfed887a51a1b51a0aa9de2eb",
      "parents": [
        "25430d0734d12d12ca2d2d7a9d18c0cf3c5bdc4e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:45:58 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:45:58 2010 -0800"
      },
      "message": "Hide field packer.\n"
    },
    {
      "commit": "2a594b1a240d40db70fd41140d3e29b9828d5274",
      "tree": "8baefa16ab86a394e4558fdbf89b235a5b3456f2",
      "parents": [
        "37b22176001d4bd69d2b276d212d7a12eafaaf15",
        "25430d0734d12d12ca2d2d7a9d18c0cf3c5bdc4e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:28:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 02 15:28:03 2010 -0800"
      },
      "message": "Merge \"Implement holders for Matrix and Vector data.\""
    },
    {
      "commit": "25430d0734d12d12ca2d2d7a9d18c0cf3c5bdc4e",
      "tree": "71d43c3e77e12054d4ed7b5c82ec4dd368743f74",
      "parents": [
        "5dbfe93b3f15f3a837836d024958635fd8f9ad14"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:26:40 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Feb 02 15:26:40 2010 -0800"
      },
      "message": "Implement holders for Matrix and Vector data.\n"
    },
    {
      "commit": "c58ffe8253ca76160908d153242d8150f668ea32",
      "tree": "c4ff7cd483a091453a63c57146cc82cd4856355a",
      "parents": [
        "f9e573ec337e79043a5ee74fe3c03d97b31e11e6"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Jan 27 16:16:17 2010 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Jan 28 15:48:54 2010 +0800"
      },
      "message": "Unhide YuvImage, which supports compressing a YUV rectangle region to JPEG.\n\nBug: 2285598\n"
    },
    {
      "commit": "5dbfe93b3f15f3a837836d024958635fd8f9ad14",
      "tree": "7a86155c3054d0b7fe0d655e2f2dd21754b05330",
      "parents": [
        "445cc0e4bfd5b9460fb1cdccd22d8d54a49e5da1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 27 14:41:43 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 27 14:41:43 2010 -0800"
      },
      "message": "Fix some minor bugs with GL state setup that were exposed by Droids driver.\n"
    },
    {
      "commit": "bca2d613e0d6d2630fedd302c0d779b7610adbcf",
      "tree": "53db21dd1839b4dd602d07ef8d7c7cb61e7d4759",
      "parents": [
        "c597b188bd0cf461231dac008b6e9eb8efde6ada"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Nov 30 17:52:05 2009 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Wed Jan 27 11:41:34 2010 +0800"
      },
      "message": "Add a Java API that converts yuv data to a jpeg.\n\nThe compression is done in the native layer via calling libjpeg.\n\nBug: 2285598\n"
    },
    {
      "commit": "ab4a0c164b5a44d5bfd37069cfe499db31e7620c",
      "tree": "56b7bb3091cbd7c3c376fac80c1284c3863f8cf6",
      "parents": [
        "111d0367d75e0bba6558e4464a7662dc95825ba4"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 26 10:13:53 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 26 10:18:32 2010 -0500"
      },
      "message": "add API to change default config on image decoders.\n\nMay be called by the browser to get high-quality images when running in a 32bit window\n"
    },
    {
      "commit": "6dc9232c1c9a7ddffba24d4bd218e46894f8414d",
      "tree": "8aca139fa31fb04685cd61cdfc2075d9956cb615",
      "parents": [
        "48edf7c00201f2bc6186e07dbc614976642682e4",
        "a66baccc8fa9f6fa5f1630845e3c6370cb3418eb"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 18:35:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 20 18:35:24 2010 -0800"
      },
      "message": "am a66baccc: Merge \"Do not merge\" into eclair\n\nMerge commit \u0027a66baccc8fa9f6fa5f1630845e3c6370cb3418eb\u0027 into eclair-plus-aosp\n\n* commit \u0027a66baccc8fa9f6fa5f1630845e3c6370cb3418eb\u0027:\n  Do not merge\n"
    },
    {
      "commit": "12bcbdc681c3195069f55bd9abda900da0886c70",
      "tree": "7a5fc1154eb1c37e5f601896ac96aa2a7f082d67",
      "parents": [
        "9f954cf27e9e2bb94c836b1686c0e07500234b27"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 09:38:04 2010 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 20 16:27:36 2010 -0500"
      },
      "message": "Do not merge\n\nport stretchy from master\n"
    },
    {
      "commit": "ea87e96959895ef94cc3aa9576f41a660d2bbf03",
      "tree": "651c5131fada7c1a2ab55c71e3d6b71901f0832c",
      "parents": [
        "917cd4fcda61c63429d73639284f34bb85c97f37"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 12 12:12:28 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 12 12:12:28 2010 -0800"
      },
      "message": "Implement type generation for user uniforms in vertex shader.\n"
    },
    {
      "commit": "6d7b907ab5c4580542426aa3ebd8ff275077c7c4",
      "tree": "4a3900f509891d950e649d06e81206c8beff9c6f",
      "parents": [
        "0caa13b257935d2ed436ed0b05f6144c5f48a23c",
        "74e02ef2000ff2783e526d6916e2f0b5d517593e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 17:25:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 17:25:32 2010 -0800"
      },
      "message": "Merge \"Support npot on es 2.0 HW.\""
    },
    {
      "commit": "74e02ef2000ff2783e526d6916e2f0b5d517593e",
      "tree": "cd25a361e97f0991b8222096623b23c2e58b2775",
      "parents": [
        "5e3f6caeb08c54fb79f427a528e084711652bbdb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 15:10:29 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 15:10:29 2010 -0800"
      },
      "message": "Support npot on es 2.0 HW.\n"
    },
    {
      "commit": "9027696bf01d712658db9ff3003d0c11a89ddc2a",
      "tree": "49fc6c5fe960d1cb827596da57b4815350624f6e",
      "parents": [
        "f291b9fecb1e7537d614ba8e45b5b43a7e8bc76f",
        "9e5f3ec97d468702aa3f3a59e94009e807715189"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 14:05:58 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 06 14:05:58 2010 -0800"
      },
      "message": "am 9e5f3ec9: am e3bbaf6c: Merge \"set nine patch padding initially to an empty rectangle\" into eclair-mr2\n\nMerge commit \u00279e5f3ec97d468702aa3f3a59e94009e807715189\u0027\n\n* commit \u00279e5f3ec97d468702aa3f3a59e94009e807715189\u0027:\n  set nine patch padding initially to an empty rectangle\n"
    },
    {
      "commit": "9e5f3ec97d468702aa3f3a59e94009e807715189",
      "tree": "3a32505efef25685741d917139124e0ec52bf851",
      "parents": [
        "fbd3afb1801ed69a5c948241e68b997be3d84f4e",
        "e3bbaf6c4f51f8201922cae29daa7e46f6c43bda"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 13:45:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 06 13:45:59 2010 -0800"
      },
      "message": "am e3bbaf6c: Merge \"set nine patch padding initially to an empty rectangle\" into eclair-mr2\n\nMerge commit \u0027e3bbaf6c4f51f8201922cae29daa7e46f6c43bda\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027e3bbaf6c4f51f8201922cae29daa7e46f6c43bda\u0027:\n  set nine patch padding initially to an empty rectangle\n"
    },
    {
      "commit": "a09a6e145b778861f7abee86ce17e59507ed221e",
      "tree": "15221ba7d657a5a75ec3f6ae2804c1b79a07a969",
      "parents": [
        "432bff01ec67533dbbb6ed27cb190c99e83ea226"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 11:57:52 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 06 12:01:51 2010 -0800"
      },
      "message": "More complete support for named attribs.  Adds user typed attribs as available to programVertex.  Non user attribs are not treated like user for GL2 for simplicity.\n"
    },
    {
      "commit": "e57b7b09b198699adea91b6f9729007fda00834e",
      "tree": "254cfd4fbb7bac2839b3e20e912a66d2503ffcbf",
      "parents": [
        "3886333644467beeaf60c13fb94f242538067765"
      ],
      "author": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 10:53:43 2010 -0500"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Wed Jan 06 10:53:43 2010 -0500"
      },
      "message": "set nine patch padding initially to an empty rectangle\n\nFormerly, the padding state was set to null. Copying the padding\nstate fails when the null rectangle contents are referenced.\n\nfixes http://b/2219785\n"
    },
    {
      "commit": "225ef52bd68f09ed7e52798f1a77422750926d87",
      "tree": "982694c93bde66cea90430878750e50a6827dcc0",
      "parents": [
        "d9328513da1ed413273afa30a499ee1dcdab1fb4",
        "e17964e150e459bacced5658ae36fe1c56082e37"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:53:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 04 16:53:42 2010 -0800"
      },
      "message": "Merge \"Add RS support for generic attribs as input to vertex programs.\""
    },
    {
      "commit": "e17964e150e459bacced5658ae36fe1c56082e37",
      "tree": "d9a3f9bf24dcc509d8475e978c262d702cfb0bf3",
      "parents": [
        "7d46f612a25fc9f190358e9bd807b71d424ce7d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:52:27 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jan 04 16:52:27 2010 -0800"
      },
      "message": "Add RS support for generic attribs as input to vertex programs.\n"
    },
    {
      "commit": "7bcbd511731e13b9f2778e6aa6c633417d266f5e",
      "tree": "f4af903e21b11f150a4b722876e3a15330cc90a9",
      "parents": [
        "3bf657a22bc46f06a9b73d2c5d256f48205849d6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 23 10:34:55 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 04 09:54:45 2010 -0800"
      },
      "message": "Don\u0027t round size to page size. Ashmem will do this internally as needed.\n"
    },
    {
      "commit": "7d46f612a25fc9f190358e9bd807b71d424ce7d2",
      "tree": "cb58b4fa0f0870bf79a23c4155306893439f42c8",
      "parents": [
        "718cd1f322ee5b62b6a49cb36195bcb18a5ab711"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:56:19 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:56:19 2009 -0800"
      },
      "message": "Disable excessive RS logging.\n"
    },
    {
      "commit": "718cd1f322ee5b62b6a49cb36195bcb18a5ab711",
      "tree": "f2f8c9db5a8141eafa2f1547634d7586fdc6ef04",
      "parents": [
        "ceedafacdb87307234c84196a12eeb6e657d6220"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:35:29 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 23 14:35:29 2009 -0800"
      },
      "message": "Element restructuring.  Add support for new basic Element types including the RS objects and vectors(2-4).  In theory this paves the way for maintaining type info for RS objects, passing elements for GLSL uiforms/attribs/varyings, and supporting nested structures.\n\nThis will break some apps, checkings for other projects will follow to unbreak them.\n"
    },
    {
      "commit": "873c0318617670bd5cb3197537f83ec85fcb7cc9",
      "tree": "200e5c6f62930f8c5cce90b8d30a5e5e6050778b",
      "parents": [
        "e48ad1af0ff1fcc264a34a75f8998b63aa5cf7c4",
        "68afd01ec9fd37774d8291192952a25e5605b6fb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 12:01:34 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 12:01:34 2009 -0800"
      },
      "message": "Merge change I68afd01e\n\n* changes:\n  Move texture bindings to base program object.  Change ProgramFragment creation to require a texture format in 1.0 mode.\n"
    },
    {
      "commit": "68afd01ec9fd37774d8291192952a25e5605b6fb",
      "tree": "b75c5b23b57446285d9c14a5d789722b916ea1e8",
      "parents": [
        "8bb41dd61474e977aa61048ba8f733a984a3b22d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 17 16:55:08 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Dec 17 16:55:08 2009 -0800"
      },
      "message": "Move texture bindings to base program object.  Change ProgramFragment creation to require a texture format in 1.0 mode.\n"
    },
    {
      "commit": "f7ed3a2b0fd00c517671cc986b4b44d29b60ac28",
      "tree": "dd11a02f587427a989954793180042ffcf800fa9",
      "parents": [
        "3ea664640d0dd08cf89fd38f7aa00756651f4830",
        "0249c83ed014cc6a36caac30e55db62c29c204e2"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 09:27:42 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 17 09:27:42 2009 -0800"
      },
      "message": "am 0249c83e: am 31a69fdb: throw if we have a null typeface native instance (so we don\\\u0027t crash in native code) we may still have to native-destroy a Typeface with a null ref, so check for that\n\nMerge commit \u00270249c83ed014cc6a36caac30e55db62c29c204e2\u0027\n\n* commit \u00270249c83ed014cc6a36caac30e55db62c29c204e2\u0027:\n  throw if we have a null typeface native instance (so we don\u0027t crash in native code)\n"
    },
    {
      "commit": "0249c83ed014cc6a36caac30e55db62c29c204e2",
      "tree": "1f696c7ede6ba45b543f9b3c77ffe0f8576ff127",
      "parents": [
        "c57930aa679385b87852a9805b971a4fb91c65be",
        "31a69fdbe1edd8d686043e8ca7d278289f65808e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 09:24:18 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 17 09:24:18 2009 -0800"
      },
      "message": "am 31a69fdb: throw if we have a null typeface native instance (so we don\\\u0027t crash in native code) we may still have to native-destroy a Typeface with a null ref, so check for that\n\nMerge commit \u002731a69fdbe1edd8d686043e8ca7d278289f65808e\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002731a69fdbe1edd8d686043e8ca7d278289f65808e\u0027:\n  throw if we have a null typeface native instance (so we don\u0027t crash in native code)\n"
    },
    {
      "commit": "31a69fdbe1edd8d686043e8ca7d278289f65808e",
      "tree": "e6f5e22a0149a7239cd8a13d2cfdf9f743bede77",
      "parents": [
        "e96b6838b5a7ec3b4368e2449af9fbf0a8b75f16"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Dec 14 14:57:01 2009 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 17 12:18:44 2009 -0500"
      },
      "message": "throw if we have a null typeface native instance (so we don\u0027t crash in native code)\nwe may still have to native-destroy a Typeface with a null ref, so check for that\n"
    },
    {
      "commit": "8bb41dd61474e977aa61048ba8f733a984a3b22d",
      "tree": "368a0edfdbf4a7f8d8b03189e1486cd19203a700",
      "parents": [
        "7b7f29a35ce15d682ff688ea11b5a516075131f3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 16 15:59:59 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Dec 16 15:59:59 2009 -0800"
      },
      "message": "Add argument checking to sampler builder to disallow illegal modes.\n"
    },
    {
      "commit": "7e5ab3b177b10fee304d011b3a4b9ee03e2b18b5",
      "tree": "87e037e70a81ed8d250eff1c20ae8f799c62c7c6",
      "parents": [
        "b686ec70445226d3f865b6e838b3f2cdf034ca31"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 13:27:04 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 13:27:04 2009 -0800"
      },
      "message": "Continue es2 shader dev\n\nConflicts:\n\n\tgraphics/java/android/renderscript/Program.java\n\tgraphics/java/android/renderscript/ProgramVertex.java\n"
    },
    {
      "commit": "0011bcf57ff711a221a3a4c73f2a79125111647d",
      "tree": "e2030624a41f8c6f07856841d98bc088b1cb2640",
      "parents": [
        "11fbdf50206abc9d21fd72ce7536648f083b9148"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 12:58:36 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Dec 15 12:58:36 2009 -0800"
      },
      "message": "Continue development of es2.0 user shader support for renderscript.  This change cleans up ProgramVertex creation and adds support for passing input, output, and constant type info.\n"
    },
    {
      "commit": "11fbdf50206abc9d21fd72ce7536648f083b9148",
      "tree": "05af690626a5fab6dda655b4ff2c445d8e805f9d",
      "parents": [
        "3b7d39bb51f851ddee441fa34884495217e477f9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 14 19:20:30 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 14 19:20:30 2009 -0800"
      },
      "message": "Remove check for surface valid that is no longer valid.\n"
    },
    {
      "commit": "c7b74e3412a752f4d60820afdaca002a7c60364e",
      "tree": "04271fb0ba24665dad7efa3c22e81e1a2b1be91b",
      "parents": [
        "0988fb3ff194bd236a109e09c092c189fb872c42",
        "54f5ca4115b776eb5a1e04a4c014acccb916ef9c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 18:35:48 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 18:35:48 2009 -0800"
      },
      "message": "am 54f5ca41: am ffacbc34: am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u002754f5ca4115b776eb5a1e04a4c014acccb916ef9c\u0027\n\n* commit \u002754f5ca4115b776eb5a1e04a4c014acccb916ef9c\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "54f5ca4115b776eb5a1e04a4c014acccb916ef9c",
      "tree": "4574ecace7965fcd90b7380dbd984c27a7af1364",
      "parents": [
        "0128c250e3a81e5d3793126ad82b2ce3c387a4ef",
        "ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 13:04:51 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 13:04:51 2009 -0800"
      },
      "message": "am ffacbc34: am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u0027ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "ffacbc3419825ec1c786dd3c27f3e2a8cd071d8f",
      "tree": "6958434b5abf33e568682de68baed38a8ad5367a",
      "parents": [
        "1b15acf705a6bcca333b1e8a6a48039242cc7d57",
        "fd2f6358321e95d661f24ba4e08327268035aa59"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 13:00:25 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 13:00:25 2009 -0800"
      },
      "message": "am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027 into eclair-mr2\n\n* commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "387488fb1f728b8986bd8d252130b2c46fb965ae",
      "tree": "4933043b2248456ae795d5dd828a8fdf76a812c6",
      "parents": [
        "5252f65e341870fdc197ab8d4b773c8d123076f0",
        "fd2f6358321e95d661f24ba4e08327268035aa59"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:59:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 07 12:59:57 2009 -0800"
      },
      "message": "am fd2f6358: Merge change I771bebb9 into eclair\n\nMerge commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027 into eclair-plus-aosp\n\n* commit \u0027fd2f6358321e95d661f24ba4e08327268035aa59\u0027:\n  Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "771bebb94054d06f97284379c93a2620613513c3",
      "tree": "2339a08eab0862a4e11c162c28a4264afbf2a978",
      "parents": [
        "6d42d80653f2c41f3e72a878a1d9a6f9693b89f7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Dec 07 12:40:12 2009 -0800"
      },
      "message": "Add Java exceptions to catch RS calls with no context or no surface.\n"
    },
    {
      "commit": "8da7873f94d5a3722b5bb2dd73d51377ce3dff8a",
      "tree": "2845b1f74f437a763a4f6063c6025df0f19b7170",
      "parents": [
        "37416c44c09600750a907f84c90d3f8d762c0fdf",
        "dbed53504f515337ccc2f60248bb589dff0f24fb"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Dec 03 10:51:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 10:51:34 2009 -0800"
      },
      "message": "am dbed5350: am b28632a5: am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027dbed53504f515337ccc2f60248bb589dff0f24fb\u0027\n\n* commit \u0027dbed53504f515337ccc2f60248bb589dff0f24fb\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "dbed53504f515337ccc2f60248bb589dff0f24fb",
      "tree": "48a8d34eebc85511abfa785f96dcaf51beede4a8",
      "parents": [
        "772e90a42745e4958e25c7dd7122d3f6be4998c7",
        "b28632a5206d11844db39ca1ab5f64a99ec74e29"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 23:22:19 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 23:22:19 2009 -0800"
      },
      "message": "am b28632a5: am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027b28632a5206d11844db39ca1ab5f64a99ec74e29\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027b28632a5206d11844db39ca1ab5f64a99ec74e29\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "b28632a5206d11844db39ca1ab5f64a99ec74e29",
      "tree": "9d435d4664acc8724993de0ad8045b645d503da2",
      "parents": [
        "780211a9a792dcc4cd57df0a4e8da34d05eb99f1",
        "c7a63eea8d3d346addaaf892b5bbe0aa80651640"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:40:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 22:40:57 2009 -0800"
      },
      "message": "am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027 into eclair-mr2\n\n* commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "03cd88b3ffee71fc22a2355eb462b6f99891411c",
      "tree": "1aeb60b4498b5114f7582954c8776237ddf08a7e",
      "parents": [
        "47970a3003b9db5ead4a2301df3247c912b3daf5",
        "c7a63eea8d3d346addaaf892b5bbe0aa80651640"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:39:53 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 22:39:53 2009 -0800"
      },
      "message": "am c7a63eea: Add a new field to Intent that allows you to give a hint about what on screen caused the intent to be sent.\n\nMerge commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027 into eclair-plus-aosp\n\n* commit \u0027c7a63eea8d3d346addaaf892b5bbe0aa80651640\u0027:\n  Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\n"
    },
    {
      "commit": "c7a63eea8d3d346addaaf892b5bbe0aa80651640",
      "tree": "9c2e0aef948c4a8922b48220e0f2639eaa9ab73b",
      "parents": [
        "de5343290c4bac9b10b6fdd328b70da6f5e4d626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 21:13:17 2009 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Dec 02 22:27:07 2009 -0800"
      },
      "message": "Add a new field to Intent that allows you to give a hint about what on screen caused the intent to\nbe sent.\n"
    },
    {
      "commit": "54c0ec14e016e4a1bf3ceab40ed6ca5447da4725",
      "tree": "343acd699d50a4090b451d05135aa7887a6a7984",
      "parents": [
        "5154ae7665743b114c71f90dcc577dc50c63b398"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 30 14:49:55 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 30 15:34:03 2009 -0800"
      },
      "message": "Beging GL2 user shaders.  Switch master to using GL2 by default.\n"
    },
    {
      "commit": "f630904134a81e9e5edbd7b2bd77e402c180782f",
      "tree": "3de00c27c532783107db4409e17873a771b7d070",
      "parents": [
        "bc9f62920aa7cc436cd1934bc7dfa1e9e70cd96d",
        "f56f317fb941c354c3a10e9fbf36d194656fa7d4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:41:02 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 17:41:02 2009 -0800"
      },
      "message": "am f56f317f: am fa0394c9: Merge change I715333b8 into eclair\n\nMerge commit \u0027f56f317fb941c354c3a10e9fbf36d194656fa7d4\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027f56f317fb941c354c3a10e9fbf36d194656fa7d4\u0027:\n  Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "bd2b773c23d6e5c07d5af2b1f6c25ad858b949d5",
      "tree": "1f9e21a9aa6ff4bf6555398f0e28ec79f2f42d93",
      "parents": [
        "d2709747b661827abcd8b9230a653f3578bbf7b6",
        "fa0394c9f89f13b53c6db2470253825b88cafb64"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:36:27 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 17:36:27 2009 -0800"
      },
      "message": "am fa0394c9: Merge change I715333b8 into eclair\n\nMerge commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027 into eclair-plus-aosp\n\n* commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027:\n  Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "f56f317fb941c354c3a10e9fbf36d194656fa7d4",
      "tree": "db7488f607711dd186da07caff392c14742ac6d8",
      "parents": [
        "4fea2919abeba149376fed98a14e3ffc8464eadf",
        "fa0394c9f89f13b53c6db2470253825b88cafb64"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:35:44 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 17 17:35:44 2009 -0800"
      },
      "message": "am fa0394c9: Merge change I715333b8 into eclair\n\nMerge commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027 into eclair-mr2\n\n* commit \u0027fa0394c9f89f13b53c6db2470253825b88cafb64\u0027:\n  Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "715333b832fb448c32165c7d97d408a3fa43f7cb",
      "tree": "af4da1824b78ad114d993ce6f523373046e3d514",
      "parents": [
        "f0166e4dd0907e487531960e36f516406d265b73"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:26:46 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 17 17:26:46 2009 -0800"
      },
      "message": "Add support for dumping RS objects to aid in debugging of white blocks bug.\n"
    },
    {
      "commit": "234e509a67eb32606f3051d21eb3ea25b272d80d",
      "tree": "3067015634c73c9737d754758d05c1efc04f2eac",
      "parents": [
        "d557614f3a8b5e25c9e1160bb28b4bdc7850c1c2",
        "22186a2c15cc752cfaaf8a12d415a3c097d338e0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 16 14:42:10 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 14:42:10 2009 -0800"
      },
      "message": "am 22186a2c: am ec8178eb: Merge change I9c1bad53 into eclair\n\nMerge commit \u002722186a2c15cc752cfaaf8a12d415a3c097d338e0\u0027 into eclair-mr2-plus-aosp\n\n* commit \u002722186a2c15cc752cfaaf8a12d415a3c097d338e0\u0027:\n  Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "7b159b4a634a3a2cad6d2a385ae2c4ebf4eb59e0",
      "tree": "2ad07476fe54990fe1ef34884a9eec68ef48adf4",
      "parents": [
        "a4cf232df8443fa3f2ef97082bdb0ac2c6dbb308",
        "ec8178eb0fb10e1ed753be4d065cf7f004355575"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 16 14:04:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 14:04:54 2009 -0800"
      },
      "message": "am ec8178eb: Merge change I9c1bad53 into eclair\n\nMerge commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027 into eclair-plus-aosp\n\n* commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027:\n  Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "22186a2c15cc752cfaaf8a12d415a3c097d338e0",
      "tree": "f689d2c1f614888fd214726836648825ce4baad6",
      "parents": [
        "f016fa632b1d3c606934bc11a889af3921c6120e",
        "ec8178eb0fb10e1ed753be4d065cf7f004355575"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Nov 16 14:04:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 14:04:15 2009 -0800"
      },
      "message": "am ec8178eb: Merge change I9c1bad53 into eclair\n\nMerge commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027 into eclair-mr2\n\n* commit \u0027ec8178eb0fb10e1ed753be4d065cf7f004355575\u0027:\n  Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "7d787b4722eaeb79cab42c36060336e092b77b5f",
      "tree": "4473dfb24df1040538d3ea222649a5ec5d4fd1d0",
      "parents": [
        "04c585e3bcb75c85ceeacf2fd94ea4194f332404"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Nov 15 12:14:26 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Nov 15 12:14:26 2009 -0800"
      },
      "message": "Add setPriority to allow wallpapers to run at lower cpu priority than default.\n"
    },
    {
      "commit": "478de466ce0504b9af639c3338b883893670a8e8",
      "tree": "61aba455baf06a4821a65b82d1115929619b49bd",
      "parents": [
        "2b63ff51d5202eb2b458e937d4b65b326238733e",
        "9db3d07b9620b4269ab33f78604a36327e536ce1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:06:20 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:06:23 2009 -0800"
      },
      "message": "merge from eclair\n"
    },
    {
      "commit": "8a4e470fc2c1351d58a6ab2d99eb12d01c5c2656",
      "tree": "0c6d6b9032d6818dca52c3db20b18680f8df40e1",
      "parents": [
        "c51e279366ff7eed48d3256811381528692240d0",
        "b201f726093b8cf63e6701c190411a07d25de679"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 11:03:19 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 11:04:00 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "373329d477d2db20c66a85aa3e23a696d76a9954",
      "tree": "79a04658bd7b4e12aabae884204eaf407775672b",
      "parents": [
        "235657dbe06c4fea8860ec9fef834a6b36da9700",
        "736c525a04a4d5e1c83541deca009ca97b99ef92"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 14:05:20 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 13 14:05:20 2009 -0800"
      },
      "message": "Merge change I736c525a into eclair-mr2\n\n* changes:\n  update dox to account for different behavior between AVOID and TARGET modes\n"
    },
    {
      "commit": "9db3d07b9620b4269ab33f78604a36327e536ce1",
      "tree": "41e294f34b9695187af098cd42167489fb0c8fb0",
      "parents": [
        "6c63ee4fc4acae4bbbbd2a49e0a68206221f0de0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:53 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 13 13:53:39 2009 -0800"
      },
      "message": "eclair snapshot\n"
    },
    {
      "commit": "da8bb292db289bdd0e02b672daec09e2a3f9f462",
      "tree": "7e953123eaa0b5eceaabb79a8272b81af3184994",
      "parents": [
        "db9f06d9c44cd640f282b1a631ae82d3652beeef",
        "59175ac269df2a584241e9786dc70ac35cb973e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 23:05:59 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 12 23:05:59 2009 -0800"
      },
      "message": "am 59175ac2: Merge change I81b1421a into eclair\n\nMerge commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027 into eclair-mr2\n\n* commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027:\n  Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\n"
    },
    {
      "commit": "1e75deb288b06a87a75c027b23521195992016da",
      "tree": "cb06f13e0096046fa74df9b79a8f64795a0643ed",
      "parents": [
        "1eee8ef30e3cbdec85194bcef611747e3ba2b2b7",
        "59175ac269df2a584241e9786dc70ac35cb973e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Nov 12 19:07:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 12 19:07:49 2009 -0800"
      },
      "message": "am 59175ac2: Merge change I81b1421a into eclair\n\nMerge commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027 into eclair-plus-aosp\n\n* commit \u002759175ac269df2a584241e9786dc70ac35cb973e3\u0027:\n  Defer EGL init until the surface changed call comes in.  Pass w,h along with surface for verification of driver state.\n"
    },
    {
      "commit": "736c525a04a4d5e1c83541deca009ca97b99ef92",
      "tree": "16dcfa7ff8f262359997e226b1c71110d3727631",
      "parents": [
        "17d176d8570f7d76532afee43853339c60fc9850"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Nov 12 21:13:12 2009 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Nov 12 21:13:12 2009 -0500"
      },
      "message": "update dox to account for different behavior between AVOID and TARGET modes\n\nhttp://b/issue?id\u003d2034547\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": "7e2b4f602a1a876475da2756c5b92297552e0bc8",
      "tree": "0e30c8dcd714c1052a6a128b704565f48d6c03d8",
      "parents": [
        "29f4070ce4e0233f19071553950e8a03d32aea5d",
        "2b63ff51d5202eb2b458e937d4b65b326238733e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:26:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:26:31 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "83387a484c515e5234bd60f741578a6ac894bff5",
      "tree": "b0e9a950ca872ab67766b3831a4858aafbdc9855",
      "parents": [
        "0b95a572a04073ba85dd860caf8fe724d807358d"
      ],
      "author": {
        "name": "Olivier Goutet",
        "email": "olivier.goutet@gmail.com",
        "time": "Thu Nov 05 14:48:03 2009 +0100"
      },
      "committer": {
        "name": "Olivier Goutet",
        "email": "olivier.goutet@gmail.com",
        "time": "Thu Nov 05 14:48:03 2009 +0100"
      },
      "message": "Correction of an error in the setRotate method of the ColorMatrix class.\nThe matrix rotation params around the 2nd axis was not set correctly:\n\nInitial matrix for axis 2 (green):\n cos 0 sin 0 0\n  0  1  0  0 0\n-sin 0  0  0 0\n  0  0 cos 1 0\n\nAfter correction:\n cos 0 -sin 0 0\n  0  1   0  0 0\n sin 0  cos 0 0\n  0  0   0  1 0\n"
    },
    {
      "commit": "a1c3681fb84e9baa3055709a18c635dc77c1b041",
      "tree": "23024d961df3e10eeb770214eaf205637f37192d",
      "parents": [
        "d14ea3c7d7278695b9c51c243949de88cf38a1a4",
        "decc139b232721ea1b0521d144521c8082636f0c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 16:02:21 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 16:02:21 2009 -0800"
      },
      "message": "am decc139b: Merge change I7a824efc into eclair\n\nMerge commit \u0027decc139b232721ea1b0521d144521c8082636f0c\u0027 into eclair-mr2\n\n* commit \u0027decc139b232721ea1b0521d144521c8082636f0c\u0027:\n  Support applications changing the surface attached to the RS.\n"
    },
    {
      "commit": "efd9b6fb2e0f31b50db089352118e5daeb268879",
      "tree": "9b1099e2c01a1d1843093dbd2db74171e39028e9",
      "parents": [
        "83665194abceeb7681cb7ac49a4b71aa6e96b1b1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 13:58:36 2009 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Nov 03 14:15:28 2009 -0800"
      },
      "message": "Support applications changing the surface attached to the RS.\n"
    },
    {
      "commit": "58d30b69071363aba38307bc5ee3b2d81f22f09d",
      "tree": "38aef09e61d2065a75fd4549cfcd7b375504805c",
      "parents": [
        "a823534008afa45f61faca4088c5aabe9b956117",
        "1864d01f2be0e82da7d8844fa91bee8880282041"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Oct 30 14:13:44 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 30 14:13:44 2009 -0700"
      },
      "message": "am 1864d01f: Merge change Iae849da2 into eclair\n\nMerge commit \u00271864d01f2be0e82da7d8844fa91bee8880282041\u0027 into eclair-mr2\n\n* commit \u00271864d01f2be0e82da7d8844fa91bee8880282041\u0027:\n  add table maskfilter\n"
    },
    {
      "commit": "0e1e62301112a51d9b91ac4ac31c406d726f93ab",
      "tree": "dce2e89b4c8eba09f15de26587cc0b087ce29cd0",
      "parents": [
        "ec1f1e3df1ca5e73e262df479bf91a92f3ccafde"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 29 17:20:49 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Oct 30 08:11:58 2009 -0400"
      },
      "message": "add table maskfilter\n\nhidden for now, since it need only be seen by Launcher2\n\nhttp://b/issue?id\u003d2210685\n"
    },
    {
      "commit": "e4133ec1296f23142eabf7783db417ecc8f1bb05",
      "tree": "17114711b9bb443c279314c64345a29e66f8af05",
      "parents": [
        "cd79e5e173e00995f072104f7a89cf4015a90efd",
        "ec1f1e3df1ca5e73e262df479bf91a92f3ccafde"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 29 19:30:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 19:30:11 2009 -0700"
      },
      "message": "am ec1f1e3d: Merge change Ieab4c75b into eclair\n\nMerge commit \u0027ec1f1e3df1ca5e73e262df479bf91a92f3ccafde\u0027 into eclair-mr2\n\n* commit \u0027ec1f1e3df1ca5e73e262df479bf91a92f3ccafde\u0027:\n  Fix type in Java enums.  Not currently used, easier to fix now than when apps are using it.\n"
    },
    {
      "commit": "eab4c75b09aa81ea093c2b9fbb3dbc2016c9bd6e",
      "tree": "7947fc872831f64b13716c12619badc017f6e401",
      "parents": [
        "8321bdf4dd85b81224d84b0d7a2f53218bf1a250"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 28 17:40:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 28 17:40:13 2009 -0700"
      },
      "message": "Fix type in Java enums.  Not currently used, easier to fix now than when apps are using it.\n"
    },
    {
      "commit": "c04851fd0af87f44a7d7351e0c17442fa1d3fc28",
      "tree": "0e719838846f5a5ccc12c8eb38a2322db39ce373",
      "parents": [
        "9fa7048ca3a7b5184ce761bbf908c512d524b9e2"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 28 15:09:45 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 28 15:18:41 2009 -0400"
      },
      "message": "add boundary patch\n"
    },
    {
      "commit": "7299c83bd8f7053dec84d62a4914392bd91661ac",
      "tree": "92d3bd324b58de3e6e6b690bd6ff01e19db88e5b",
      "parents": [
        "0b08abe1b8e4f49cfaefb8226696664ad3d5ca6a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 16 14:55:41 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 16 14:55:41 2009 -0700"
      },
      "message": "Fix bug exposed by filmstrip.  The updated and expanded SimpleMesh had an ordering bug with component coordinates when both texture and normals were used.\n"
    },
    {
      "commit": "bd2197fb0038acd2dc4b17ad3ed3c69cc29dcce2",
      "tree": "af713f6ca8ae06bf5724932461ce98b0721c35af",
      "parents": [
        "dc2ccb82f96b6a7be7a7b262b81d3aa1422f46fa"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 07 18:14:01 2009 -0700"
      },
      "message": "Add script to script call support.  Add exception to catch out of bound index data when added to TriangleMeshBuilder.\n"
    },
    {
      "commit": "a78b0a2d9ebb38b86ed802b3d86de07d0b301262",
      "tree": "5e4e7e0e5045af26ebf82a07bdd9d7a0d47ee8df",
      "parents": [
        "4625758d0b909ccfc9f40b707666b1b21e9e8ffd"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 07 11:38:05 2009 -0700"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 07 11:38:05 2009 -0700"
      },
      "message": "add (hidden) setHasAlpha() to allow clients like the view\u0027s cache to hint that a bitmap is opaque.\n\nKnowing that a 32bit bitmap is opaque is a performance boost for some blits.\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"
    }
  ],
  "next": "7f047786d9e2027a15001a653675dae5a80f9390"
}
