)]}'
{
  "log": [
    {
      "commit": "601ede9aa3337bb6d54dfb0633b54835421b5720",
      "tree": "f0ecef540b40e8e6492b4a0b1e408662f62c8331",
      "parents": [
        "d2e5f95e0eeaff3422fde29cf6e0a91ceecfefaf"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 00:19:15 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 22 00:23:18 2010 +0800"
      },
      "message": "Revert \"Don\u0027t recycle native bitmap after the finalizer is called.\"\n\nBitmap should not be accessed from multiple threads.\n\nThis reverts commit 966803ab81f8e9bfefa502fcb533de023825a389.\n"
    },
    {
      "commit": "f92a0a6d4e95660b0e7ebe259323de17d821c50f",
      "tree": "4e7f76e8b061d964ffec1d1b0a226467398cf2e0",
      "parents": [
        "300b0b7e2b8f0ab922e4a83755ae999da191894e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 20 15:43:52 2010 -0700"
      },
      "message": "Load bitmaps in the correct format.\n\nBug #2936873\n\nChange-Id: Ide93ffd8227cea6c610dde625163ccffb4590e90\n"
    },
    {
      "commit": "966803ab81f8e9bfefa502fcb533de023825a389",
      "tree": "6596c16b0149b4cce395738f91611b62ec557656",
      "parents": [
        "2f6d975b93bbc5b55c35a00d913ee38ad9b76401"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 20 17:10:49 2010 +0800"
      },
      "message": "Don\u0027t recycle native bitmap after the finalizer is called.\n\nIf an object A\u0027s finalizer calls Bitmap B\u0027s recycle() when B\u0027s\nfinalizer is already called, we will have trouble because the\nnative bitmap is already freed in the finalizer.\n\nChange-Id: Ic0be8ed75fb3aacee9ce6e3d9908178a55151eb9\n"
    },
    {
      "commit": "d018a0ce72124f668d859b19fe3e73f5637d3c7c",
      "tree": "48f1c45f7207fd3af0358e62b4b900ac47e09b6c",
      "parents": [
        "70c9ffbc838271f0ea27a4780eb146287de53ef6",
        "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 19 17:59:08 2010 -0700"
      },
      "message": "Merge \"Text selection without trackball.\" into gingerbread"
    },
    {
      "commit": "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f",
      "tree": "1c21c8af559a1a7206a56996aa7ae10fd0ba29ef",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 17 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:55:02 2010 -0700"
      },
      "message": "Text selection without trackball.\n\nBackported from HC.\n\nSquashed commit of the following:\n\ncommit af214a595c7a9fdd11a2dc384f7d4665abf751c0\n    Fixes in TextView\u0027s selection.\n\ncommit eb9fd59ebe6500a66c2003d46b5802299970ae8d\n    TextView with Selection Contextual Mode\n\ncommit 4c4c338ef355b369ce4b57d6c6fba7ee8f9dddf4\n    Cosmetic changes around TextView.\n\ncommit d4b4b054e87480d984ad18766f5e76553e3080d8\n    Double and one and a half tap removed from TextView.\n\ncommit 897c2847ba1fca8ef01eadadd1bc3de007af3ee5\n    Selection handlers in TextView\n\ncommit 832be74a5394649e28927484d9a86c6d53b430e7\n    New cursor controller in TextViews.\n\nChange-Id: I01cc64736e2abea605317ee53907a1713617fc17\n"
    },
    {
      "commit": "288471d8a57e1c318742cbfc28697877436fdb87",
      "tree": "e78ef627df9418dca2ea5876207ffc303be5cc6a",
      "parents": [
        "a695cbc94355017d02a3a6c17d866776a8eee24c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 14:41:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 19 15:02:31 2010 -0700"
      },
      "message": "DO NOT MERGE. Load assets in place instead of deferring until draw.\n\nBefore this change, all framework assets would be decoded at drawing time\noutside of zygote. This was forcing all apps to re-decode the assets and\nzygote to keep an in-memory copy of each asset. This behavior is now\nopt-in by setting the inPurgeable flag on BitmapFactory.Options.\n\nChange-Id: Ief823139163d8071b8ee1267746622faf52eb8ec\n"
    },
    {
      "commit": "f1f48bc7f200f54c76b22d845d8ba8419879b375",
      "tree": "f62d231d5a0ed1d8a5628ff03215188638838c4b",
      "parents": [
        "1ce4394c779be5e67e37bbb995da13865b36c573"
      ],
      "author": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Mon Jul 19 16:59:51 2010 +0800"
      },
      "committer": {
        "name": "Joseph Wen",
        "email": "josephwen@google.com",
        "time": "Tue Aug 17 14:34:02 2010 +0800"
      },
      "message": "Do JPEG tile-based decoding.\n\nChange-Id: I5c1b4ac3c02eb4350ef0ba9a7877b22cfd730cfb\n"
    },
    {
      "commit": "5352d2378d2f92ebe0657e4caedb4498492fc404",
      "tree": "60073a489242a14269654f6ac8cb06b82f24bc86",
      "parents": [
        "d6a85a21418338a7797bff731fa7a551f62a9e86",
        "38137d7a27b037611c70a9d900aa53b4c15563bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 11:20:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:20:32 2010 -0700"
      },
      "message": "am 38137d7a: Merge \"docs: lots of additions to the resources docs new drawable resources add \u003cmerge\u003e and \u003cinclude\u003e to layout resource update drawable class descriptioons to point to resources guide add ID resource type\" into froyo\n\nMerge commit \u002738137d7a27b037611c70a9d900aa53b4c15563bf\u0027 into gingerbread\n\n* commit \u002738137d7a27b037611c70a9d900aa53b4c15563bf\u0027:\n  docs: lots of additions to the resources docs\n"
    },
    {
      "commit": "058d0390a44f68b67788021bae9ca1775812997b",
      "tree": "23b97aa83da730d4057a68647f8fd09a37fe636f",
      "parents": [
        "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 14:53:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 15:12:05 2010 -0700"
      },
      "message": "Remove the YV16 format for simplicity\u0027s sake.\n\nChange-Id: Iee03d100933ba0c67b13d51e0435be3b4cd953cf\n"
    },
    {
      "commit": "dfe5c204403bc56c29bb36410574eab8b1950417",
      "tree": "b02e0a861ae98ea200407fd0209f51c03bcf50dd",
      "parents": [
        "457738e628ee4d165014996bcf4e8d1983ac5929"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jun 08 15:54:52 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Jun 21 15:19:23 2010 -0700"
      },
      "message": "docs: lots of additions to the resources docs\nnew drawable resources\nadd \u003cmerge\u003e and \u003cinclude\u003e to layout resource\nupdate drawable class descriptioons to point to resources guide\nadd ID resource type\n\nChange-Id: I733eec50bb2671f28c9e6dd7dec14eb6586f5193\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": "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"
    },
    {
      "commit": "7f047786d9e2027a15001a653675dae5a80f9390",
      "tree": "b05e3b88c0b2b134402d6bb51487c3eec8dbc283",
      "parents": [
        "7b16834adc1003f492cd2be4b1bcc3fb73a78c23"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "message": "Update the SimpleMesh API to support new attribute types.  Also spilt add/set commands to avoid permutation explosion.\n"
    }
  ],
  "next": "bbed0d68c815446400193bdc8b16fbf73e1ee664"
}
