)]}'
{
  "log": [
    {
      "commit": "686200cb5f3e80c0b0519ec14cc54b280a560863",
      "tree": "c15a2e68f60ad61bf2b3cae397bedb779c36de4f",
      "parents": [
        "070ce94b9fd91d1bb22161a85178440cb46d8ece",
        "f3503c2c30dc0b7eb7603998469f437136497c5c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 26 12:08:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 12:08:07 2011 -0700"
      },
      "message": "Merge \"remove dead code and member variables.\""
    },
    {
      "commit": "f3503c2c30dc0b7eb7603998469f437136497c5c",
      "tree": "934ebd5f0c8da99a02cb7a4df77d908c54d34f02",
      "parents": [
        "9a817a35f11cb118209a3238451603258ae7f105"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 19:56:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 20:03:43 2011 -0700"
      },
      "message": "remove dead code and member variables.\n\nalso fix some comments and improve debugging logs.\n\nChange-Id: I83e55309f306332b59e1ec46104c4a7fffbf3c97\n"
    },
    {
      "commit": "fa93052d91ab6e6da3195ce3872c4543beb6d5c9",
      "tree": "4ac0e55c585acc4907211639d6733d4d7b76c056",
      "parents": [
        "eedc6f0d7dc7dc8ce86d787ce532ed0aa2d61d91",
        "64ed105957098a900d58e7c2598e060cb37755ce"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Jul 25 17:24:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:24:52 2011 -0700"
      },
      "message": "am 64ed1059: am e612c881: am 4f3a8db6: am 3cf03987: Merge \"Continue idmap generation even if name lookup fails.\"\n\n* commit \u002764ed105957098a900d58e7c2598e060cb37755ce\u0027:\n  Continue idmap generation even if name lookup fails.\n"
    },
    {
      "commit": "176f3e1b77d74b3b00cac98792f5d9564b935990",
      "tree": "92c234100c8de5d98c35ac0c426ca7e23613f6f7",
      "parents": [
        "1ff496a75a116f77fa9cd6b90c6ac635e98e5669",
        "e3c26851dc315b730ea0fe5ef35bb1db81f6d675"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:38:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 16:38:13 2011 -0700"
      },
      "message": "Merge \"Improve rendering performance on some GPUs\""
    },
    {
      "commit": "e3c26851dc315b730ea0fe5ef35bb1db81f6d675",
      "tree": "bc3fbae626f785fa38e40d4f5ab3737777d9a1ef",
      "parents": [
        "29d23ecfd8612ecd4a7b2140acd344934b73a558"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:36:01 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:36:01 2011 -0700"
      },
      "message": "Improve rendering performance on some GPUs\n\nThis change sets textures filtering to GL_NEAREST by default. GL_LINEAR\nfiltering is only used when textures are transformed with a scale or\na rotation. This helps save a couple of fps on some GPUs.\n\nChange-Id: I1efaa452c2c79905f00238e54d886a37203a2ac1\n"
    },
    {
      "commit": "c854b9c05eafdaeb7e33c8e8bbcbce3668ac7ec6",
      "tree": "95a69a578dab4cad568448fe6bc4b2d2becc56a6",
      "parents": [
        "01391cc0286e3daad2bab193eca325dc1a30e9a0",
        "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "message": "Merge \"Add size param to rsForEach bug 5074640\""
    },
    {
      "commit": "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83",
      "tree": "31e96275c5ac6b97f3996ba94f6455985022bd96",
      "parents": [
        "1a15b03f62e487103348d3e6a44cd31178dd1988"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "message": "Add size param to rsForEach\nbug 5074640\n\n\nChange-Id: I395bd8b295beacc979681ccdd3451d9d6cc3d672\n"
    },
    {
      "commit": "64ed105957098a900d58e7c2598e060cb37755ce",
      "tree": "f0a7d02f6ca119c8bbe1b758a581fec04eebdccc",
      "parents": [
        "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c",
        "e612c881ecf74770098aa9c07d4f0611ac982038"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Jul 25 12:21:06 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:06 2011 -0700"
      },
      "message": "am e612c881: am 4f3a8db6: am 3cf03987: Merge \"Continue idmap generation even if name lookup fails.\"\n\n* commit \u0027e612c881ecf74770098aa9c07d4f0611ac982038\u0027:\n  Continue idmap generation even if name lookup fails.\n"
    },
    {
      "commit": "d50aef50f640723e95ca270441161dfb042115d0",
      "tree": "8acec272063a9d3fa95f2a39320aebe2478bb93d",
      "parents": [
        "0d1d96272025f30f40c49c387f2fe9daaf6133c9",
        "ecfa1d3a7941a4f1a9c381c9c7419ecd0bd86967"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 25 11:46:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:46:51 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: enable RGB external textures\""
    },
    {
      "commit": "5518dd92d38edd5902482841413722aa654cc2e7",
      "tree": "8fed33fc854d72b0000c8ad99565f8377c7e6607",
      "parents": [
        "63d050034df5eedc9586e393d56444cd34681bd1",
        "0de171b0d490a5928d54d2fb67c912d140aac643"
      ],
      "author": {
        "name": "Ted Bonkenburg",
        "email": "tedbo@google.com",
        "time": "Mon Jul 25 10:24:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 10:24:30 2011 -0700"
      },
      "message": "Merge \"Add support for creating a Surface from a a SurfaceTexture.\""
    },
    {
      "commit": "0de171b0d490a5928d54d2fb67c912d140aac643",
      "tree": "abba5dd93cbdc076224ea3da2a92254c553a8112",
      "parents": [
        "7699c18a079d232280c2701fb20d36f75d379e03"
      ],
      "author": {
        "name": "Ted Bonkenburg",
        "email": "tedbo@google.com",
        "time": "Fri Jul 15 15:10:10 2011 -0700"
      },
      "committer": {
        "name": "Ted Bonkenburg",
        "email": "tedbo@google.com",
        "time": "Fri Jul 22 16:36:44 2011 -0700"
      },
      "message": "Add support for creating a Surface from a a SurfaceTexture.\n\nThe Surface is already using SurfaceTexture internally and it is parcelable. This\nis intended to replace and phase out ParcelSurfaceTexture in favor of creating a\nnew Surface.java object from an existing SurfaceTexture.\n\nChange-Id: I8e2dd86614523da6abed6403e1d705a68fa19fdf\n"
    },
    {
      "commit": "ecfa1d3a7941a4f1a9c381c9c7419ecd0bd86967",
      "tree": "6e23317bd8e8ac08a9e4e5ae1d553bb97319cb60",
      "parents": [
        "95b404228547eb771700e6cbb927adc282aebccd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 17:58:43 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 15:45:18 2011 -0700"
      },
      "message": "SurfaceTexture: enable RGB external textures\n\nThis change removes support for conditionally using the GL_TEXTURE_2D\ntarget for SurfaceTexture textures with RGB buffers.  It also enables\nand fixes the RGB-based SurfaceTexture tests.\n\nChange-Id: I9a251a981cf66af6b048b2e4c3fe7231e4774f4d\n"
    },
    {
      "commit": "5ef59bc764d6bcd0ccf0a266d7d9ab792668a3e9",
      "tree": "aa5b98091b69c5f5d65618acd90b0e6ebf543ec3",
      "parents": [
        "b71a4beb1afb3f91201cd416e8e56733ba17913e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 12:08:33 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:20:41 2011 -0700"
      },
      "message": "SurfaceTexture: add the abandon method.\n\nThis change adds the \u0027abandon\u0027 method to the SurfaceTexture C++ class.\nThis method may be used to put the SurfaceTexture in an abandoned state,\ncausing all ISurfaceTexture methods to fail.\n\nChange-Id: Ibd261f7b73f44e2bec36a8508bf92113cfb7cf95\n"
    },
    {
      "commit": "b71a4beb1afb3f91201cd416e8e56733ba17913e",
      "tree": "69de7d9ab6c450f601d485280e61d96740db8860",
      "parents": [
        "e333d3c8243e11b094cec816cb9b41e2b8504582"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 21 14:31:31 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:03:31 2011 -0700"
      },
      "message": "SurfaceTexture: add a deadlock scenario test\n\nThis change adds a test to ensure that a GL driver that\u0027s blocking on a\ncall to dequeueBuffer does not block other GL threads from rendering and\nqueueing buffers.\n\nChange-Id: Ifdd234effc534b6a9cf8522ca87f64da5bb0bbd6\n"
    },
    {
      "commit": "95b404228547eb771700e6cbb927adc282aebccd",
      "tree": "62d76526ca0de57fa4b524eb7bf818e4f7168478",
      "parents": [
        "6dcf2d77767f73608caa316db534a1df64a2b272",
        "075db95875db320d4e2ed05be0301ff3cc6023e1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 13:34:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 13:34:57 2011 -0700"
      },
      "message": "Merge changes I799532f7,I5cffa6eb\n\n* changes:\n  SurfaceTexture: fix a comment\n  SurfaceTexture: remove getAllocator\n"
    },
    {
      "commit": "672a05f0cf0db27f21fcb358696d567ba9859cfb",
      "tree": "e3843d5a3820646dcce99cd9b2d129913c5e6feb",
      "parents": [
        "e224d4f0b78d018022c5f13e84763f1958e9cbf6",
        "45b63dd11c10927122e3eb3eae5ac702cb24f5b8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 21 20:34:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 20:34:47 2011 -0700"
      },
      "message": "Merge \"Fix a few issues with NATIVE_WINDOW_TRANSFORM_HINT\""
    },
    {
      "commit": "08695111cffd239d0f9917ff197c86e12e2e150c",
      "tree": "b6f5d449cc050acf444972997c7371312be3c019",
      "parents": [
        "45db96d08ab73510a735a481996fbe40bb6bc9ff",
        "162a0217563f4665da6eb183dfce0fef740f641f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 21 17:44:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 17:44:08 2011 -0700"
      },
      "message": "Merge \"Decouple GLES20RecordingCanvas lifetime from GLES20DisplayList. Bug: 5062011\""
    },
    {
      "commit": "162a0217563f4665da6eb183dfce0fef740f641f",
      "tree": "ee9130762f9873df9118dfd05b1f4f8987feb406",
      "parents": [
        "ac1fe6f8460448d379721677a064868e103a2260"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 21 17:02:54 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 21 17:15:48 2011 -0700"
      },
      "message": "Decouple GLES20RecordingCanvas lifetime from GLES20DisplayList.\nBug: 5062011\n\nPreviously, each GLES20DisplayList would hold onto an instance of\nGLES20RecordingCanvas.  In turn, each GLES20RecordingCanvas\nheld onto an SkWriter with a 16Kb buffer along with several other\nobjects.  With one display list per view and hundreds of views,\nthe overhead could add up to a few megabytes.\n\nEnsured that the GLES20RecordingCanvas is reset as soon as\nthe display list has been constructed, thereby promptly freeing\nthe 16Kb buffer.\n\nChanged GLES20DisplayList so that it acquires a GLES20RecordingCanvas\nfrom a pool as needed and recycles it when done.\n\nRemoved some dead code and cruft related to the construction of\nGLES20Canvas objects in general.  Some code was written with the\nassumption that the underlying renderer object could change\nbehind the scenes or might be lazily constructed, but that isn\u0027t\nactually the case so we can simplify things.\n\nRemoved an unnecessary weak reference from GLES20DisplayList\nto the View.  It isn\u0027t actually used anywhere.\n\nFixed a bug in GLES20DisplayList where isValid() would return\ntrue while the display list was being recorded.  This is incorrect\nbecause the native display list might not actually exist.  Worse,\neven if the native display list does exist, it is stale and\npotentially refers to old Bitmaps that have been GC\u0027d (because the\nmBitmaps list was cleared when recording started).\n\nChange-Id: Ib12d5483688cb253478edeb0156d34c476c2566b\n"
    },
    {
      "commit": "45b63dd11c10927122e3eb3eae5ac702cb24f5b8",
      "tree": "e9ced0732f120c5bf4d2d52a1221c1375e04e90e",
      "parents": [
        "0eecc27714d10b640bd8d40af8d1fb20aa3d29a0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 21 14:50:29 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 21 14:50:29 2011 -0700"
      },
      "message": "Fix a few issues with NATIVE_WINDOW_TRANSFORM_HINT\n\n- fixed uninitialized variable\n- set hint to indentity when transform is too complex\n- make sure FrameBufferNativeWindow doesn\u0027t fail on needed perform commands\n\nBug: 4487161\nChange-Id: I7cb2b0869b72404732eca7cb2d145ff669e2ed9b\n"
    },
    {
      "commit": "5c23a2c72d1c3d2c423355ae301e0822e1662b9f",
      "tree": "401a131a26ad11e7fdc9b91cfbaf699675c4b481",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 14:32:36 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 21 14:32:56 2011 -0700"
      },
      "message": "SurfaceTexture: remove getAllocator\n\nThis change removes the SurfaceTexture::getAllocator method, as it\u0027s no\nlonger needed.  Proper refcounting of the Gralloc buffers is now handled\nby the IGraphicBufferAlloc binder marshalling code.\n\nChange-Id: I5cffa6ebfc1bc5828fb7ce0e0a5b2f55cd8479da\n"
    },
    {
      "commit": "4f3a8db64d75cd3e88213d3b105dc50fc5bd6262",
      "tree": "7cd6494f863d6fa29c6b97ef0a4162a0ceb7f793",
      "parents": [
        "594745abefe53abe7f577bbb3cc176d52ee00ba1",
        "3cf039876177b5b314b635bb12a1dae1b42f4605"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu Jul 21 13:09:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 21 13:09:05 2011 -0700"
      },
      "message": "am 3cf03987: Merge \"Continue idmap generation even if name lookup fails.\"\n\n* commit \u00273cf039876177b5b314b635bb12a1dae1b42f4605\u0027:\n  Continue idmap generation even if name lookup fails.\n"
    },
    {
      "commit": "3cf039876177b5b314b635bb12a1dae1b42f4605",
      "tree": "f8fd7e047d1377dc8d47254293de9b62ef1aa032",
      "parents": [
        "b9f87f1970217d24213c8e3dd7755a0e4d82f8eb",
        "fcaba1464ef010ba0e3fdcbce2af74e45daec627"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Thu Jul 21 13:05:03 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jul 21 13:05:03 2011 -0700"
      },
      "message": "Merge \"Continue idmap generation even if name lookup fails.\""
    },
    {
      "commit": "f5a4dd386fcbe200ad9c5d06ecf66d31ba8d4e30",
      "tree": "c10677e45645052e7632fb17c69c420085a6370a",
      "parents": [
        "48724c0c61c18ab23f3b8418d0bb0db511a7cccc",
        "50c24a2000c785f8be2367e1fc7938a5eda5c9e8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 18:52:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:52:51 2011 -0700"
      },
      "message": "Merge \"clean-up. get rid ofunused code and members in Surface[Control].cpp\""
    },
    {
      "commit": "95661d5ece0bd3646581edad62f18e3e4468ab5c",
      "tree": "d7c4934064545dc18ab72b01a2e7b713ae2375c3",
      "parents": [
        "1bf7dea61d0944fc11313a5ac326f55e18cce4d9",
        "ac386073df2514b79a2ca169f4a89f129733002f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 17:42:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 17:42:36 2011 -0700"
      },
      "message": "Merge \"Remove unimplemented memory pool.\""
    },
    {
      "commit": "50c24a2000c785f8be2367e1fc7938a5eda5c9e8",
      "tree": "4f6b33dae6fad115e014290b2535c0b931c9d0a1",
      "parents": [
        "f07b8a3f691be39083fb5163f9456bcfa566f93f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 16:46:11 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 20 16:53:13 2011 -0700"
      },
      "message": "clean-up. get rid ofunused code and members in Surface[Control].cpp\n\nChange-Id: Ia7790ae28af2c2ac99eae01c2c5044ace4a490a4\n"
    },
    {
      "commit": "ac386073df2514b79a2ca169f4a89f129733002f",
      "tree": "a3ac8faca1a1f1dc118403b019bd05f652de52a8",
      "parents": [
        "cf4cfc6fc88f204e2e496e37337f7e70809bbf6f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 15:19:50 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 15:19:50 2011 -0700"
      },
      "message": "Remove unimplemented memory pool.\n\ndlmalloc does such a great job that we don\u0027t need a pool anyways.\n\nChange-Id: I105b28c4a5c491543959190c7c0a9de75a5b8052\n"
    },
    {
      "commit": "eac3503deb95bee21f811cc14ad26fa5aeca98f0",
      "tree": "32b1b307a415c5475c52ef221d2f1f1f7fe24e87",
      "parents": [
        "caed51bcc23303182ffffb8b2db04647845bc1f5",
        "10ed04935d19ff87169499a7c1c7d8256cf13fe0"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 20 09:41:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 09:41:50 2011 -0700"
      },
      "message": "Merge \"Correctly call glviewport when surface changes.\""
    },
    {
      "commit": "10ed04935d19ff87169499a7c1c7d8256cf13fe0",
      "tree": "c188e9f18f6e519439e8d72ab7e7f40489c0fbf4",
      "parents": [
        "cadaa3a9839d152cdbdb8c3d5070d315910da5dd"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 19 17:50:29 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 19 17:50:29 2011 -0700"
      },
      "message": "Correctly call glviewport when surface changes.\n\nChange-Id: I7ef1539e39ea67245bac5ee410deb5918fc5dfcf\n"
    },
    {
      "commit": "588bf7a53e844473dc9be6828a893664935121de",
      "tree": "e19238285fd83c32578595e0826292621b3eebb4",
      "parents": [
        "c3d84701e04a2ad15f16c7fe1ad181b97f410814",
        "c27d18756933e6b04ba39c07154dba97cec74903"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jul 19 17:45:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 17:45:49 2011 -0700"
      },
      "message": "Merge \"Extract BC metadata using a single call.\""
    },
    {
      "commit": "9ec1f1d259f9dfc4a9359739e4711ba1a99375b2",
      "tree": "98e541782c4f0f6d9de2c92e59ebcb7d52283e83",
      "parents": [
        "6461c97331e9e672e2abd6a46eaaa7b948974484",
        "f07b8a3f691be39083fb5163f9456bcfa566f93f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 17:10:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 17:10:10 2011 -0700"
      },
      "message": "Merge \"implement: \"Add an ANativeWindow API for SurfaceFlinger to suggest an optimal buffer orientation\"\""
    },
    {
      "commit": "f07b8a3f691be39083fb5163f9456bcfa566f93f",
      "tree": "885f9fcbb020c630c2b0ea20b13ca2ee850e5f3b",
      "parents": [
        "ff86f37b95327538b97b6b8ef5d3c6ed0cd7f902"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 15:24:46 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 15:24:46 2011 -0700"
      },
      "message": "implement: \"Add an ANativeWindow API for SurfaceFlinger to suggest an optimal buffer orientation\"\n\nBug: 4487161\nChange-Id: I883f34efe542c2a566d04966f873374f40c50092\n"
    },
    {
      "commit": "1003aeb9dee6cb9ccb9991b32a6be94cd933d0ce",
      "tree": "9965df1333763ca6e58ba6ec6f912c3eabc776ea",
      "parents": [
        "d2ceb321ea38fb5df3a14746cf52c181f9679a45",
        "f2fc460a9512500d9d5749fbaada88903d8e3b22"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 19 15:20:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 15:20:46 2011 -0700"
      },
      "message": "Merge \"Reduce the fade area to save bandwidth.\""
    },
    {
      "commit": "f2fc460a9512500d9d5749fbaada88903d8e3b22",
      "tree": "6751bbfd9de2084b19d03e8995e52569cbd98cfb",
      "parents": [
        "566b3efb25299d2a9c8ae827522802bad965426a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 19 15:20:03 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 19 15:20:03 2011 -0700"
      },
      "message": "Reduce the fade area to save bandwidth.\n\nChange-Id: I8ccea17fc1fb3c132329baa0acc1b3d5a140a5c6\n"
    },
    {
      "commit": "ff86f37b95327538b97b6b8ef5d3c6ed0cd7f902",
      "tree": "59deccf2daa7d8c8167574cacf878a4ee279f149",
      "parents": [
        "09d7ed7b395d66be97c6bcb052039f5c0dce646c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 18 16:15:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 13:05:12 2011 -0700"
      },
      "message": "use SurfaceTexture new scaling mode in SF\n\nSF now obeys SurfaceTexture\u0027s scaling mode instead\nof inferring it from the buffer\u0027s size\n\nChange-Id: I4d50e9851abedd7e64bfcfc8af9eefb9fb668529\n"
    },
    {
      "commit": "09d7ed7b395d66be97c6bcb052039f5c0dce646c",
      "tree": "f707f6e46bd9a0edeaac9b33bffe054a64e3062c",
      "parents": [
        "9d29d155c51a26d789cce2c4c24c659487c63554"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 13 15:24:42 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 13:05:11 2011 -0700"
      },
      "message": "Add set_scaling_mode() to ANativeWindow.\n\nThis allows to specify the scaling mode independently from\nthe buffer size.\n\nChange-Id: Iaa2baa660445531a97d3fac192e580f4929c5d3b\n"
    },
    {
      "commit": "c27d18756933e6b04ba39c07154dba97cec74903",
      "tree": "31f0b841f2093003c4d581948c58099d4ce568de",
      "parents": [
        "a97eba3d489722097412aab836babc3ddfc7a178"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jul 18 17:24:11 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jul 18 17:49:44 2011 -0700"
      },
      "message": "Extract BC metadata using a single call.\n\nBUG\u003d4278636\n\nChange-Id: Idc056c4fa50240aadbc81d300fbed759c5a187cf\n"
    },
    {
      "commit": "f40aa3834d92bfb516e0f865375103d81e3de71d",
      "tree": "cd061368ccc161d3e9bb7250c056e54efc3f5bfb",
      "parents": [
        "822036d00eecd5fb7c48260bdb7f649f627efbd2",
        "bdf7609867a3f886455c51dba91623a86cceb6e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 16:06:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 16:06:31 2011 -0700"
      },
      "message": "Merge \"Trim OpenGLRenderer\u0027s memory usage whenever possible\""
    },
    {
      "commit": "f4f79ac42a318145397327cd6a0d1f421c6c00f0",
      "tree": "280f4e7dc20924530e1e71dc3f8b628e0b37ffd4",
      "parents": [
        "10e6f34a67b77c17286e2438485bac5f63776116",
        "5263454243e3be173dee11130c312d1420e0397b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 18 15:00:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:00:54 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: add a multi-SurfaceTexture test\""
    },
    {
      "commit": "bdf7609867a3f886455c51dba91623a86cceb6e2",
      "tree": "269a199e3f566c6ac967412e13d2c72dc9cf20bf",
      "parents": [
        "d94b71de3b465c9c113f5b09c7cd5f221370af23"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 15:00:43 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 18 15:00:43 2011 -0700"
      },
      "message": "Trim OpenGLRenderer\u0027s memory usage whenever possible\n\nChange-Id: I9225077184f374b1a43300add15cc1d5b6869d1c\n"
    },
    {
      "commit": "10e6f34a67b77c17286e2438485bac5f63776116",
      "tree": "782eae6176d843c3483c44e65e644791abc36386",
      "parents": [
        "49840e255beed794c1240b230b4d824520933fa1",
        "949be32b671304d5281ac0abbf30dcf4ebaa9eaf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 18 14:55:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 14:55:58 2011 -0700"
      },
      "message": "Merge \"move lock/unlock implementaion outside of Surface into SurfaceTextureClient\""
    },
    {
      "commit": "949be32b671304d5281ac0abbf30dcf4ebaa9eaf",
      "tree": "f12cbc9997bd2270f1a7604ba4d78739688975c3",
      "parents": [
        "8d96f19692815aa14979c811a130b38eafc1bf65"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 13 17:39:11 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 15 17:47:08 2011 -0700"
      },
      "message": "move lock/unlock implementaion outside of Surface into SurfaceTextureClient\n\nThis makes ANativeWindow_lock/ANativeWindow_unlockAndPost work\nwith ANativeWindows implemented by Surface and SurfaceTextureClient.\n\nAlso, Surface now inherits directly from SurfaceTextureClient.\n\nBug: 5003724\nChange-Id: I9f285877c7bae9a262e9a7af91c2bae78804b2ef\n"
    },
    {
      "commit": "170626b2bafe4b708aab043313867a66d5e6b972",
      "tree": "d68e908e13d74e3fd6ac8a2f1c2629461b8b118f",
      "parents": [
        "9eebaf10e9f7432b9109928252ce621c65ca02b8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 17:45:50 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 17:45:50 2011 -0700"
      },
      "message": "Fix build break on MacOS\n\nChange-Id: Ica19984d0e623ac2482fc3512231e6c00671fd3a\n"
    },
    {
      "commit": "7e7de71f6eef5652ee1260e40215804a2ce543c3",
      "tree": "7d0fae6f7626c7158fca91d28f430ae3fe7e06b0",
      "parents": [
        "e3065f23a25b778c9fc718f01def2e1cb264aef8",
        "131515b681e26e3f4d8c21cc6b540142a3526712"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 16:24:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 16:24:26 2011 -0700"
      },
      "message": "Merge \"CPU statistics library\""
    },
    {
      "commit": "131515b681e26e3f4d8c21cc6b540142a3526712",
      "tree": "9ab172ba87203488b01d675276dead04c736c4af",
      "parents": [
        "a0c680393f2dd03a937c598b2cb9abf98a58152c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 14:36:46 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 14:09:49 2011 -0700"
      },
      "message": "CPU statistics library\n\nChange-Id: I113e2a926466cc410cfa5602ceb165b390a290fc\n"
    },
    {
      "commit": "97912d0b9d3ffc8412d10661a88931a68fa4c5d3",
      "tree": "8461f22254daea045b95c14b5d47756b80f4453f",
      "parents": [
        "339abf1fbac25321cea9d39de14b6a6b4e326120",
        "ec7ea37a0e910afae2490ff743d7f6165ae67408"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 15 12:35:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 12:35:34 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: fix SurfaceTextureGLToGLTest\""
    },
    {
      "commit": "e173b9d73bfe232303567a573ca25f2432d066d2",
      "tree": "21f8add295d6d4c74a7d2c57e4e67bc75b429194",
      "parents": [
        "c7f2cdea3c16b7303c8f897293e9816029edd1d0",
        "1bfcceaca6eb26594ab28bb68638bb480efa1879"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 15 10:57:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 10:57:33 2011 -0700"
      },
      "message": "Merge \"For the serialization context, no fifo initialization is necessary.\""
    },
    {
      "commit": "d639f4579c0261a321039aee4691e0e0747bcd60",
      "tree": "e72c0d8c6620bce2a4cfaf5b1a902801a5bf245d",
      "parents": [
        "c14aea262141849d83c81c1765f6c96969ac806c",
        "da13560de2d8eddf08c0f37b181ba321f02716b4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 14 22:31:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 22:31:27 2011 -0700"
      },
      "message": "Merge \"Add a call to pthread_attr_destroy to avoid potential memory leaks.\""
    },
    {
      "commit": "d2734a5daae91869949218a322a35e7423e59a9a",
      "tree": "def9e702ef61d4d2929fcdcd150994e420045d5c",
      "parents": [
        "4838151d181a5989d51a42e6dcbba6d66d7b5165"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 14 20:20:58 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 14 20:20:58 2011 -0700"
      },
      "message": "fix a typo in ISurfaceTexture IPC code\n\nChange-Id: Ied1d9ddb0d849b17219d0ea3d333ce12be849419\n"
    },
    {
      "commit": "da13560de2d8eddf08c0f37b181ba321f02716b4",
      "tree": "77daa12d40f2f5234fee381796164b101b601ec2",
      "parents": [
        "2585e9bd6ded294e426607717ccc85a56bade594"
      ],
      "author": {
        "name": "Le-Chun Wu",
        "email": "lcwu@google.com",
        "time": "Thu Jul 14 14:27:18 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 14 20:14:07 2011 -0700"
      },
      "message": "Add a call to pthread_attr_destroy to avoid potential memory leaks.\n\nChange-Id: Ib57efc3530e9793298190cc9cab19c9af54e11a7\n"
    },
    {
      "commit": "06b54d7184e015256ad1817e381f61eb7514a3e2",
      "tree": "8e88a243d1d426e97890c6ed716fe53b379d2c09",
      "parents": [
        "b3a26f4d94f390d4baeac0fc11ccb9d451b67dbd",
        "9709687463dc5f1255f435e57b3d2beed8b70330"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:54:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 17:54:27 2011 -0700"
      },
      "message": "Merge changes Id9aa1003,I8c154189\n\n* changes:\n  SurfaceTexture: make (dis)connect into an IPC\n  SurfaceTexture: add support for new connect values\n"
    },
    {
      "commit": "9709687463dc5f1255f435e57b3d2beed8b70330",
      "tree": "3a3a66468d3cc2d7b86871eb2f17acea86af7907",
      "parents": [
        "a775f0d4193dffc336b295dc06056f81801eba9e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 13 19:12:20 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:48:32 2011 -0700"
      },
      "message": "SurfaceTexture: make (dis)connect into an IPC\n\nThis change makes the ANativeWindow connect and disconnect calls result\nin an IPC to the SurfaceTexture object.  This will allow us to prevent\nmultiple simultaneous connections from different processes.\n\nChange-Id: Id9aa1003b1335b96ca6bd4a1f5a67aa433d42efb\n"
    },
    {
      "commit": "ec7ea37a0e910afae2490ff743d7f6165ae67408",
      "tree": "c3b705aac9bad389e6041417bd2dd4d2b99eb37f",
      "parents": [
        "d44e1b6033eed29718f2e7e3540e4884929941a5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:11:47 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:11:47 2011 -0700"
      },
      "message": "SurfaceTexture: fix SurfaceTextureGLToGLTest\n\nThis change fixes a couple different issues in the\nSurfaceTextureGLToGLTest test fixture:\n  - incorrect use of conditions\n  - move logging after the locks are acquired\n  - call the parent class\u0027s TearDown method\n  - clean up the SurfaceTexture before eglTerminate gets called\n\nChange-Id: I6960e5ab7f144225f01a2089d3f849c99fed0b38\n"
    },
    {
      "commit": "a775f0d4193dffc336b295dc06056f81801eba9e",
      "tree": "5d07068845e61df1022efed01bc678b774d6e7a8",
      "parents": [
        "d44e1b6033eed29718f2e7e3540e4884929941a5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 13 12:57:23 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 15:03:33 2011 -0700"
      },
      "message": "SurfaceTexture: add support for new connect values\n\nThis change adds support to SurfaceTextureClient for the new enum values\nthat can be passed to the ANativeWindow connect call.\n\nChange-Id: I8c15418909e43a15673a9b22a5eb40df6923b273\n"
    },
    {
      "commit": "ab561139f9e9c9df8a450f2990ad6588fa690e38",
      "tree": "22f876ecd0ddef6a18b71caa6d7552d965cebdf8",
      "parents": [
        "11bf79d6e3542e40ebd212b0f5d7cb3370f3068d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 14 00:29:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 14 04:11:23 2011 -0700"
      },
      "message": "Minor code cleanups in vector.\n\nFixed a potential bug where calling replaceAt with a reference to\nan existing element in the vector at the same index would cause\nthe element to be destroyed while being copied to itself.\n\nRefactored the conditions in _grow and _shrink for clarity.\nThe computations are exactly the same but I think it reads better\nthis way.  In particular, the ssize_t variable \u0027s\u0027 is gone: it didn\u0027t\nneed to be signed anyways because its value could never be negative.\n\nChange-Id: If087841c15e6a87160eee874720c4a77eb0e99a6\n"
    },
    {
      "commit": "11bf79d6e3542e40ebd212b0f5d7cb3370f3068d",
      "tree": "bca3c01bec346cc3c9dc6ab1ad45a8cb73062ef6",
      "parents": [
        "9302c8796fc4dcda08d4bd1e11733848fd4fafaf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 13 22:22:02 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 14 04:11:22 2011 -0700"
      },
      "message": "Replace Vector _grow/_shrink checks with assert.\n\nOn review of the code, _grow and _shrink are checking for conditions\nthat cannot happen and that don\u0027t even really make sense.  For\nexample, if _shrink is called with where + amount \u003e mCount then\nthis is really bad, however the check only considered the case\nwhen where \u003e\u003d mCount and then it would arbitrarily choose a new\nvalue for where.  Huh?\n\nAs it happens, the callers are correctly validating the\narguments before passing them down to these methods so we can\nget rid of this code.\n\nChange-Id: I921852dba8997065bb0e9cac733e82028d14afcd\n"
    },
    {
      "commit": "f7537bccb2b2ca2fa6c0205c4b24acd0836c0006",
      "tree": "aef7683dfb39587b6b881cf956be2b04583bc355",
      "parents": [
        "9837d6d02fc0968614efe5260a176e0c406fe93c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 13 22:18:46 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 13 22:27:37 2011 -0700"
      },
      "message": "Provide more descriptive name for InputChannel ashmem.\n\nChange-Id: I4307de9f717ac4810b1b91ee0c1a3899325acf71\n"
    },
    {
      "commit": "1bfcceaca6eb26594ab28bb68638bb480efa1879",
      "tree": "bd60e3d44efe36188f7bfa3f3be541aeeb41a1d6",
      "parents": [
        "9cba686366870b3a4c69bcec0eb4200352ce481d"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 13 17:32:05 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jul 13 17:32:05 2011 -0700"
      },
      "message": "For the serialization context, no fifo initialization is necessary.\n\nOn shutdown it was attempting to free uninitialized memory.\n\nChange-Id: I9141be5a51253f87f21594ae38f7e653f9e69c6c\n"
    },
    {
      "commit": "e67ebacd15feecc359ed911a1135ffe9a633fb0d",
      "tree": "eb0c2bddcb28b899b8285ade6bbc630c2a7b823c",
      "parents": [
        "b328269531691a122a48b375676d1ec70b1e705f",
        "c1b9bbb21c8ad5109978a4e9e770cd18b0257434"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 16:46:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 16:46:50 2011 -0700"
      },
      "message": "Merge \"Remove some #ifdef HAVE_ANDROID_OS that were needed for the simulator build\""
    },
    {
      "commit": "c1b9bbb21c8ad5109978a4e9e770cd18b0257434",
      "tree": "bfb7dd2272e5fe29d3c0fc4f22ca708e00bc10be",
      "parents": [
        "b6e5e7a740bf595a1a5d32b28549e5d579a04ee3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 11:06:57 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 19:45:44 2011 -0400"
      },
      "message": "Remove some #ifdef HAVE_ANDROID_OS that were needed for the simulator build\n\nChange-Id: I13d9f251f86c05ae5405f37adbf6b8e9660935ba\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b328269531691a122a48b375676d1ec70b1e705f",
      "tree": "033f270d0fc3e977d6102aca9420fca7f12093d3",
      "parents": [
        "b6e5e7a740bf595a1a5d32b28549e5d579a04ee3",
        "fb06b7a5510e4c6f6c4b3cd51cca22493cd258ca"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 16:43:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 16:43:27 2011 -0700"
      },
      "message": "Merge \"Fix native crash when GL driver fails to initialize.\""
    },
    {
      "commit": "fb06b7a5510e4c6f6c4b3cd51cca22493cd258ca",
      "tree": "a79b4d92c9048560ee89f25fdb0c783365858b59",
      "parents": [
        "92b0eab07e0ec653975dd940f4af3ceeb68ad3a8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 16:09:42 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 16:09:42 2011 -0700"
      },
      "message": "Fix native crash when GL driver fails to initialize.\n\nChange-Id: I85714de9029285027dc75fb3b62076be41a4c985\n"
    },
    {
      "commit": "f953dee175a6c7af87c80fdcf7fe2df75e478340",
      "tree": "b3a47f585f168dc47bbff05762ef350e0a6c017d",
      "parents": [
        "6a8f7795c9e9b4e487720d6bbc49ec52df2ad9ed",
        "042f7d64b5ccd7b5b73e7e9814a84576f04fb7d4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 13 15:53:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 15:53:03 2011 -0700"
      },
      "message": "Merge \"Fix debugging for hwui caches\""
    },
    {
      "commit": "9a79cda53b1cdb6b281fa8e8cc257f1671aba202",
      "tree": "0f886ebe22a7bd5e0fa07a60f4317796e2d7b75e",
      "parents": [
        "19d2c0b0c0f7e010b885492c83cd76cb90d2416a",
        "7926a693c4a4f4d2a2d352343bca23e189c7420d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 13 15:37:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 15:37:21 2011 -0700"
      },
      "message": "Merge \"Compress the backup output stream\""
    },
    {
      "commit": "7926a693c4a4f4d2a2d352343bca23e189c7420d",
      "tree": "080c35c249e506bfbc2a89979adfccb7b474bdd1",
      "parents": [
        "995ab4caf2e392370e6dd88bd37bd2dc350f86f3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jul 11 11:31:57 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 13 15:30:41 2011 -0700"
      },
      "message": "Compress the backup output stream\n\nZlib compression, with a full flush between each application\u0027s\ndata.  Encryption will be performed on the already-compressed data\nonce that\u0027s implemented.\n\nOn restore, the streamed data is similarly uncompressed on the fly.\n\nChange-Id: I19b65c88e759a66527d10913d18fffa9df0bc011\n"
    },
    {
      "commit": "3ac60ada279e2cd24001c0f084982b7e14532ea6",
      "tree": "cdc31fd7963d52e73c3e5ab6e88e62bc238a79ff",
      "parents": [
        "67d464f47e842d5069e993408fd51ec122ad8019",
        "92b0eab07e0ec653975dd940f4af3ceeb68ad3a8"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 12:28:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 12:28:38 2011 -0700"
      },
      "message": "Merge \"Add slot number to forEach hal.\""
    },
    {
      "commit": "92b0eab07e0ec653975dd940f4af3ceeb68ad3a8",
      "tree": "bc3c6826c448d2a3a3bd8571a966369029bb8d20",
      "parents": [
        "48fe534838d8b9d10f98ea2662eec258320ab4e7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 11:26:26 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 13 11:26:26 2011 -0700"
      },
      "message": "Add slot number to forEach hal.\n\nChange-Id: I0f2992d5f4128422d07f897b335c219cc7f1d02c\n"
    },
    {
      "commit": "042f7d64b5ccd7b5b73e7e9814a84576f04fb7d4",
      "tree": "66221ac5ac0764e2d7832a13385b52b00bd7cc38",
      "parents": [
        "8c55a9a57e4f13ec420c3de7b3abfdcf454f6633"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 13 09:49:43 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 13 09:51:00 2011 -0700"
      },
      "message": "Fix debugging for hwui caches\n\nDebugging code attempted to delete a stack item.\n\nAlso, the flag fields weren\u0027t exactly clear, so rewrite it so it\u0027s\nclear that kDebugMoreCaches is a combined flag.\n\nChange-Id: If42b7f0f754919343301da5656aee5943cc9bd4a\n"
    },
    {
      "commit": "5b7da3d3df08ebe8470fbf8303804c547d20d1c0",
      "tree": "6bbaf175834fecba11c0a5fb9c98999fca5b3b12",
      "parents": [
        "30e8f982770e4c79f2703f11d100e1ff1bb3b7bf",
        "4b013ee9b72a1a5198ec0939bbe463463b0ebcb2"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 12 16:27:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 16:27:09 2011 -0700"
      },
      "message": "Merge \"Fix for the renderscript ref counting bug.\""
    },
    {
      "commit": "4b013ee9b72a1a5198ec0939bbe463463b0ebcb2",
      "tree": "3443ce158a64af1182bdf8be32c39402e288a119",
      "parents": [
        "f25a8ce4a6a1025156d2977c7ddd37d4a01a5e71"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 12 13:25:14 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jul 12 13:25:14 2011 -0700"
      },
      "message": "Fix for the renderscript ref counting bug.\n\nThis only manifested itself in the situations where elements containing multiple ref counted objects were copied from Java.\n\nChange-Id: I2c1cc89fe7f792259b3f033674142eb33d17a507\n"
    },
    {
      "commit": "8c55a9a57e4f13ec420c3de7b3abfdcf454f6633",
      "tree": "f72fd5b0d50af585d7d4c644f84a288dffbc2946",
      "parents": [
        "067b873f7cc3d1b3e83604b78f8c0dc769f870b1",
        "bd882b1c8708686d373c56e07e6bb8b1cb6ffd9e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 12 12:15:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 12:15:07 2011 -0700"
      },
      "message": "Merge \"Remove the simulator target from all makefiles. Bug: 5010576\""
    },
    {
      "commit": "bd882b1c8708686d373c56e07e6bb8b1cb6ffd9e",
      "tree": "b17fbae7a6ff475ab37be48046d0540d594f84fb",
      "parents": [
        "3f9dd287b99340efaaa257759e71a8f81b2ed113"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:16 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:16 2011 -0700"
      },
      "message": "Remove the simulator target from all makefiles.\nBug: 5010576\n\nChange-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8\n"
    },
    {
      "commit": "5263454243e3be173dee11130c312d1420e0397b",
      "tree": "8b442b651c871cd886c3855ee9286bd6143e2a72",
      "parents": [
        "d44e1b6033eed29718f2e7e3540e4884929941a5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 11 19:00:51 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 11 19:06:39 2011 -0700"
      },
      "message": "SurfaceTexture: add a multi-SurfaceTexture test\n\nThis change adds a test that does simple, unverified GL rendering to\nmultiple SurfaceTextures.\n\nChange-Id: I51a41d68ae5a27e01ae93842242897b0d3558ca6\n"
    },
    {
      "commit": "e92963c3f97e3b06226ec2a054012b59c744dca0",
      "tree": "07a5cab35487444ca48e0344a6ba272b53297c65",
      "parents": [
        "2d6bb33800e35b452a42a8ee0e35043d790b0b22",
        "cf7e3a5984e1709004d3e1138780d60f97f46e75"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 11 18:30:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 18:30:29 2011 -0700"
      },
      "message": "Merge \"Fix typo in an assert\u0027s log\""
    },
    {
      "commit": "cf7e3a5984e1709004d3e1138780d60f97f46e75",
      "tree": "9c0d9cadab1a2ddc91a56b0a16a23f026c1ccb09",
      "parents": [
        "e544a1dbc9a3a4277ef26f6c7a066e7b443829ec"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 11 16:26:18 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 11 16:26:18 2011 -0700"
      },
      "message": "Fix typo in an assert\u0027s log\n\nChange-Id: I94883a23a0a92eaf3e4976f942f747a2137499ac\n"
    },
    {
      "commit": "308f9f6b248402c67d73c3ad48f5b6b888bab7b7",
      "tree": "cf57cc66cbd45cb7506691ab1492882066731bee",
      "parents": [
        "f21f07627df3ad4381fdd3daf47289eeda9754d3",
        "97eae025ad857e33dce5b3d1d4fd5fe5813d2a80"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 11 15:47:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 15:47:20 2011 -0700"
      },
      "message": "Merge \"EGL: fix the ANativeWindow size/fmt override\""
    },
    {
      "commit": "501c4671e73a484c1f01d94f4f5fff124c05f197",
      "tree": "2c2f30011f0828af0425d5fc46aa007c9edb22f5",
      "parents": [
        "9b40a61ce98b6adce4df046fce8d67d64630b379",
        "10e89712863f5b91a2982dc1783fbdfe39c1485d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "message": "Merge \"Eliminate single-process mode. Bug: 5010576\""
    },
    {
      "commit": "97eae025ad857e33dce5b3d1d4fd5fe5813d2a80",
      "tree": "e383a743c76a50a1d201ba9d8b34606c661b6787",
      "parents": [
        "d44e1b6033eed29718f2e7e3540e4884929941a5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 01 13:12:07 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 11 12:31:45 2011 -0700"
      },
      "message": "EGL: fix the ANativeWindow size/fmt override\n\nThis change fixes how the Android EGL layer overrides the size and\nformat of an ANativeWindow in eglCreateWindowSurface.  The new behavior\nis to leave the size untouched when overriding the format.  The previous\nbehavior was to reset the ANativeWindow to use the default size set by\nthe ANativeWindow implementation.\n\nIt also adds two new \u0027perform\u0027 methods to the ANativeWindow interface:\nset_buffers_dimensions and set_buffers_format, and redefines the\nbehavior of set_buffers_geometry to be the combination of these two new\nmethods.\n\nAdditionally, this change adds an error check for the return value of\nthe new native_window_set_buffers_format call, which required adding a\n(stub) handler for to FramebufferNativeWindow.\n\nChange-Id: I805c7ccd8d4730dfb132d10d8bc3fb058a0b9df1\n"
    },
    {
      "commit": "ef72ff220c8bf6c8d7753f30ddaad89d4d8cada9",
      "tree": "4df5fab2db41a0ba3acc139f21627058b2262d9d",
      "parents": [
        "e723caee39fd154c4b9da93e0461a8aedc328cee"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jul 11 15:32:24 2011 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jul 11 15:32:24 2011 +0800"
      },
      "message": "Use resource entry name instead of mangled name.\n\nChange-Id: I833fa1b529fe505ce20ede12b7f4b5952a6ac1f0\n"
    },
    {
      "commit": "e723caee39fd154c4b9da93e0461a8aedc328cee",
      "tree": "4153a6895ea42f3462eef69a02a420a4bb50eba5",
      "parents": [
        "ddafb64f94053aeafcaf6b6cb6073ed4cb56dacb"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Sun Jul 10 19:39:03 2011 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jul 11 07:57:24 2011 +0800"
      },
      "message": "Fix typo: mFieldCount -\u003e mPragmaCount.\n\nChange-Id: I081a521c13a78bc5ec1bf9faecb066bed5ca8ab4\n"
    },
    {
      "commit": "10e89712863f5b91a2982dc1783fbdfe39c1485d",
      "tree": "7a268e40e03cfb2b65d3764b73d0ea42172965fa",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 18:52:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 08 19:54:07 2011 -0700"
      },
      "message": "Eliminate single-process mode.\nBug: 5010576\n\nChange-Id: Id450dc83efed4897d1e4ff451530fed14457aace\n"
    },
    {
      "commit": "3b240117d110e261de430127534f7bb460f67dab",
      "tree": "06b6b9dea16e87be6f24283d4127f7a0182fb7c1",
      "parents": [
        "e5f5e82027f551d70eecdcbafec864ed07fb67b1",
        "40c4b86b72d416585335940f928124426d715e59"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 16:53:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 16:53:23 2011 -0700"
      },
      "message": "Merge \"Align paths on pixel boundaries when rasterizing in bitmaps. Bug #5003739\""
    },
    {
      "commit": "40c4b86b72d416585335940f928124426d715e59",
      "tree": "c756ad5004f059a975f4ded4d544717ae732bfb1",
      "parents": [
        "d4b5795e5efd05be7e482e013dfdec519ad2601e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 16:50:15 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 16:50:15 2011 -0700"
      },
      "message": "Align paths on pixel boundaries when rasterizing in bitmaps.\nBug #5003739\n\nChange-Id: I3dfbf4eb92e2c870f33c96947a7d6439e3730965\n"
    },
    {
      "commit": "1861786a97209ed75010a54cca5167593dbfec21",
      "tree": "42aab3fccc20cd655d1d9ac4c1e6ad6108766ffa",
      "parents": [
        "0aaa30dc4859a8f181809eca13a6ec6ed61f3a9e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 06 16:35:30 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 08 14:37:05 2011 -0700"
      },
      "message": "Fix EGLUtils::selectConfigForPixelFormat()\n\n- renderscript now calls EGL directly instead of relying on this function\n- surfaceflinger also does its own EGLConfig selection\n- selectConfigForPixelFormat stays for legacy reason (many tests use it) but\nit now only tries to match the alpha channel of the format rather than the\nformat itself.\n\nthis will allow implementations who don\u0027t support the exact formats\ndefined in the HAL to work properly.\n\nBug: 4998223\n\nChange-Id: Ic664dfc14d5072a514b6f77a115d1521bfc1578f\n"
    },
    {
      "commit": "44476779aec2082b902a04394281206511b64322",
      "tree": "42c0da490b075d05f026c4f261e6f74200a7d826",
      "parents": [
        "7cec24f747ce5bc70a82b951a93ba649dfefb0e6",
        "b2479153b743df9e54f7e17c7132a5ecd87fa453"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 11:58:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 11:58:18 2011 -0700"
      },
      "message": "Merge \"Correctly position layers.\""
    },
    {
      "commit": "b2479153b743df9e54f7e17c7132a5ecd87fa453",
      "tree": "9c57ccc10e57d9743dfa0bbc92b41ba0a060c85b",
      "parents": [
        "cfacbeadffb5dccbf0434d9c05b19430a5237c3b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 11:57:29 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jul 08 11:57:29 2011 -0700"
      },
      "message": "Correctly position layers.\n\nChange-Id: I1678b1c5bdab140b44e56556c50ab8329255f18a\n"
    },
    {
      "commit": "e92096fa6ad01eb022386d2ca536d99bc068e817",
      "tree": "ba91f71972ba7d5e9bfc9856b796e4f84b650048",
      "parents": [
        "7024e0b9020e4ec2d544d687c98c30bd21c2526c",
        "ec19b4a764d512091a780fc93ced567dfbf80914"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 21:28:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 21:28:41 2011 -0700"
      },
      "message": "Merge \"Use NEAREST filtering mode for TextureView.getBitmap().\""
    },
    {
      "commit": "ec19b4a764d512091a780fc93ced567dfbf80914",
      "tree": "d984af1d55edf6bb305ca36617db679bc546f23a",
      "parents": [
        "9ace8f5e79e76893fe4ca9e4d10f6c4056330485"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 21:05:04 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 21:27:14 2011 -0700"
      },
      "message": "Use NEAREST filtering mode for TextureView.getBitmap().\n\nChange-Id: I4649062bbdf18ebba7924bdf578f39ad8f6576ac\n"
    },
    {
      "commit": "69abbd8791f57f39a861c6f569da2f712bb6b5db",
      "tree": "d8d4ce3c11d5fe99468a77126ce473ba310016e7",
      "parents": [
        "4a6d113ba0f33ce5dc14e59463e928ba309e1c2e",
        "9ace8f5e79e76893fe4ca9e4d10f6c4056330485"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 20:55:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 20:55:08 2011 -0700"
      },
      "message": "Merge \"Use NEAREST filtering for layers whenever possible.\""
    },
    {
      "commit": "9ace8f5e79e76893fe4ca9e4d10f6c4056330485",
      "tree": "dac712f57ecba04e50aac7c5934498d9be89c8a1",
      "parents": [
        "f61970fc79e9c5cf340fa942597628242361864a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 20:50:11 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 07 20:50:11 2011 -0700"
      },
      "message": "Use NEAREST filtering for layers whenever possible.\n\nChange-Id: Id5bee1bd4a322cf93e8000b08e18f1e1b058648e\n"
    },
    {
      "commit": "19a695c477e563b79056aeb8400ce622cbd54f85",
      "tree": "5147de0b0548799c9de6f5a81dfa8fbd51541baf",
      "parents": [
        "eea5be5447c759fcc11e587504ae172a4665db78",
        "413b3f7382048919933542604515250ca7bf19de"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 07 14:42:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 14:42:12 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: enable newly passing tests.\""
    },
    {
      "commit": "413b3f7382048919933542604515250ca7bf19de",
      "tree": "0468c6a06eef02b09600c3657f46c25e76b3e5d5",
      "parents": [
        "34e7813e962de99df9813014678ef5901227c5f1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 06 14:47:47 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 06 14:47:47 2011 -0700"
      },
      "message": "SurfaceTexture: enable newly passing tests.\n\nThis change enables the following four SurfaceTextures tests:\n  UpdateTexImageBeforeFrameFinishedWorks\n  UpdateTexImageAfterFrameFinishedWorks\n  RepeatedUpdateTexImageBeforeFrameFinishedWorks\n  RepeatedUpdateTexImageAfterFrameFinishedWorks\n\nChange-Id: I7632630bc97873e50d4a765ffc44a86f16ae62f1\n"
    },
    {
      "commit": "5161eb7b233cf3b806046fd935f248b3844d9bd7",
      "tree": "59ec630bb655b3c66819a8ce35dfa0b0101f7da7",
      "parents": [
        "55aaccd7e8e3f5a4b0f4333c6bd2404eeac7bbb1",
        "697283e9177ee5730bf5c652c3c05d3aa3838ace"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 06 11:37:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 11:37:53 2011 -0700"
      },
      "message": "Merge \"Add Thread::join\""
    },
    {
      "commit": "7893c5e83c72566a049bb25f633bb7e361801342",
      "tree": "ee49e767874240f93834bbf7e85a461481ea76c7",
      "parents": [
        "7eef784ea9764c9ca86efb730fcdceda51a0ea87",
        "994e7619a676716de1b018b79946d415f2a305d3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 06 11:10:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 11:10:06 2011 -0700"
      },
      "message": "Merge \"fix ScreenshotsOfProtectedBuffersFail\""
    },
    {
      "commit": "7eef784ea9764c9ca86efb730fcdceda51a0ea87",
      "tree": "4d4000dea1fe292a305b8892185ee3516c05f7f4",
      "parents": [
        "5f517c149fd64c0631913d55617cb2cf369384a0",
        "eec0f7ebac85d3d1b1151e62b2ed0f25c138d447"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 06 11:09:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 06 11:09:55 2011 -0700"
      },
      "message": "Merge \"return an error code with gralloc buffer allocation failures\""
    },
    {
      "commit": "4431c05f136bc1073b368221e3515aaf7fe8424e",
      "tree": "d93ce746f59b3bdd16dd3acae3de81676e21f802",
      "parents": [
        "324a1f6a125637269d3955e5a0935d3eb873b015",
        "60d47796ccfb3db3ab73017897f648678daddc83"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 05 15:08:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 05 15:08:31 2011 -0700"
      },
      "message": "Merge \"Thread ID zero for androidSetThreadSchedulingGroup\""
    },
    {
      "commit": "994e7619a676716de1b018b79946d415f2a305d3",
      "tree": "710ee922c6bffe0f11979c2be7ce020cb58f27a2",
      "parents": [
        "eec0f7ebac85d3d1b1151e62b2ed0f25c138d447"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 01 15:27:27 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 01 15:41:32 2011 -0700"
      },
      "message": "fix ScreenshotsOfProtectedBuffersFail\n\n- put the test window at the front most screen position\n- use RGBA_8888 which is a mandatory format\n- handle devices that don\u0027t support the protected usage flags\n\nBug: 4950464\n\nChange-Id: I0005fb667cfe094e5978816e2924b294c5ef817e\n"
    },
    {
      "commit": "eec0f7ebac85d3d1b1151e62b2ed0f25c138d447",
      "tree": "51e127d4082b8f5aaee347fbc195b74789762450",
      "parents": [
        "23b444a2e4e808262c22fa5254db9861eb961879"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 01 14:53:49 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 01 14:53:49 2011 -0700"
      },
      "message": "return an error code with gralloc buffer allocation failures\n\nChange-Id: I471e5d37ea7a42fc8a0f93446ee3b4229da37807\n"
    },
    {
      "commit": "ea458f190b5f496f80bf98a6ccaca2d46274cebc",
      "tree": "4aceeeabcd27777a0aac4bcd2719b3fc7de89306",
      "parents": [
        "ce43bc48588408e72aaa47ac1483837d5bfd1f59",
        "c9ec69eb6f07881e1d0582156e5697eff69f5546"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jun 30 18:38:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 18:38:18 2011 -0700"
      },
      "message": "Merge \"Minor fix in SurfaceTexture\""
    },
    {
      "commit": "c9ec69eb6f07881e1d0582156e5697eff69f5546",
      "tree": "e2f7e8aa3ace307cf0771c620b3abb6e137ef93f",
      "parents": [
        "c18e7e73158f794064fed5017c6c1c9a288673bd"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jun 24 09:56:27 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jun 30 15:41:19 2011 -0700"
      },
      "message": "Minor fix in SurfaceTexture\n\nChange-Id: Ic859715becf3e6d5107bd8beb8c577034d00ec52\n"
    },
    {
      "commit": "272aaa382f95c38221739f2287c29e414523a5cc",
      "tree": "53b22ed4bd672af3edc9fc9d3e1c5d63661a37b1",
      "parents": [
        "5231b0af515db51c722d4764ecf9412c145c93b6",
        "439863f3b3e725b5de1cba4940a21900369961c0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 29 16:15:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 29 16:15:56 2011 -0700"
      },
      "message": "Merge \"SF transactions are now O(1) wrt IPC instead of O(N).\""
    }
  ],
  "next": "439863f3b3e725b5de1cba4940a21900369961c0"
}
