)]}'
{
  "log": [
    {
      "commit": "cf559377b750271472aa0a717bf3b7d34abc0b39",
      "tree": "d7559dc48209ea1fe84c134ec5b83803dd5a1377",
      "parents": [
        "ea5f51909be34bdaec9d17320aaf25ffa56e76e9"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 23:05:40 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Jun 22 23:05:40 2011 -0700"
      },
      "message": "Add onSurfaceTextureUpdated to the TextureView listener.\n\nThe app needs a way to throttle the producer side. Expose this to enable it.\n\nChange-Id: I04b6a3fc444117a9fc2449fb87c3c834247c8ef1\n"
    },
    {
      "commit": "ad4f70306b2089a273635b73a101fe48aa36cbe2",
      "tree": "ed8fb993089e8b27401dabe4e3d64b37b5c3a6ea",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 22 09:18:31 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 22 15:53:53 2011 -0700"
      },
      "message": "Fix flashing artifacts caused by invalidation bugs\n\nTherea re 2 fixes here:\n- We sometimes cleared a flag in ViewAncestor too soon that controlled\nhow invalidated areas were redrawn (related to whether the invalidates\nhappened on opaque views or not).\n- TransitionDrawable was always setting/restoring alpha values on its\ndrawables every time it was drawn. setAlpha on BitmapDrawable causes\nan invalidation, so essentially this was an infinite invalidation/redrawing\nloop. The fix was to notice when the animation was done and to simply\ndraw the appropriate drawable[s].\n\nChange-Id: I1849a5a909b0039a0e9bce0aa3cfc33c50f8f854\n"
    },
    {
      "commit": "dbe03ae5d0f372beee906558af73f32c55382b22",
      "tree": "87a477f087013bac9eb5582d9d038f3afc78a977",
      "parents": [
        "e413899097e4849ae6f7caf4e2d1df5ea5018d32",
        "ee2d809ab099e67698a37f13a42d22eaa2251f77"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:14:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 17:14:09 2011 -0700"
      },
      "message": "Merge \"Fix bugs in AllocationAdapter.\""
    },
    {
      "commit": "ee2d809ab099e67698a37f13a42d22eaa2251f77",
      "tree": "09417639236e6b20746dfa36ddb386bcb771be9a",
      "parents": [
        "71767c5577c9708a5e0eeefca89cb2c85f8aeac6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 16:42:42 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jun 21 17:07:23 2011 -0700"
      },
      "message": "Fix bugs in AllocationAdapter.\n\nChange-Id: Ib530fc719de3587f44eed88bd1d16e22dd5af64a\n"
    },
    {
      "commit": "419091185f3c9c2d22c0673daca38c92985244c5",
      "tree": "9f1a760c8e611386ac484a43fd9f9a42ab49ff81",
      "parents": [
        "f0c3b99113e89b75da8eb81325a0c2b31283e6f8",
        "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 16:35:39 2011 -0700"
      },
      "message": "Merge \"Support missing RS vector types.\""
    },
    {
      "commit": "79ad3f25bc224a86487aa6cf7b2c7ffe617ee77d",
      "tree": "3af8e40b45d3f917a44886dc7e880cca960856ea",
      "parents": [
        "b2af97e9a11119a257289cb8c539b5de79093052"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jun 20 17:27:09 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 21 12:00:55 2011 -0700"
      },
      "message": "Support missing RS vector types.\n\nChange-Id: I87eae3cc79c3963d5a8edf16cc26eee6d93d81d7\n"
    },
    {
      "commit": "faa32b33b50ad941f631716dd0915e936bdc3ac5",
      "tree": "67bf6410bf4d030c19c0083dbbe60bf3672c80e2",
      "parents": [
        "3106a9b7f5c5c6a62d3fa5772d8c2bb41d22c6eb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 20 16:58:04 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jun 20 16:58:04 2011 -0700"
      },
      "message": "First cut at RSTextureView.\n\nChange-Id: I920950f33079b6bb7e48bb8970201ab9737bb021\n"
    },
    {
      "commit": "3c0618be2fdad66f8d2249bd8b83a436b8aadec4",
      "tree": "9916a6e09230c5319830cf4f35e9dea74fb31e8e",
      "parents": [
        "fd0ffd2a4e883074c56f519906f3e2c720de6da8",
        "836c4a58a7f03485ef433dcdb61837cbc0c39735"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jun 20 12:00:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 12:00:50 2011 -0700"
      },
      "message": "Merge \"Add support for more vector types to RS.\""
    },
    {
      "commit": "dc122622307579fa0c46a597aff5a5017617d64c",
      "tree": "c24198b2e8cef966d1169296ef79dd2ef0cd37c5",
      "parents": [
        "2b1382de8c50f483b0595b54fd87a482e6eba834",
        "20fbd01335f3a41ab78e0bb9f70124665afb1e3b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 13:53:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:53:20 2011 -0700"
      },
      "message": "Merge \"POSITVE -\u003e POSITIVE typo fix\""
    },
    {
      "commit": "2b1382de8c50f483b0595b54fd87a482e6eba834",
      "tree": "20d1495e8696cd9b99232e02f6acc0f488c7cce8",
      "parents": [
        "c4887faa4a62a5e0d4bcfbf3bf5c726ba4449c90",
        "f257e513a11cb89a6cf5200ecf5ae14714cdaf39"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 13:52:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 13:52:44 2011 -0700"
      },
      "message": "Merge \"Add isCompatible() to RS Element.\""
    },
    {
      "commit": "f257e513a11cb89a6cf5200ecf5ae14714cdaf39",
      "tree": "84df4b670bef457a99f486932d944e97e9ae20ad",
      "parents": [
        "6d99a3937df0d178a2fa2dba208f18c99cec8be1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jun 14 14:54:29 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jun 17 12:12:23 2011 -0700"
      },
      "message": "Add isCompatible() to RS Element.\n\nBUG\u003d4203264\n\nChange-Id: Id68aead685f6cbc71c2fbe461cb38382e0563f43\n"
    },
    {
      "commit": "20fbd01335f3a41ab78e0bb9f70124665afb1e3b",
      "tree": "61519f8a526b5061b69644c559d7f642b5f3254d",
      "parents": [
        "6d99a3937df0d178a2fa2dba208f18c99cec8be1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 16 17:44:53 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 16 19:31:55 2011 -0700"
      },
      "message": "POSITVE -\u003e POSITIVE typo fix\n\nChange-Id: Ib26eb35fad0c93543f69f6c200820f04c435c2af\n"
    },
    {
      "commit": "e5e0c50f7dfaccc220725c5595080e921ffda1e4",
      "tree": "ad37fc360554e81d9dddc6eb47c52e664f7ed25a",
      "parents": [
        "f71e5469441286c6f466043e64a7f6492557cbd9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 15 15:18:31 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 15 16:14:26 2011 -0700"
      },
      "message": "Properly refcount SurfaceTexture in the JNI layer.\n\nChange-Id: I4b4c8020c13b8d6ce0d302fe42410033bf5785a6\n"
    },
    {
      "commit": "e460e6d7181282937fc79119e3271bb8a80cffcf",
      "tree": "d2a8288e92876d4f564fae10dc00f0dd505f994f",
      "parents": [
        "051d16ebec491f7ab504672f561e97b7e850eb1e",
        "c0053223bedf33581b0830fb87be32c1f26e5372"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 16:23:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 16:23:06 2011 -0700"
      },
      "message": "Merge \"Add View.getResolvedLayoutDirection()\""
    },
    {
      "commit": "c0053223bedf33581b0830fb87be32c1f26e5372",
      "tree": "2ad4905ec68202ba4331f49c0efdb30d966cceeb",
      "parents": [
        "f0b517d9d287e86e6e57a372ddcb070cec1fe1c0"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jun 13 12:16:51 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 14 16:16:39 2011 -0700"
      },
      "message": "Add View.getResolvedLayoutDirection()\n\n- update Callback2 interface\n- update Gravity.getAbsoluteGravity() and Gravity.apply() to be more generic\n by changing \"boolean isRtl\" parameter to \"int layoutDirection\"\n- fix BiDiTests for RTL FrameLayout\n\nChange-Id: I97bb456c22d5fd3ecb34f08564ce4dbed37e7459\n"
    },
    {
      "commit": "304b1f5497155bcf91e7b855cfab7a675e80bf26",
      "tree": "3a73f3855d29591f9b74f4967d594ec2476262b1",
      "parents": [
        "bd3e537980027f4502a13c204b3c7b9d10adad31"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jun 14 11:13:19 2011 -0700"
      },
      "message": "Allocation copy functions.\n\nChange-Id: Idce6d44a4f4bb2e399284a40c0f90dc1bff912fd\n"
    },
    {
      "commit": "4532c5e49cc0d029c53a3aee3e0b1fdf8ffd2ec4",
      "tree": "306c63d43fe52f5ea151b57ea5edf06b2c94505f",
      "parents": [
        "be674b18644cda56ba56a78ac7147711861e8dc8",
        "050316184b01c0d1a01c46afae7429b89a27c31b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jun 10 10:05:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 10:05:04 2011 -0700"
      },
      "message": "Merge \"Add ParcelSurfaceTexture Java class to enable ISurfaceTexture sharing via Binder.\""
    },
    {
      "commit": "d54f3f41c4b41955b7b4382a08b97a356b31fde4",
      "tree": "e7c6b29d7cdbd4833515be819912e42ad689b0a9",
      "parents": [
        "fe93010446e68c747f4af727cbc48eaf63131689",
        "705d2ea63a4b3c2345af83eec9dabdeea29cfa9f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 09 15:06:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 09 15:06:36 2011 -0700"
      },
      "message": "Merge \"Override equals()/hashCode() for RS BaseObj.\""
    },
    {
      "commit": "050316184b01c0d1a01c46afae7429b89a27c31b",
      "tree": "b21b202cd5345f3989b512b74b227f3fc910383a",
      "parents": [
        "890e013c05ed62bea9781168f3f65efebcbac4d5"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Jun 06 16:02:47 2011 -0700"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Thu Jun 09 11:59:23 2011 -0700"
      },
      "message": "Add ParcelSurfaceTexture Java class to enable ISurfaceTexture sharing via Binder.\n\nThis adds a new ParcelSurfaceTexture.java class that can be instantiated with\na SurfaceTexture and used to send the corresponding ISurfaceTexture interface\nto another process via Binder. The ParcelSurfaceTexture java object can then\nbe used to create an ANativeWindow based on the SurfaceTextureClient interface.\n\nChange-Id: Ie38ea948b866e52f36a6d0f6cde19b54a8546817\n"
    },
    {
      "commit": "705d2ea63a4b3c2345af83eec9dabdeea29cfa9f",
      "tree": "9f221531a18db9e01493db3007f35d367e9e309f",
      "parents": [
        "40f4efe712b375cf0421f4651abbc703595d9d47"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 09 10:11:54 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 09 11:16:59 2011 -0700"
      },
      "message": "Override equals()/hashCode() for RS BaseObj.\n\nThis will be used by slang reflection to type-check parameters to functions\nthat are of Allocation types (such as what happens with forEach).\n\nBUG\u003d4203264\n\nChange-Id: I2ba94531bbf53becf7695b253e1faa3dff099894\n"
    },
    {
      "commit": "aece2ccccbf65cfeba642d11fa4bd0c794498f23",
      "tree": "6038a65a558700aaa946f9a7f756114812d95f1c",
      "parents": [
        "f7445916c5c206757f89b515af502654b3423376",
        "85dae045a2c3ac7b9d4bcad7a83ec587d0b7813e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 10:54:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 06 10:54:26 2011 -0700"
      },
      "message": "Merge \"Unhiding render target code for renderscript\""
    },
    {
      "commit": "85dae045a2c3ac7b9d4bcad7a83ec587d0b7813e",
      "tree": "9efb69a9d8122bfc20bee62d51fc85f1ce2bcaea",
      "parents": [
        "6c2cb3061d031b5d8ccc095ecc038959d4489709"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 09:25:17 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jun 06 09:25:17 2011 -0700"
      },
      "message": "Unhiding render target code for renderscript\n\nChange-Id: I32d80e6c49dbda955402f7ddffdb213c70ddbec9\n"
    },
    {
      "commit": "6e66725e1cd631007c226e9ea7b99211bd1276e5",
      "tree": "8407e4c6ba36c46547f0e6ff3ca639568b66f331",
      "parents": [
        "946863498739efd2a2f627a957e7a60d765230b6"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 05 00:51:54 2011 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 05 00:56:22 2011 -0700"
      },
      "message": "Fix the false-alarm bug when we skip to the end, which should be OK.\n\nFix the bug b/4540617.\n\nChange-Id: I64a77b8c5d89bcd35f81d196928a671c954e9a28\n"
    },
    {
      "commit": "e27832acc083fa889e86b4c629b6aedd8855ceca",
      "tree": "8a7a414bd4864c283b96e4019fc72473bd123011",
      "parents": [
        "d5f89ebefe95c42466e287531a247b7f02dedd52"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 02 19:36:41 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jun 02 19:36:41 2011 -0700"
      },
      "message": "Improve validation in RS FieldPacker.\n\nChange-Id: I9f6a58048129db4978c893c2dc591b0ed825d05f\n"
    },
    {
      "commit": "260c77a4f741c3db76057cc4ea2ee54fe335ecf9",
      "tree": "8c7fb104b6c99d9a354acb148456537a16908100",
      "parents": [
        "50e51b81b1cf2778b99682d918ec1288a3a2593e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 17:25:54 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 18:03:21 2011 -0700"
      },
      "message": "Use android.os.Process.THREAD_PRIORITY_* symbols\n\nAs part of latency project, searching for and replacing\nhard-coded thread priorities by symbols.\n\nChange-Id: I113c07af95f8808b889b665e884b6b41d3440f8d\n"
    },
    {
      "commit": "836c4a58a7f03485ef433dcdb61837cbc0c39735",
      "tree": "a5e4140ae8cf6e128d0f343820e1766694472804",
      "parents": [
        "fe6dfd504bfa31d95382d80cc7acc5b1add01b34"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jun 01 14:38:10 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jun 01 15:34:46 2011 -0700"
      },
      "message": "Add support for more vector types to RS.\n\nChange-Id: If1bc34ef6670b6b5de3c1b6b3b3325637b8c7b43\n"
    },
    {
      "commit": "f5534a0785db9dfa239d8b6c20b011993742d534",
      "tree": "df5744252577b0c80c495052f5e43ff27632406b",
      "parents": [
        "8239b95d11d6bd68abce33f01d296b7edc6b786c"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri May 27 12:54:09 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue May 31 07:22:51 2011 -0700"
      },
      "message": "Fixes for AnimationDrawable\n\nSet up AnimationDrawable with an initial frame when it is\nconstructed from code (via addFrame()). This is equivalent to\nwhat is done when it is constructed via xml resources.\n\nChange-Id: I86784a241268aa2d03af8edecbc80a7cc3548e19\n"
    },
    {
      "commit": "6a03640539405afbdefe72894759281b98aa6e6f",
      "tree": "b3326ddd1c7ab343f55de949f6d4a34fa2accc4e",
      "parents": [
        "4c74c03fd19cfd151eafabb8da653d943af96abb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon May 23 14:43:23 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 27 11:23:15 2011 -0700"
      },
      "message": "Add support for Gravity BEFORE and AFTER\n\n- update layouts\n- add Callback2 for RTL aware Drawable\n- add unit tests\n\nChange-Id: Ic64d0291e262170aff7297c6580b0b422eaa8d89\n"
    },
    {
      "commit": "edbfabdb98a2974f973d6c042e6efd547dc02fc5",
      "tree": "4c33358e10edd0f6f6144d8e51fd1d018dbf2461",
      "parents": [
        "dffa4761c8e238a925dcd7a4d23f044e2817d5e5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 17 15:01:29 2011 -0700"
      },
      "message": "Core to client fifo on sockets.\n\nChange-Id: I3b84a7d4c3c5fa0d764ad4db22dfd142d5cfa95b\n"
    },
    {
      "commit": "25999a08a6652ff5d7d0973f279f1e92e04b3506",
      "tree": "fd3a2678fee9bcf1217e03c17d9cb8a080ffacb7",
      "parents": [
        "415c842aa6dd3cc797ed2ef1ae42351f594a6c74"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 12 10:38:03 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu May 12 10:49:39 2011 -0700"
      },
      "message": "Cleanup mesh creation.\n\nChange-Id: Iaf5e060711dcb6341ac0f337dfb274528cb68d3e\n"
    },
    {
      "commit": "a89094aa3bc059c6e03b20b4c5b1ede4582f3da9",
      "tree": "442bc6fadbe5714d462fd8474b59057b5ab78c26",
      "parents": [
        "523ca2ba6de61306b3d3e62000e0e8c9f7edec3a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 04 17:45:36 2011 -0700"
      },
      "message": "Code Cleanup and better Sampler creation method\n\nChange-Id: I9e35081ee6034cb619f43a47f8f22f38977f5d12\n"
    },
    {
      "commit": "2698536b3ff60bfee85e47e4a8d4b25fdfdf4db5",
      "tree": "9deee58d4f07e697fbef0cb78384c3e509cd3d07",
      "parents": [
        "e98c27e5e4f450b294cc525e1de65a194e9904d2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 03 15:01:58 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue May 03 17:27:26 2011 -0700"
      },
      "message": "Fix error checks on compute context creation.\nRemove GL init for compute scripts.\n\nChange-Id: I1bce8e4112babf4345fa56a30a9bed753734d8d6\n"
    },
    {
      "commit": "8f0095cd33558e9cc8a440047908e53b68906f5f",
      "tree": "2f55d779bf102e0c134357d89c7de69d0444634a",
      "parents": [
        "3a5c227279011f850036c29e7c0bc96023298d5c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 17:24:22 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon May 02 18:32:29 2011 -0700"
      },
      "message": "Allows to render with an OpenGL context inside a TextureView.\n\nChange-Id: I59453f7fc3997f0502a1c5d325d37fed376fabc7\n"
    },
    {
      "commit": "e7cb25916c70625e9086386293247ec604753d5c",
      "tree": "7b1eabae252f5563492ca94f7b8f7c001b335c75",
      "parents": [
        "3581c933931d18ef5a742688bc89181b48df6cb8",
        "1eb31b434fdc325c55b65ecf1783c63b2fdfa669"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon May 02 10:11:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 02 10:11:52 2011 -0700"
      },
      "message": "am 1eb31b43: am 718516f3: am 9fd8e057: Merge \"Fix memory leak of SkMovie class\"\n\n* commit \u00271eb31b434fdc325c55b65ecf1783c63b2fdfa669\u0027:\n  Fix memory leak of SkMovie class\n"
    },
    {
      "commit": "1eb31b434fdc325c55b65ecf1783c63b2fdfa669",
      "tree": "d75fabb2e44aee1ca5ef90e12945102aeea34fc7",
      "parents": [
        "64248af314593fe8ffed57ac9a0f43dede26bfc2",
        "718516f3b73468c480ef8d2283a1c80a6223658d"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 17:15:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 29 17:15:09 2011 -0700"
      },
      "message": "am 718516f3: am 9fd8e057: Merge \"Fix memory leak of SkMovie class\"\n\n* commit \u0027718516f3b73468c480ef8d2283a1c80a6223658d\u0027:\n  Fix memory leak of SkMovie class\n"
    },
    {
      "commit": "17f83df9604ef9239694e8fd5a9efb894fd28453",
      "tree": "d6beaa1efb85ab233f1a8088352b6bd384f1aa6a",
      "parents": [
        "280a0c17d75ec6563d45233c25997bc3df542c35",
        "7dcdfd7988d1e57c7a705a2d7294e8bfa2b8afc9"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 15:11:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 29 15:11:45 2011 -0700"
      },
      "message": "am 7dcdfd79: am f26ec38c: am 501f7bca: Merge \"Eliminating dead logic - bitmap state simply cannot be null here.\"\n\n* commit \u00277dcdfd7988d1e57c7a705a2d7294e8bfa2b8afc9\u0027:\n  Eliminating dead logic - bitmap state simply cannot be null here.\n"
    },
    {
      "commit": "7dcdfd7988d1e57c7a705a2d7294e8bfa2b8afc9",
      "tree": "4abbaa20027f3dc4b33453110a29a8be4fa5a31a",
      "parents": [
        "889bb20f1bb47437331d404a59b86e6dfa4e2e93",
        "f26ec38c344af8cf91575b461028a3033b940d49"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 14:57:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 29 14:57:18 2011 -0700"
      },
      "message": "am f26ec38c: am 501f7bca: Merge \"Eliminating dead logic - bitmap state simply cannot be null here.\"\n\n* commit \u0027f26ec38c344af8cf91575b461028a3033b940d49\u0027:\n  Eliminating dead logic - bitmap state simply cannot be null here.\n"
    },
    {
      "commit": "9fd8e0579fb3306f61ba1716b1977562ae3626e1",
      "tree": "1e556783aee6f3a4b5e5d898128d46c05494ae1e",
      "parents": [
        "8ebf35589dd2bee84ad93613df21666b8858a10f",
        "08d7778f081aae745e6ad9e5350221b21dbf352e"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Apr 29 10:00:00 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Apr 29 10:00:00 2011 -0700"
      },
      "message": "Merge \"Fix memory leak of SkMovie class\""
    },
    {
      "commit": "5ac02e73c313935b1af8a536e47f74b616986dfe",
      "tree": "b0583ce4c34ab403a4295f0b6972dcd779840795",
      "parents": [
        "c4791bd65cdf2e487c87da0d863140337e5141cb",
        "697f8b331bb339e4db716efbb96e2182aac40255"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 17:38:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 27 17:38:53 2011 -0700"
      },
      "message": "am 697f8b33: am 00df8e23: Merge \"Check setName() for null string + fix rsRand().\" into honeycomb-mr1\n\n* commit \u0027697f8b331bb339e4db716efbb96e2182aac40255\u0027:\n  Check setName() for null string + fix rsRand().\n"
    },
    {
      "commit": "6e494d3ab606be8c06f8d4930fbec572bbfa15c2",
      "tree": "ffd17bfd895705529e4542280e78dd1d6aa8a15a",
      "parents": [
        "a08526ac42b3da98926ae921a6d8cfb9bbc90553"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 16:33:11 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 27 16:33:11 2011 -0700"
      },
      "message": "Add dalvik code for forEach.\n\nChange-Id: I26533fc553315b99b8f177ab62d9735a177b26b0\n"
    },
    {
      "commit": "4658d779e37b0127060438b4cb364c3e0eab5956",
      "tree": "5ce008a69e5dd99a9c3116629da74c802c77c6f6",
      "parents": [
        "e1e3d7d97caf89307230e85997f5d23074b216cb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Apr 19 18:22:28 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Apr 27 13:30:43 2011 -0700"
      },
      "message": "Check setName() for null string + fix rsRand().\n\nChange-Id: I5e0042930209861e2eb9acc91380e9473dac0997\n"
    },
    {
      "commit": "64e00980a335d86402e2c318bcf19f58d11b8163",
      "tree": "b87b38a9f7728cf985dcfe4c30cdf5d2a6536f87",
      "parents": [
        "87dfce43075e933972b42a0071329b112af33bef",
        "6cc888e77e17ac522f75bf61403307de8ace2ef3"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Apr 26 13:45:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 13:45:51 2011 -0700"
      },
      "message": "Merge \"Start ICS header cleanup and finish type matrix.\""
    },
    {
      "commit": "e1c6ff4b91072a4071589938c74dd65d66f88fb5",
      "tree": "e2b743c63224a4038bbb1d598728680fffba8a0d",
      "parents": [
        "ee6d5cfdff475f6c1119f060b139bdc1b621fa8b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:50:17 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:50:17 2011 -0700"
      },
      "message": "Make setGradientCenter/Radius work.\n\nThe previous implementation would not rebuild the gradient shader\nwhen programmatically changing the shader\u0027s properties. Also fixes\nthe documentation since the gradient center does affect linear\ngradients.\n\nChange-Id: I5387188484b862f6835b0da9042b25032e55e792\n"
    },
    {
      "commit": "ee6d5cfdff475f6c1119f060b139bdc1b621fa8b",
      "tree": "05dc118e466f070648e428f4ed33a4acffda79a3",
      "parents": [
        "8f67eae87ae84fb0c17e7fd4c9b6a62e73b0de29"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:40:14 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:40:14 2011 -0700"
      },
      "message": "Copy the solid color when mutating a gradient drawable.\n\nChange-Id: If3eed36b81f54bb5a56eab7784feda3e3786f8fc\n"
    },
    {
      "commit": "4a123c4d69a1a73d0e16834700c3fe95034fe66e",
      "tree": "0cfdf32745e5a08cfe746abe1ff70ff44ca18673",
      "parents": [
        "32b2698a93ac18885abbd9a9a4acb8b0b974c2c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:23:08 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 26 11:23:08 2011 -0700"
      },
      "message": "Allow bitmap filtering on NinePatchDrawable.\n\nThere\u0027s no reason to not allow it anymore.\n\nChange-Id: Id1881784e6abb49f1965af6595a77391b88b426f\n"
    },
    {
      "commit": "6cc888e77e17ac522f75bf61403307de8ace2ef3",
      "tree": "bcd815ba22f2165576399fa1cfcf24f828fc6f43",
      "parents": [
        "466e3a22db283958a1da71cc60a23ce3976a3659"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Apr 22 17:05:25 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Apr 25 16:09:48 2011 -0700"
      },
      "message": "Start ICS header cleanup and finish type matrix.\n\nChange-Id: If65f96f08c958d330862c543d85dd9d4a0f90e06\n"
    },
    {
      "commit": "0a1413e4bf9dcda2a8abb2287e43f612a7fb2453",
      "tree": "a6109f6d5309fa3d7252d81478a71b4f986faf83",
      "parents": [
        "b104800b6cfaec78e5912015c63f8fc6a2437d0e"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Apr 21 17:36:26 2011 -0700"
      },
      "message": "Clean getTextRunAdvances() APIs\n\n- remove ICU reference in API names\n- use a \"reserved\" int parameter to pass either \"0\" for Harfbuzz or \"1\" for \"ICU\"\n\nChange-Id: I88b4f76feafd203a6999cd7349402fa36a9a4b2a\n"
    },
    {
      "commit": "44bc17c6b517aef35a390c81b5aa79c4f284f744",
      "tree": "b4dabc94a8974f81cf7ea855a93e307205c5b8d7",
      "parents": [
        "52c03d2cb9a782366e804d1910a7c8f072b05353"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 20 18:18:51 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 21 15:17:52 2011 -0700"
      },
      "message": "Rework display size access.\n\nApplications now get the display size from the window manager.  No\nbehavior should be changed yet, this is just prep for some real\nchanges.\n\nChange-Id: I2958a6660895c1cba2b670509600014e55ee9273\n"
    },
    {
      "commit": "e42143aa575dcb8ab0616080b2e9b4614a1a4167",
      "tree": "f56d52571f917242185c57c7107bf3f3ade1ba30",
      "parents": [
        "08d9d9a46250c4fad66e9b637e8898a3524c4286"
      ],
      "author": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@gmail.com",
        "time": "Tue Apr 19 13:24:37 2011 +0200"
      },
      "committer": {
        "name": "Jozef BABJAK",
        "email": "jozef.babjak@gmail.com",
        "time": "Tue Apr 19 13:24:37 2011 +0200"
      },
      "message": "Eliminating dead logic - bitmap state simply cannot be null here.\n\nChange-Id: I33fdf650b06242efa22ca30b3f7252f6854b42f6\n"
    },
    {
      "commit": "0343a7eb6d7cd2bd44dabe5119e2366e84427c93",
      "tree": "a8b12e2b734d446aee78e8fd1c4de68249e79bcb",
      "parents": [
        "5008e92d1fd573d926cd55c39ca723a6fbdf7c4b",
        "fcf2be1846935e7983ea2fe87fdd4d7af27764b6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 14:51:08 2011 -0700"
      },
      "message": "Merge \"TextLayoutCache - add glyphs caching\""
    },
    {
      "commit": "fcf2be1846935e7983ea2fe87fdd4d7af27764b6",
      "tree": "b891830d00d48f63aaf00a665861a056d6e24fc3",
      "parents": [
        "fcdebf88a483faa2f9bbde2b9a4093ca98b2ba6c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 05 17:02:36 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 08 14:37:18 2011 -0700"
      },
      "message": "TextLayoutCache - add glyphs caching\n\n- cache glyphs after Harfbuzz shaping\n- use \"m\" prefix for member variables\n- add temporary API for drawing text with glyphs\n- update BiDiTest app\n\nChange-Id: I619b3f313b15f010018daad21b3e5e486619b4e4\n"
    },
    {
      "commit": "43a17654cf4bfe7f1ec22bd8b7b32daccdf27c09",
      "tree": "a5aac88ebb367a0f046a5724edc8e35cbe192cb9",
      "parents": [
        "ea4af8914a3b6ea68558f20ce502966032ca1ab1"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Apr 06 19:22:23 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Apr 07 19:23:05 2011 -0700"
      },
      "message": "Remove the deprecated things from Config.java. These haven\u0027t been working since before 1.0.\n\nChange-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e\n"
    },
    {
      "commit": "bd184c55850997a5c5e285357998dadbe95b7b5d",
      "tree": "01d90c1fdc2de53a65bf377980735d5d0557b336",
      "parents": [
        "331bf9b14b1c5c1e88f5c4092b6e24fae887fb3b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:44:47 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:44:47 2011 -0700"
      },
      "message": "Cleanup character limits.\n\nChange-Id: Icb127248d6e3a0b662ed3b13c9a6646f4f81129a\n"
    },
    {
      "commit": "331bf9b14b1c5c1e88f5c4092b6e24fae887fb3b",
      "tree": "a9472a72e2d08c45deb03741a0ff6ad3b33c0583",
      "parents": [
        "48f505657adba4d9156856e7d5593f23af5d5d5a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:23:54 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Apr 06 11:23:54 2011 -0700"
      },
      "message": "Seperate ProgramRaster.\nCleanup ProgramRaster and ProgramStore creation.\n\nChange-Id: If25ea74355238d405340f0ccfb8117ad6e1307b7\n"
    },
    {
      "commit": "78a9f6a8227d1e9b465acb84f8476a30c5af9c13",
      "tree": "4bb01528d4691740ec94528d0816f65706be34ed",
      "parents": [
        "fb2e9d23e03c93fd11d79545a07ae776721117f9",
        "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 14:33:19 2011 -0700"
      },
      "message": "Merge \"First draft of fbo in renderscript. Updating samples and benchmark\""
    },
    {
      "commit": "ef353dde086a6833471deff4da58a6eaf8a1ef36",
      "tree": "4da339ff2f12d521f1b5863bcd839dca3c982f04",
      "parents": [
        "55311e8d13cd3925185d3db4f3f32f2afd615667"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 31 14:45:36 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Apr 01 14:22:35 2011 -0700"
      },
      "message": "Make BaseObj a public class.\n\nBUG\u003d4156151\n\nChange-Id: Ia5d5ae08ab8e176ad3ca1f38c2c33ef4e9551213\n"
    },
    {
      "commit": "8e90f2bc1fa35a2dc7bd2aab8b8241b628800218",
      "tree": "c2b3e36a41b00d7ef8be23d6441ff44893f686ab",
      "parents": [
        "397de169e5462bf0c62506827819f93336b3f123"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Apr 01 14:19:01 2011 -0700"
      },
      "message": "First draft of fbo in renderscript.\nUpdating samples and benchmark\n\nChange-Id: I469bf8b842fca72b59475c8fa024c12cf0e14954\n"
    },
    {
      "commit": "eee49c699c035ffba188417489f40d34f587d65c",
      "tree": "09e0aff1a1d1adb13fd6389406ed35a6a6b98d21",
      "parents": [
        "a3cbe69ae693004b2fa459d95578b4b3189c86fb"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 24 17:21:23 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 29 19:44:33 2011 -0700"
      },
      "message": "Fix text redering issue where the text was sometimes truncated\n\n- mostly was visible in Settings apps / Wi-Fi networks summary info for each network\n- correctly setup the local SkPaint for advances computation\n- improve test app for adding live resizing\n\nChange-Id: Ia031fe1b115b521ba55c7e68f2a26300f02e48ca\n"
    },
    {
      "commit": "a3cbe69ae693004b2fa459d95578b4b3189c86fb",
      "tree": "a4bf8ec60d2260c30f82c7ccfa89c930295e5c25",
      "parents": [
        "03128c2880a8ab9d712c429ccd534b1154d3bd13",
        "2660a3ec8564918a243b1b02e3652c514bc93bfc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 29 18:33:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 18:33:12 2011 -0700"
      },
      "message": "Merge \"Move the drawable state to the correct class. Bug #4170455\""
    },
    {
      "commit": "2660a3ec8564918a243b1b02e3652c514bc93bfc",
      "tree": "24bb16d9549b0c9a2997b0573c41c13875126b4c",
      "parents": [
        "60355780eaa7d80a76a5481ab033606bcfb630fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 29 18:31:08 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 29 18:31:08 2011 -0700"
      },
      "message": "Move the drawable state to the correct class.\nBug #4170455\n\nThe state tracking whether the Paint\u0027s shader should be rebuilt was kept in the\nwrong class. This lead to the Drawable keeping track of the dirty status of the\nPaint stored in the ConstantState. This of course does not work properly when\nseveral drawables are inflated form the same ConstantState. This change fixes\nthe issue by moving the dirty Paint state to the ConstantState class. This is\nallowed to work because of the single-thread rule enforced by the UI toolkit.\n\nChange-Id: I9bb31d8e7335d6bb418470b59ae25d9085d7bd23\n"
    },
    {
      "commit": "37c1bbb51a5013f4319447106f834a4a9e0511cb",
      "tree": "9d266820ea98563f11477233c42f060c91b73aa5",
      "parents": [
        "d7662aea65b4f3c38b267028704fd437c38e2a04",
        "8ef609abe56c9872c93fc304037d1e52d4475e5e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Mar 29 08:53:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 29 08:53:38 2011 -0700"
      },
      "message": "am 8ef609ab: am a4206029: am 5d5a0ca5: Merge \"Fixing the wrong link in YuvImage JavaDoc.\"\n\n* commit \u00278ef609abe56c9872c93fc304037d1e52d4475e5e\u0027:\n  Fixing the wrong link in YuvImage JavaDoc.\n"
    },
    {
      "commit": "8ef609abe56c9872c93fc304037d1e52d4475e5e",
      "tree": "c92fb41cd97dc418700b9ebcbb6bf5dac31ef366",
      "parents": [
        "67a249d607e029650104ca71373b09b852614725",
        "a4206029cbb8f6c02c47db52f84b7d52e154e35a"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Mar 29 08:45:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 29 08:45:20 2011 -0700"
      },
      "message": "am a4206029: am 5d5a0ca5: Merge \"Fixing the wrong link in YuvImage JavaDoc.\"\n\n* commit \u0027a4206029cbb8f6c02c47db52f84b7d52e154e35a\u0027:\n  Fixing the wrong link in YuvImage JavaDoc.\n"
    },
    {
      "commit": "08d7778f081aae745e6ad9e5350221b21dbf352e",
      "tree": "28ee2d98593ff771eaf89b2916cc0b9e344bf90d",
      "parents": [
        "2e383bc6445b37d3b37fbc5b7620cd4716c5692c"
      ],
      "author": {
        "name": "Kimiyoshi Kusaka",
        "email": "kusaka.kimiyoshi@sharp.co.jp",
        "time": "Mon Mar 28 11:58:51 2011 +0900"
      },
      "committer": {
        "name": "Kimiyoshi Kusaka",
        "email": "kusaka.kimiyoshi@sharp.co.jp",
        "time": "Mon Mar 28 11:58:51 2011 +0900"
      },
      "message": "Fix memory leak of SkMovie class\n\nMovie class doesn\u0027t have finalize method.\nSo memory leak of SkMovie class of native Skia occurs when Movie class is released.\nI add finalize method to Movie class (Movie.java) and jni destructor method to SkMovie class (Movie.cpp).\n\nChange-Id: I4dae9dd95f128cbfade50bef978b219ba99321dd\n"
    },
    {
      "commit": "a5d42c857818036375fff2da9f0d0ab34219d773",
      "tree": "2b97eb7d5e41a042856dad44f82fce171d2b106d",
      "parents": [
        "26f9c2ebcdca059f2d9981055883e04f2febd691",
        "e309a0fd2e528039b3c1f1372a9a7095bcd852cc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 24 15:36:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 15:36:56 2011 -0700"
      },
      "message": "Merge \"NEW_API: Add getTimestamp() to SurfaceTexture.\""
    },
    {
      "commit": "ee0c116ab2bd5acdfe50db36441cf4784d3a10b4",
      "tree": "61afdd0c741bfc6768cb7bab19d38662337fad76",
      "parents": [
        "c5a43a249baad41acede2ab132d797c342c321e7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 24 14:05:06 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 24 14:05:06 2011 -0700"
      },
      "message": "Always apply the tile mode.\nBug #4170455\n\nChange-Id: Id537a226a0b59bfa65b54bcea062aa5bf1a730b8\n"
    },
    {
      "commit": "5d5a0ca5ebc3f4f60b5ad2afc161b3b8b33953e7",
      "tree": "77ecf1e119f4cd46dd8b2f1baa45dc2e5550b2f9",
      "parents": [
        "d973bed36cb4d4da1d97f309119f4114f60e7171",
        "7fb597df52c7c6569a1c9ebacfb7629cf3dc6dc1"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 23 12:30:28 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Mar 23 12:30:28 2011 -0700"
      },
      "message": "Merge \"Fixing the wrong link in YuvImage JavaDoc.\""
    },
    {
      "commit": "aa5eb64a0c0709a05731a934c033f213d6dbcc2f",
      "tree": "f6d3acc91804542fce2f397dcd7c5c1dc1d9443d",
      "parents": [
        "e939f261e078e294ddace2f81fffcb1632ec3440",
        "9f82b580d744ce4baf057b061994394dcf239eed"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Mar 23 10:56:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 23 10:56:41 2011 -0700"
      },
      "message": "Merge \"Use Harfbuzz instead of ICU4C for computing advances\""
    },
    {
      "commit": "9f82b580d744ce4baf057b061994394dcf239eed",
      "tree": "d4ca8d62a680a24b710ed7f44adbf783839b5702",
      "parents": [
        "d54952b451b2778629662cab100ac0a414c84583"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 08 12:02:59 2011 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Mar 22 19:36:30 2011 -0700"
      },
      "message": "Use Harfbuzz instead of ICU4C for computing advances\n\n- use Harfbuzz shaper for shaping and getting glyphs\n- add test app for showing result of drawText() and drawGlyphs()\n- add private API in Canvas and Paint for test app\n\nChange-Id: Ia15be216f8636d2d864066e9b7de2f53008c30f6\n"
    },
    {
      "commit": "e309a0fd2e528039b3c1f1372a9a7095bcd852cc",
      "tree": "695e1fd00b7471195c7e04ab81688956872ef823",
      "parents": [
        "affb58e727863fdc8d2c0ea444054b581eb41be5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 21 11:04:34 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 21 15:38:36 2011 -0700"
      },
      "message": "NEW_API: Add getTimestamp() to SurfaceTexture.\n\nLike getTransformMatrix, getTimestamp provides a timestamp for the\nOpenGL texture produced by the latest call to updateTexImage().\n\nTimestamps are measured in nanoseconds, and are monotonically\nincreasing.  Other properties of the timestamps (zero point,\ncomparability) depend on the source providing frames to the\nSurfaceTexture, and need to be documented by the source.\n\nbug:3300707\n\nChange-Id: I380d94926d0e9f1c77bb5c1576b72d5ef4e2eba1\n"
    },
    {
      "commit": "e4a06c5fc738bf219f2a495e12a637b2d0871651",
      "tree": "a7102d6914154f456a57403ae690d9d2f8979aae",
      "parents": [
        "ce06ebfda4bd7c511cef3d98aacf7291a743ea46"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Mar 16 16:29:28 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Mar 17 16:13:03 2011 -0700"
      },
      "message": "Start seperating out RS compute implementation.  Create hal\nlayer to seperate from runtime.\n\nChange-Id: Idf5c1261be4131690d25c15948e98324e979b4f9\n"
    },
    {
      "commit": "ce06ebfda4bd7c511cef3d98aacf7291a743ea46",
      "tree": "6d302b8230f6d9b97166fd1b6edc92878f6eb949",
      "parents": [
        "6764ba4482129e70d33fe0a7ff2579654b5da87a",
        "c5f94d8a4779050125145396ca83fbc862c7ed6b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 17 15:52:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 15:52:34 2011 -0700"
      },
      "message": "Merge \"Add support for timestamps into SurfaceTexture.\""
    },
    {
      "commit": "c5f94d8a4779050125145396ca83fbc862c7ed6b",
      "tree": "83d016c9670032683faa39fda755b236a9010954",
      "parents": [
        "262564df9613e8950fb3828ecc6dfffe79cc1b31"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Feb 18 11:02:42 2011 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 17 13:10:03 2011 -0700"
      },
      "message": "Add support for timestamps into SurfaceTexture.\n\nAPI addition: The timestamps are represented as nanoseconds from some\narbitrary time point. Like the SurfaceTexture transform matrix, the\ntimestamp retrieved by getTimestamp is for the last frame sent to the\nGL texture using updateTexImage().\n\nCamera HAL change: Expect vendors to set these timestamps using\nnative_window_set_buffers_timestamp().  For now, they are\nautogenerated by SurfaceTextureClient if set_buffers_timestamp() is\nnever called, but such timing is likely not accurate enough to pass a\nCTS test.\n\nbug:3300707\n\nChange-Id: Ife131a0c2a826ac27342e11b8a6c42ff49e1bea7\n"
    },
    {
      "commit": "b4a5f95b8e44d8029827722225ef7f93023ab1b3",
      "tree": "00f6523457ace6b6527e62ef61eb23abadb23c43",
      "parents": [
        "05c4d6def58a1c20f4160147dc7b47227b5c8c68",
        "6ff211e08a7c5d51e3899d10be53878c05c244b5"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 16 21:22:10 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 16 21:22:10 2011 -0700"
      },
      "message": "am 6ff211e0: am 8f6c5226: am 55a9be3d: Merge \"Fix for bug 3434228\" into honeycomb-mr1\n\n* commit \u00276ff211e08a7c5d51e3899d10be53878c05c244b5\u0027:\n  Fix for bug 3434228\n"
    },
    {
      "commit": "2c74ad9aae29cc64fece926f353825a7925792c2",
      "tree": "d06f79b21c098e448d1370f4ec80309f232a3a28",
      "parents": [
        "c2b91a6113c30d3b994ef081fbd5b941200d55a4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 16 19:28:25 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 16 19:28:25 2011 -0700"
      },
      "message": "Fix for bug 3434228\n\nChange-Id: I57973faf782b487e7913a096f0ab6012dc1c9415\n"
    },
    {
      "commit": "d50349de17784f924f8cca6ef2fb2708b9fd2ecd",
      "tree": "0706262b3fc8cb0337bd37ffd73ac327a5e8df52",
      "parents": [
        "9ca34f68139139e61c999a50d0ab066acd08036b",
        "84a97cae1e53400676a4dfd6c7bf75f9ac230fce"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Mar 16 17:27:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 17:27:48 2011 -0700"
      },
      "message": "Merge \"Check setName() for null string + typo fixes.\""
    },
    {
      "commit": "84a97cae1e53400676a4dfd6c7bf75f9ac230fce",
      "tree": "77d5101607fcbc36498abb4ed4fb93696c941a8d",
      "parents": [
        "fd865d0fb5f5b38a41a9196ee54357715bd32254"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 15 21:05:54 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 15 21:06:21 2011 -0700"
      },
      "message": "Check setName() for null string + typo fixes.\n\nChange-Id: Ibf5fd3bcf908df8370eac2848e2b329328b9e8d3\n"
    },
    {
      "commit": "ef65bb30ed093d625476b5d77737217fd7750a87",
      "tree": "f55d780ae09dc61dddcd70e04d671459b506ff20",
      "parents": [
        "413bce45bad9ba7a1736c662aac9e3326ab554ea"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 15 14:47:31 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 15 14:47:31 2011 -0700"
      },
      "message": "2X2 matrix needs 4 float elements.\n\nBUG\u003d4104094\n\nChange-Id: I175bde5839d6f1c56b2fd7499853be723e85120f\n"
    },
    {
      "commit": "8cecbb5293f73e3f63f2601dda68016762c58a0c",
      "tree": "3541387663bace2a398e7ff7833043e4ece73115",
      "parents": [
        "9c8de7331475ef6f55449d95d0dfc6dcb425d116"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 28 18:20:34 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 03 16:10:52 2011 -0800"
      },
      "message": "DO NOT MERGE: Fix typos in RenderScript docs.\n\nChange-Id: Ie5f326c5c682ca7b604328ab25d7402cf01f7890\n"
    },
    {
      "commit": "f7d75b34d4b514413c64f502a1cb196bd6e43177",
      "tree": "32bbf93e8d7b17ccfdc5772817d74c7f6367d5b4",
      "parents": [
        "b80cb0c5d44bd86060541651514c51fb687048bd",
        "9c4086a6765cca1eb215f9a307038544b295792b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 03 10:34:03 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 10:34:03 2011 -0800"
      },
      "message": "Merge \"Fix typos in RenderScript docs.\""
    },
    {
      "commit": "98e88ca2dcb8cb6fb3280cd571b917a4c5de191c",
      "tree": "a6971966226db83379b143bd68c8f723d68211fb",
      "parents": [
        "04e04fe333874afdbc4bb5936533c5a6f0855cfd",
        "9ea30a69d5c1d5b137b0186116eb74261b3b5a5e"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 02 15:38:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 15:38:10 2011 -0800"
      },
      "message": "Merge \"Fixing element count bug in renderscript.\""
    },
    {
      "commit": "971ec7a65ba9523651643aabfdafff7eb0734734",
      "tree": "b9dc24f69a809387705117c75a2c402b0ff85f43",
      "parents": [
        "ded35fcf62946acd1ec89bbe7c991c7ebd4d4483",
        "58a7775d3e12efdc5aaaf19d0ac5e487d622cf36"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 02 13:53:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 13:53:34 2011 -0800"
      },
      "message": "Merge changes I9a202210,If26ef8be\n\n* changes:\n  fix YV12 documentation\n  reformat file, which contained tabs instead of spaces\n"
    },
    {
      "commit": "58a7775d3e12efdc5aaaf19d0ac5e487d622cf36",
      "tree": "01da0277b44c18963dba500dae641b4f6526fc64",
      "parents": [
        "525af5d5b0fcd4de9bac2f4be016cdd2f3534a40"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 01 14:05:22 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 02 13:51:21 2011 -0800"
      },
      "message": "fix YV12 documentation\n\nChange-Id: I9a2022101930721a3b3bacc95b02ca21d05f21bb\n"
    },
    {
      "commit": "9ea30a69d5c1d5b137b0186116eb74261b3b5a5e",
      "tree": "f7dee3c7afc3db7de6aa0313dd42beafc4ad2e4a",
      "parents": [
        "0528bc77948e49bd75cfd4082fb8fef3a7238626"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 02 12:33:50 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Mar 02 12:33:50 2011 -0800"
      },
      "message": "Fixing element count bug in renderscript.\n\nChange-Id: I0e795561db00e647d6dd5a9de7d25baf626d01a6\n"
    },
    {
      "commit": "9c4086a6765cca1eb215f9a307038544b295792b",
      "tree": "e00317ce3d25ac8d19d0013effc9031038845397",
      "parents": [
        "b43838fd7ac5e152ebd8ca28420aca1fb743645f"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 28 18:20:34 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 01 17:05:41 2011 -0800"
      },
      "message": "Fix typos in RenderScript docs.\n\nChange-Id: I4ff14b86551f99ffe984877a3f34b7140511c448\n"
    },
    {
      "commit": "525af5d5b0fcd4de9bac2f4be016cdd2f3534a40",
      "tree": "93e53577f73e0ed5b6fa81350d6027e9a3776ccd",
      "parents": [
        "7c4beadf57c893f17efc0550b13498a06958f90c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 01 14:04:28 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Mar 01 14:04:28 2011 -0800"
      },
      "message": "reformat file, which contained tabs instead of spaces\n\nChange-Id: If26ef8be8c80a7894d256572cb3b9e60742dce57\n"
    },
    {
      "commit": "347697710d033036c533bd6cee409c4b4c19d437",
      "tree": "6591c6d014d912cc60b45a8c98f439deaccefbf2",
      "parents": [
        "802e37e7b880c59ad791583baa70819db93b86f7"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Feb 28 16:01:28 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Feb 28 16:01:28 2011 -0800"
      },
      "message": "Discovered a matrix element bug while writing cts unit tests.\n\nChange-Id: I56709df188a5085611efca804582470340369dc0\n"
    },
    {
      "commit": "858873271250e80a704c29c71ff0578a87bd9d31",
      "tree": "cfaa270f091efef35262b3085d1f8ca4d08cf588",
      "parents": [
        "30b1fe07a73d522e97b7140cc227232a0c8c1a1e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 13:33:46 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Feb 25 13:34:06 2011 -0800"
      },
      "message": "Expand on the SurfaceTexture API docs.\n\nThis change adds additional documentation explaining how a\nSurfaceTexture should be used in OpenGL ES.  It describes some of the\nlimitations of using the GL_TEXTURE_EXTERNAL_OES texture target.\n\nChange-Id: I7424c1b422e4f402e87372e8b361391fbec82c5c\n"
    },
    {
      "commit": "dc02e18d154ed6271bbd7bc346de619f2698bd9a",
      "tree": "5d10565c5bb1167482500085fabcaed0ff5a8393",
      "parents": [
        "7d4da25c5cbc75c7443389a25e7e30d1c2888723"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Feb 24 16:45:21 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Feb 24 16:45:21 2011 -0800"
      },
      "message": "Revert \"Merge \"Expand on the SurfaceTexture API docs.\"\"\n\nThis reverts commit 069d748da85559ffb2d09d181b186b1f71e350e7, reversing\nchanges made to b607b884bd94d4f75fb4b2ead7457f2027ceb850.\n"
    },
    {
      "commit": "069d748da85559ffb2d09d181b186b1f71e350e7",
      "tree": "6d862ca7e1da1e0c1c8a59bca2cac53507382b75",
      "parents": [
        "b607b884bd94d4f75fb4b2ead7457f2027ceb850",
        "acf33974b3a870d904e662ae927947460c0d6b3f"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Feb 24 14:24:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 14:24:04 2011 -0800"
      },
      "message": "Merge \"Expand on the SurfaceTexture API docs.\""
    },
    {
      "commit": "373ed6fc79e6c41f4b5dbb8eb72363033f2e40b3",
      "tree": "8d98b89e08e4b48b41be41f8fa95acddb3fbc051",
      "parents": [
        "808e8f683731dceb6e1bf9486b816c9cbe11cd35",
        "cc562a3576a6a8096626387472e05e8bee03352a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 24 12:37:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 24 12:37:02 2011 -0800"
      },
      "message": "Merge \"Bug 3438258 Add SurfaceTexture as MediaPlayer sink\""
    },
    {
      "commit": "47b8adec3904535c8d8ce2b6e42ecd736f2d90ce",
      "tree": "3aa0807a2963ea256c378bf7dd5200fac9f39484",
      "parents": [
        "81904fa40b501d3907c086e7d4fdc4a3e25cd922"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:46:33 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 19:51:42 2011 -0800"
      },
      "message": "Add a new Camera API to control the camera\u0027s location\n\nChange-Id: Id9a082d2def803eb527e1987875e0d8a22c6e8aa\n"
    },
    {
      "commit": "4a317db43d2bbc992284dd1f651751f13734d017",
      "tree": "428ef0567b08c4a37117f9735bf0007126288612",
      "parents": [
        "68b6b1c2d1fc7be0da05eb8aeab57945b5fd24e8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:30:36 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 16:34:21 2011 -0800"
      },
      "message": "More documentation for Canvas.drawArc()\n\nChange-Id: I007a1db94306e05cf4e245f876aa1921f518c113\n"
    },
    {
      "commit": "ed7894352f8addfe3d0da75cc7fe8bc6fef201dc",
      "tree": "053155ce4b553b46b9a31d2b014d93ac6e610002",
      "parents": [
        "39c512b623eff1d7a7b17f68a42723fbda9bf483"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 15:57:08 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 15:57:08 2011 -0800"
      },
      "message": "Add dither XML attribute support to Gradient and ShapeDrawable.\n\nChange-Id: I4b60a0ba6766b7e7b176e78dc7f15f8467e2b890\n"
    },
    {
      "commit": "cc562a3576a6a8096626387472e05e8bee03352a",
      "tree": "86b53d7654e5e4a57d623dd616df57aa05801616",
      "parents": [
        "1beb48055208bca57c6bf9d26676f86386e3a5dc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 08 17:26:17 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 23 15:02:56 2011 -0800"
      },
      "message": "Bug 3438258 Add SurfaceTexture as MediaPlayer sink\n\nThis change enables the use of a SurfaceTexture in place of a Surface\nas the video sink for an android.media.MediaPlayer. The new API\nMediaPlayer.setTexture is currently hidden.\n\nThis includes:\n - New Java and C++ interfaces\n - C++ plumbing and implementation (JNI, Binder)\n - Stagefright AwesomePlayer and NuPlayer use ANativeWindow\n   (either Surface or SurfaceTextureClient)\n\nChange-Id: I2b568bee143d9eaf3dfc6cc4533c1bebbd5afc51\n"
    },
    {
      "commit": "acf33974b3a870d904e662ae927947460c0d6b3f",
      "tree": "21c0c7ed4ef49ea54719e0ad1b4f262541030af1",
      "parents": [
        "16dc3073a2f06a77d9873e536f633a4adf575fce"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 13:33:46 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Feb 23 13:58:44 2011 -0800"
      },
      "message": "Expand on the SurfaceTexture API docs.\n\nThis change adds additional documentation explaining how a\nSurfaceTexture should be used in OpenGL ES.  It describes some of the\nlimitations of using the GL_TEXTURE_EXTERNAL_OES texture target.\n\nChange-Id: I9d3446a012376166b6c598b827a0aa0e9585d00f\n"
    },
    {
      "commit": "39c512b623eff1d7a7b17f68a42723fbda9bf483",
      "tree": "02cb73cb160bb16f688f3ecc7e44b6b29fc524c1",
      "parents": [
        "16dc3073a2f06a77d9873e536f633a4adf575fce"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 11:21:39 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 23 11:21:39 2011 -0800"
      },
      "message": "Don\u0027t swap bottom left and bottom right corner radii.\n\nChange-Id: If57b6627f67998edc384de15e3d970f8edf18211\n"
    },
    {
      "commit": "f7f9d9c39df22ad6929f001f07588469f77e8bf5",
      "tree": "f5b12af320df4d2b6d3c037fe1c2c40056fc200f",
      "parents": [
        "260a13a95edbe41fb8042b96b8c35a8a65546ec0"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Feb 16 15:46:12 2011 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Feb 16 17:50:43 2011 -0800"
      },
      "message": "Expose an API to get a bitmap\u0027s size in bytes.\n\nChange-Id: I960c3b02b1ba8d3a8d92aaa98955a159e6f3a228\nhttp://b/3184897\n"
    },
    {
      "commit": "8a9f9d880da83877206d0a52d03c784e936d3814",
      "tree": "9c393d02215765ec59f4d192c593e0ffd09d68c4",
      "parents": [
        "d33a4ccb5c3b58406cee45a4d933d40219177f8c"
      ],
      "author": {
        "name": "Brian Muramatsu",
        "email": "btmura@google.com",
        "time": "Wed Feb 16 11:40:06 2011 -0800"
      },
      "committer": {
        "name": "Brian Muramatsu",
        "email": "btmura@google.com",
        "time": "Wed Feb 16 14:58:45 2011 -0800"
      },
      "message": "Fix Paint#breakText(char[]..) JavaDoc\n\nThe JavaDoc says that if the \"...count is negative then the\ncharacters before index are measured in reverse order. This\nallows for measuring the end of string.\"\n\nHowever, the native code doesn\u0027t work its way backwards\nfrom the given index when the count is negative. It always\npasses Skia the substring starting from index and the\nabsolute value of count.\n\nIts better to fix the JavaDoc rather than the behavior, since\nthis API is public and has been this way for some time. It\nis also used by TextUtils.ellipsize indirectly, so its best\nto avoid breaking that sensitive code.\n\nChange-Id: I8bd51def6ec98251e355370710eb44f58fb737c4\n"
    },
    {
      "commit": "676b17391fb6583e5df944c36b1bd4c1be835689",
      "tree": "caecd54c9db5dcc735f9057e32eda87e031ff743",
      "parents": [
        "28dcdd77edd0b072f67f5db82a47cc276339a508"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 14 14:45:33 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 14 14:45:33 2011 -0800"
      },
      "message": "Deprecate ARGB_4444.\n\nIt looks awful.\nDon\u0027t use it.\nUse ARGB_8888, it\u0027s much better.\nIf you think you need ARGB_4444, you are wrong.\nYou are.\n\nChange-Id: I4d6963cf98b6a8fb34cebcd0d24b9fd66b5a0fbf\n"
    },
    {
      "commit": "272fc4547b459190310fca3a0c9eb7c02e0b7301",
      "tree": "379633af5eba98923fbfdc68e40d649a84e19581",
      "parents": [
        "cc3b7cd293b5b68d7e4c255b4e0ef449bd200fc5",
        "affeaaed8ef0776455fbecbf70627df3dd842030"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Feb 10 15:46:06 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 10 15:46:06 2011 -0800"
      },
      "message": "am affeaaed: am bbdc4ce2: Merge \"clean up and add javadocs\" into honeycomb\n\n* commit \u0027affeaaed8ef0776455fbecbf70627df3dd842030\u0027:\n  clean up and add javadocs\n"
    }
  ],
  "next": "11518acc8c416023d8c2192b441a1767205676d9"
}
