)]}'
{
  "log": [
    {
      "commit": "270928bd4a1db1dc0d989f4e9897a81ab865e30e",
      "tree": "f9188005feb5a9756922f584d40cdc38bf9103ce",
      "parents": [
        "4cc8bafb4b10614dc881ed8121ce4754811e161d",
        "715311fa5aeb39fd0904209e1428a3656c721c3d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 07 15:08:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 07 15:08:24 2011 -0700"
      },
      "message": "Merge changes Idbfeb3cc,I03e8e2e7,Iff9eed78\n\n* changes:\n  Fix regression in CursorWindow.getString() Bug: 5332296\n  Clean up CursorWindow lifetime. Bug: 5332296\n  Fix regression in CursorWindow.copyStingToBuffer. Bug: 5332296\n"
    },
    {
      "commit": "5a6d3a4c0311318e6f1d4ee06aa47606e055a81b",
      "tree": "58c483c6db1c6e1205ab3d44ee03dfe3c551c8f4",
      "parents": [
        "2eaa0d73fab087b2309269f463f395705d236c78"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 07 15:03:24 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 07 15:03:24 2011 -0700"
      },
      "message": "Stupid fixed point math.\nBug #5423215\n\nChange-Id: I39379e1f8fb4d59de4ede6e4fe7cf7a2c7cc625a\n"
    },
    {
      "commit": "d0ff68da6a606602235fb8749473999e3d1bde53",
      "tree": "d77988a2bfec755a4cf116d333fe188f55fe723c",
      "parents": [
        "aa32c30b81134fc7ebd9408f4757d1dc4410f338"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 07 13:28:18 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 07 13:28:18 2011 -0700"
      },
      "message": "Fix regression in CursorWindow.copyStingToBuffer.\nBug: 5332296\n\nChange-Id: Iff9eed786f0a8293b6156f883a66a322ddad5e99\n"
    },
    {
      "commit": "3bc6bbc92cd2095f42039b5aadd0a14d0e5d9230",
      "tree": "39b62affe30e0c2895a0f8a52212a7f91bd80dd7",
      "parents": [
        "3b2faf68e5a66ac67b28d6f79d4ba213b6c0d09c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 06 13:11:04 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 06 14:40:13 2011 -0700"
      },
      "message": "Clean up CursorWindow code.\nBug: 5332296\n\nThe code is functionally equivalent, but a little more efficient\nand much easier to maintain.\n\nChange-Id: I90670a13799df05831843a5137ab234929281b7c\n"
    },
    {
      "commit": "66fb1f3f3d8038d6bf216b52ba21a7e42fda040f",
      "tree": "405bb1fab8e97e7fa1d520b039dfa4373d3fc7ed",
      "parents": [
        "f270a1521c39bb6f47ebd29c1a14d9a33f14d87f",
        "f6576d9631f9c5a393c20d5cefc79fb150119e06"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 05 12:01:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 12:01:51 2011 -0700"
      },
      "message": "Merge \"Wrapping new API with #defines to prevent old apps from using them.\""
    },
    {
      "commit": "ac0757a47c91a197111b457d209577560f4c18c7",
      "tree": "a9c5f9011bd9ffb4ce700bd635bbe5e4e9541691",
      "parents": [
        "e5493f31152ebb2e9c9818699ba6f853a9a59894",
        "ed7a8fc768df158241819f062a12dafdaf8a628d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:22:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 19:22:41 2011 -0700"
      },
      "message": "Merge \"Canvas.getClipBounds() was broken and unreliable with OpenGL ES 2.0\""
    },
    {
      "commit": "ed7a8fc768df158241819f062a12dafdaf8a628d",
      "tree": "d9a6e1cf1bd27733c9a4f077a1cd735f9d9fe755",
      "parents": [
        "e0ef70abf56a02d9d6bf31f4f09c62ae69a94c9f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:21:27 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 04 19:21:27 2011 -0700"
      },
      "message": "Canvas.getClipBounds() was broken and unreliable with OpenGL ES 2.0\n\nThis bug was affecting several third party applications. The bug was\nintroduced by an optimization that prevented the local clip to be\nrecomputed when needed.\n\nChange-Id: I7b5c464db21b5ff1a7274af75a3a64d0e9d84772\n"
    },
    {
      "commit": "3c1951c442e40f7f46775acfc8a22c24f04d8cfc",
      "tree": "00c820bf0c44209aae88af9a5231d9874850e920",
      "parents": [
        "f0f2ff1a5ba1f7d3ff30db3099efeaae71c01db1",
        "795072ec7b489c84ce233be586d1ae85ffed8cd3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:53:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 04 15:53:37 2011 -0700"
      },
      "message": "Merge \"Fix crash running old HC apps.\""
    },
    {
      "commit": "795072ec7b489c84ce233be586d1ae85ffed8cd3",
      "tree": "7a9d84cf7ad4bf4fcf45a258072e3e330531643d",
      "parents": [
        "40047fa14df169bece9c8d28bdbc515030d37383"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:46:57 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 04 15:46:57 2011 -0700"
      },
      "message": "Fix crash running old HC apps.\n\nChange-Id: If7206de334868cb40eb8e5dd04fbe8c70bc1d614\n"
    },
    {
      "commit": "c04db7e06737c5b9bae276ac462858d44002672e",
      "tree": "bc987fad458ca9609339478f4aac28971646d760",
      "parents": [
        "2588a07730ff511329c87b5f61b20419b2443d48"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 21:09:35 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 21:09:35 2011 -0700"
      },
      "message": "Fix handling of \"allow fds\" state.\n\nDidn\u0027t take into account nesting of bundles.  Boo.\n\nChange-Id: Ic8cf21ad8d6f4938a3e105128624c9d162310d01\n"
    },
    {
      "commit": "6579a9d6fe2302fa149452f66c4062ebc60c2523",
      "tree": "ec270840b71b6dc492748ee7da073e7b50547130",
      "parents": [
        "7d657e5cfacec1f0be845c86dd4336e7efde5ede"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 23 21:17:56 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 03 17:28:13 2011 -0700"
      },
      "message": "Transfer large bitmaps using ashmem.\nBug: 5224703\n\nChange-Id: If385a66adf4c6179a0bb49c0e6d09a9567e23808\n"
    },
    {
      "commit": "9ecebbfbf768fd63e9a6c9a09c86d81c7737ee2d",
      "tree": "08d24c5413fa49ac6386f8b396f29e297e728fbd",
      "parents": [
        "8ebf1efd66516340bedbf0d0a19d5e96cc28fa20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 28 23:19:47 2011 -0400"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 03 16:58:41 2011 -0700"
      },
      "message": "Add mechanism for Parcel to not allow FDs to be written to it.\n\nThis is to help implement issue #5224703.\n\nChange-Id: I026a5890495537d15b57fe61227a640aac806d46\n"
    },
    {
      "commit": "8606fefa219d63d0a0f3df1b9dcf49cfbfa5b3e5",
      "tree": "b2d21dc0e83e944c544937be3bbf91e76ae9e875",
      "parents": [
        "ce0a7ade96ddbdcb342e0b382e9d3ea43962cafd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 28 12:13:31 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 30 14:19:41 2011 -0700"
      },
      "message": "SurfaceTexture: parameterize the texture target\n\nThis change adds a hack to allow Android Browser to use a SurfaceTexture\nto stream RGBA images to a GL_TEXTURE_2D texture object.\n\nChange-Id: Idb90064d5d4b920959ef3be7451362ac5012460e\n"
    },
    {
      "commit": "59c7f80dd20258cefa1fc4bdd3c9a709a8dd53b8",
      "tree": "0dfddd8b5652e0efe219b75f8d65fe5ef33a3a0a",
      "parents": [
        "9622e20486955e3a3c2f45c61b23650fb35e6559"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 29 17:21:45 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 29 17:21:45 2011 -0700"
      },
      "message": "TextureView works best when it draws stuff.\nBug #5391188\n\nChange-Id: I5e754881ccb08ff288ebd60de77282c9cbcf3f86\n"
    },
    {
      "commit": "acde31e124adaf29ce67491b8143a01ece889800",
      "tree": "b12d97a21ffdf4e3af2cff05febab0b05372e10c",
      "parents": [
        "eec55f0f9fb86f0a0483900b6979ba9fc1c6bb68"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 28 17:33:11 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 28 17:33:11 2011 -0700"
      },
      "message": "may fix the build\n\nChange-Id: I065b1e6652f0e800ba5674a6d9aa954c3ac6c790\n"
    },
    {
      "commit": "f6576d9631f9c5a393c20d5cefc79fb150119e06",
      "tree": "4ff8f3d412967367776f52067a722098bfb0d45f",
      "parents": [
        "4c0884853855b1abac62c22426a803df4082fafa"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 28 15:23:18 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Sep 28 15:23:18 2011 -0700"
      },
      "message": "Wrapping new API with #defines to prevent old apps from using them.\n\nChange-Id: Ib3a2d19544ad72987ebec09d465bec8eeb6423c8\n"
    },
    {
      "commit": "feb158b3cbd0dada89b0437c3e09699ba3f982de",
      "tree": "a610312c9d024fe83a910ea4d7964e5af74812c5",
      "parents": [
        "ab7ed38d5fea82db64eb90bad9d4c646d61d15df",
        "5b315da4e8a3746376af480c8fe01f98cbc34b33"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Sep 27 14:24:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 27 14:24:09 2011 -0700"
      },
      "message": "Merge changes Ib302d79e,Ib4ee085f\n\n* changes:\n  SurfaceFlinger: set layer names on SurfaceTextures\n  SurfaceTexture: add name support\n"
    },
    {
      "commit": "0ee06d116bc37c8b9a2d90a40651b3f6a0a709f9",
      "tree": "86946128857e0d9fca1a37821bd4298c1c012932",
      "parents": [
        "71bfec448847d8585c8a789596525dc729350877"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 26 15:58:20 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 26 15:58:20 2011 -0700"
      },
      "message": "Region cannot handle malformed Rects. Abort the Region op in that case.\n\nBug: 5331198, 5334829\nChange-Id: Ib1fdbf6fb291e7f1191ccfe16b5ff29d73e7a474\n"
    },
    {
      "commit": "94aaed38467c71a6c804f0e18b41346a4013c25b",
      "tree": "b64c609a2afd305f81b3971a8e3811e5053bc2de",
      "parents": [
        "e94d950d122005bb10e11dd18b6029d0108f2fbe"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 23 14:18:53 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 23 14:18:53 2011 -0700"
      },
      "message": "Remove unused fields in ProgramRaster\n\nChange-Id: I70c9d47674c956ec850c178c7aaa9a5e3dd9dffb\n"
    },
    {
      "commit": "44a052203e6c1c5453a74ebe94607b5c71b136ec",
      "tree": "73d2c4ce575e0d33bfeca4c626151d0ede0baaa5",
      "parents": [
        "5840639fd18c334c0df30ae03b270c452fee0a61"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 16 17:30:26 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Sep 22 17:49:10 2011 -0700"
      },
      "message": "SurfaceTexture: add name support\n\nThis change adds support for setting a string that can be used to\nidentify a SurfaceTexture object in log messages.\n\nChange-Id: Ib4ee085f36c8830dc964c05ef1654f5a55dfcd60\n"
    },
    {
      "commit": "dd0ffde6f553afb9fcdbab198102df540a4470a0",
      "tree": "5da6683517f8fbc296ffd96e28635a6354f26508",
      "parents": [
        "28b9a063ad359d186cf69b235c5592eb308d2ac4",
        "8410b14c85b5a0c7fcaa095b61feca96fb36d528"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 21 08:53:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 08:53:10 2011 -0700"
      },
      "message": "Merge \"Cleanup RS logs Reduce the startup/shutdown info and format the logs in a consistent manner.\""
    },
    {
      "commit": "8410b14c85b5a0c7fcaa095b61feca96fb36d528",
      "tree": "87376d9a70e586e5e147708ce667f0656d9126f7",
      "parents": [
        "70a85687b5fae5a28bc786aa5729e87202447fa3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 20 16:59:22 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 20 16:59:22 2011 -0700"
      },
      "message": "Cleanup RS logs\nReduce the startup/shutdown info and format the logs\nin a consistent manner.\n\nChange-Id: I4592cd9fcf7e2920010d84c7137137262cdc73b9\n"
    },
    {
      "commit": "8bba5efcee0a7668508acd008feb218d8468aeb3",
      "tree": "842e51a7492262382317719dfe0e25aaf27df537",
      "parents": [
        "83b186a246e8ffd52b91a17c0019dd8c9c9d21b1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:12:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:50:17 2011 -0700"
      },
      "message": "Make sure Region handles invalid rectangles\n\nthe boolean operation code assumes rects are valid and\ncould go into an infinite loop if not. make sure we\nabort before that happens.\n\nBug: 5331198, 5334829\nChange-Id: Iee4e3b838ecf504ef21f7447fd2e34a56e7dc3f8\n"
    },
    {
      "commit": "83b186a246e8ffd52b91a17c0019dd8c9c9d21b1",
      "tree": "0cd1c181c99cb42a8775a27b7911e62d20945ddd",
      "parents": [
        "4b5441a7201a2f28becf3ab7fb33694f137e1998"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:00:46 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 19 16:50:07 2011 -0700"
      },
      "message": "fix the float Rect in OpenGLRenderer to handle NANs\n\n- we want functions like isEmpty() to return true if NANs are\ninvolved in the Rect\n\n- also clean-up the intersect familly of calls\n\n- minor cleanup in the int32_t Rect as well\n\nThese played a role in http://b/5331198.\n\nBug: 5331198\n\nChange-Id: I5369725ab482e4b83da9f1bd4cee5256e5de75b2\n"
    },
    {
      "commit": "92061b70be48fabd8a1e5fbdbd3021211c820222",
      "tree": "dc8c5e3ba37ace71358d14a9a6fbd8f0dae195fd",
      "parents": [
        "6185a5caeb38837b7a7b7bc894abaa88328b383d",
        "79aa40302b643ee6c6227ee354a1b1378e721568"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 23:30:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 16 23:30:52 2011 -0700"
      },
      "message": "am 79aa4030: Merge \"Can\\\u0027t stop the fling! Bug: 5335420\" into ics-factoryrom\n\n* commit \u002779aa40302b643ee6c6227ee354a1b1378e721568\u0027:\n  Can\u0027t stop the fling! Bug: 5335420\n"
    },
    {
      "commit": "b0c71eb9f50ce06327fa6bb6219f0970e04fd856",
      "tree": "d6b88ffc318ae23124c750faf2dc0f873e97e0cf",
      "parents": [
        "1afeea0f207f8b8b781f799f5d150b70495abb1a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 21:40:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 21:43:58 2011 -0700"
      },
      "message": "Can\u0027t stop the fling!\nBug: 5335420\n\nFixed a bug in VelocityTracker where the output velocity was\nnot being set to zero when not available.\n\nAdded a condition to ensure that the velocity is at least\nthe minimum fling velocity before continuing.  If not, then\nthe user is trying to stop the fling and scroll more precisely.\n\nChange-Id: I36634b0c3f7a9a09cf20c33f71d41163a8e33eed\n"
    },
    {
      "commit": "1afeea0f207f8b8b781f799f5d150b70495abb1a",
      "tree": "bb30d5c856d03a69e2b3f3b232e477682f2bf03b",
      "parents": [
        "a2a960b4a14f473f7677694973b5b9274eccc516",
        "a5f7b3cbf7454923d2745149ed589f7ce49cef3a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 17:08:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 17:08:21 2011 -0700"
      },
      "message": "Merge \"work around a problem where fp registers get corrupted (DO NOT MERGE)\" into ics-factoryrom"
    },
    {
      "commit": "a5f7b3cbf7454923d2745149ed589f7ce49cef3a",
      "tree": "8583ec9e32226cc3644a28be8c9adb642cd1226d",
      "parents": [
        "3d5759b527fd0e48cfcc759dfed68fbe5a4dd050"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 16:59:52 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 16:59:52 2011 -0700"
      },
      "message": "work around a problem where fp registers get corrupted (DO NOT MERGE)\n\nBug: 5331198\nChange-Id: I1f9b4a79d34d63f8adb0555909998664ea2ea9ca\n"
    },
    {
      "commit": "3fccb86b31b4065d6ebd2e0268bee710123f0a24",
      "tree": "d06898908b1cd8a7e2a90c00155d5fcf5909f228",
      "parents": [
        "3d5759b527fd0e48cfcc759dfed68fbe5a4dd050"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 12:00:05 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 13:35:01 2011 -0700"
      },
      "message": "Make LTE_FLOAT a strict weak order. (DO NOT MERGE)\nBug: 5327776\n\nCurrently LTE_FLOAT isn\u0027t even a valid partial order, let alone\na strict weak order as needed by binary search.  Consequently,\nKeyedVectors with keys whose types have operator\u003c using LTE_FLOAT\nsometimes find the wrong values!\n\nThis problem affects several graphics caches including the\nTextLayoutCache.\n\n(This is still not a total order because NaNs are not comparable\nbut hopefully we don\u0027t ever search for NaNs this way!)\n\nChange-Id: Ic447a34c7d87f681ee81538f22a0937a039072dd\n"
    },
    {
      "commit": "bb0bccba23849de34fb8b8d96fa90f653e86fbab",
      "tree": "7899ebfe4de45938d70e019952e809be947ebf1b",
      "parents": [
        "4920fde825678676da038497c41bf800bc876ef6",
        "13ede62fd77acdf158f7210043fe48644cb4a589"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 13:11:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 13:11:24 2011 -0700"
      },
      "message": "Merge \"Make LTE_FLOAT a strict weak order. Bug: 5327776\""
    },
    {
      "commit": "4920fde825678676da038497c41bf800bc876ef6",
      "tree": "d93e1c3f11c0d10685abc5fcd83eb808d3b3ad89",
      "parents": [
        "43a5070c1ca89053afb8fb97cb1389cb64840770",
        "53f6cdd94d2ceccc7ca7cd0b45f3172944f60dc4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 12:58:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 12:58:30 2011 -0700"
      },
      "message": "Merge \"cleanup: fix typos in logs\""
    },
    {
      "commit": "13ede62fd77acdf158f7210043fe48644cb4a589",
      "tree": "8c6a38f65e0969f39773a85303e413ab85dc8f71",
      "parents": [
        "aab55bf3e323b73062bd932682886b19c062a8a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 12:00:05 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 16 12:00:05 2011 -0700"
      },
      "message": "Make LTE_FLOAT a strict weak order.\nBug: 5327776\n\nCurrently LTE_FLOAT isn\u0027t even a valid partial order, let alone\na strict weak order as needed by binary search.  Consequently,\nKeyedVectors with keys whose types have operator\u003c using LTE_FLOAT\nsometimes find the wrong values!\n\nThis problem affects several graphics caches including the\nTextLayoutCache.\n\n(This is still not a total order because NaNs are not comparable\nbut hopefully we don\u0027t ever search for NaNs this way!)\n\nChange-Id: Ic447a34c7d87f681ee81538f22a0937a039072dd\n"
    },
    {
      "commit": "53f6cdd94d2ceccc7ca7cd0b45f3172944f60dc4",
      "tree": "44539e06e17d49660a95c2830ec6fc71d9c89048",
      "parents": [
        "86c2fe474117b4a003125138e0f0e44f5002dfac"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 11:56:40 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Sep 16 11:56:40 2011 -0700"
      },
      "message": "cleanup: fix typos in logs\n\nChange-Id: Ib5744564a873ea2b84100174673dc4d3ae109fcf\n"
    },
    {
      "commit": "86d7db52bf0cce0d76abc40cc25bf4f1d96d59cd",
      "tree": "e17446f644b1ee2f9539fd96205837a42aa5f59a",
      "parents": [
        "44895fe865a597963a6a4a1fa0af9c3b2ff164d1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 16 11:47:13 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 16 11:47:13 2011 -0700"
      },
      "message": "Fix androidGetThreadPriority for non-pthread configurations.\n\nrelated-to-build\n\nChange-Id: Ic865af0865906f96fd615a56a030c8e3adaf13c4\n"
    },
    {
      "commit": "bcba155942705de42174871fc1215b3f4655797b",
      "tree": "eea9f615be119d03fee1060dae391ff1841fd3b8",
      "parents": [
        "5908eaef126c746aa88448b53cdc69623dee4fb4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 15 12:21:40 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 16 09:33:22 2011 -0700"
      },
      "message": "A new API \"androidGetThreadPriority\"\n\nChange-Id: I6baeead8c70460863343fd557250635fb1e6a170\n"
    },
    {
      "commit": "b59ab9f41faafb358afb4f951de96f34a656e0b4",
      "tree": "2fe7eefa2f4a044df7440378691264b644fc93f5",
      "parents": [
        "aab55bf3e323b73062bd932682886b19c062a8a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 14 10:53:18 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 14 19:16:37 2011 -0700"
      },
      "message": "Velocity Tracker II: The Revenge of Velocity Tracker\nBug: 5265529\n\nRewrote the velocity tracker to fit a polynomial curve\nto pointer movements using least squares linear regression.\nThe velocity is simply the first derivative of this polynomial.\n\nClients can also obtain an Estimator that describes the\ncomplete terms of the estimating polynomial including\nthe coefficient of determination which provides a measure\nof the quality of the fit (confidence).\n\nEnhanced PointerLocation to display the movement curve predicted\nby the estimator in addition to the velocity vector.\n\nBy default, the algorithm computes a 2nd degree (quadratic)\npolynomial based on a 100ms recent history horizon.\n\nChange-Id: Id377bef44117fce68fee2c41f90134ce3224d3a1\n"
    },
    {
      "commit": "5316b9eead0c29df36f46d29c17914bc3c61ed9f",
      "tree": "bab39b823aaffa5d97014690fbc84505543b5a7a",
      "parents": [
        "53fc3e18675d47face40b4726414fdc4aacb7d2f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 13 15:41:01 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 13 15:41:01 2011 -0700"
      },
      "message": "Add RS watchdog.\n\nChange-Id: I4c912beb84fa8a37ada0088049f7776132e994b6\n"
    },
    {
      "commit": "6c048260f30d9bba1a83c4f79388cd6b3109be7d",
      "tree": "f33b3872e68745cfb7e8bfbcd43a3d35ad1e1fb9",
      "parents": [
        "48b391480519c5d6cb4428af6b29b1e3405e4601",
        "13c7197da8a16f77f6398708a6314c80cb01e0d1"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "message": "Merge \"Revert encryption mapping for device wipes.\""
    },
    {
      "commit": "0e23c2efb03c8eac7e2bcd6aad61cfc4b15340fc",
      "tree": "99bc808252196a7813ea1b75af26c85708c65ac1",
      "parents": [
        "51322732739b355dd842abc9cef34df8613b2626",
        "581761d4aa0133fe7354cc9e4a5dd3d9d7258c5f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 09 17:01:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 17:01:25 2011 -0700"
      },
      "message": "Merge \"Tweak VelocityTracker. Bug: 5265529\""
    },
    {
      "commit": "581761d4aa0133fe7354cc9e4a5dd3d9d7258c5f",
      "tree": "b54e8f590d67a5a90d1ec19f66f58a47acee4fa4",
      "parents": [
        "bfcb60ab0f696c8ef70830c365550e62fe2808bf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 09 15:39:35 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 09 16:04:09 2011 -0700"
      },
      "message": "Tweak VelocityTracker.\nBug: 5265529\n\nCalculate the velocity using the most recent touch sample as the\npoint of reference instead of the oldest.  This change more heavily\nweights recent touch samples and reduces the sample time window\nused for calculation.  This significantly improves the accuracy\nof fling gesture detection.\n\nChange-Id: Ib1940933e786e5f6a731552a99bcd9400741d55f\n"
    },
    {
      "commit": "13c7197da8a16f77f6398708a6314c80cb01e0d1",
      "tree": "092ded9f3fd6a3d59b4840f640f2cf4abb4ff45c",
      "parents": [
        "920d06db8dd2d6380a437fd03cb54b8caac92cee"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Wed Sep 07 16:35:56 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Fri Sep 09 14:44:40 2011 -0700"
      },
      "message": "Revert encryption mapping for device wipes.\n\nExternal storage volumes that were emulated+encrypted needed to have\ntheir encryption mapping removed so that it doesn\u0027t try to encrypt the\nvolume after formatting them.\n\nThis just wires through an argument through vold, and assumes that vold\nwill do the right thing even if there is no encryption mapping set.\n\nBug: 5017638\nChange-Id: I858fae3d12cb415bc34637f520f71220ad9daaad\n"
    },
    {
      "commit": "f5ad309a60360af2e0ea8f40c764b9eafa9eb669",
      "tree": "668f4d5d09ddbd0a1a30d198a54cf36c2205d61e",
      "parents": [
        "5303254cc944449d08c8489caf288516445f7af0",
        "2ffefd48e20d311b38c0673edadb27c1f6ad328b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 08 15:34:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 15:34:24 2011 -0700"
      },
      "message": "Merge \"Add support for 3 new blend modes when blending with framebuffer:   Add   Multiply   Screen\""
    },
    {
      "commit": "2ffefd48e20d311b38c0673edadb27c1f6ad328b",
      "tree": "1adeefe99d2ca6b006ea87dcb3324949e990462e",
      "parents": [
        "e080af37544f5d7d0cc8140289ac96dd21a8742d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 08 15:33:03 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 08 15:33:03 2011 -0700"
      },
      "message": "Add support for 3 new blend modes when blending with framebuffer:\n  Add\n  Multiply\n  Screen\n\nChange-Id: I92a3c2612c86613087568bf0c03cc6f92b5ded44\n"
    },
    {
      "commit": "2d719afe813a0568aa12a34041686f86411e465c",
      "tree": "1b0a423d08c36676f68ea2e219503923581b0184",
      "parents": [
        "e8baa9797b89145a2e15aaf2707d74e0da21e425",
        "3f8cbfeb07a934dd5bc9b16995326639d09c7a0c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Sep 08 09:56:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 09:56:41 2011 -0700"
      },
      "message": "Merge \"Resurrect verbose binder logging\""
    },
    {
      "commit": "8a3957d43bcae93fbb9f6b4b4c3de8abdb3c953c",
      "tree": "53c8d8bbf6c229316644bdc8d492a658ceb8a4e3",
      "parents": [
        "7a57009c3ab5e4a55db448596a650261e878c975"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 07 17:55:15 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 07 17:55:15 2011 -0700"
      },
      "message": "Add reminder in the code to fix T-junctions\n\nChange-Id: I52b112694f930e641f01fb78dc55412986023411\n"
    },
    {
      "commit": "3f8cbfeb07a934dd5bc9b16995326639d09c7a0c",
      "tree": "b53c860d5d90b082cee48872dba3401015090de9",
      "parents": [
        "38aac047431ea370509f956ad16224b39a71e586"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 31 07:43:40 2011 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Sep 07 16:45:03 2011 -0700"
      },
      "message": "Resurrect verbose binder logging\n\nUpdated the command name lists, and masked off the additional bits in\nthe command word when doing the name lookup.\n\nMade descriptor values easier to grep for and consistent with kernel\noutput (i.e. decimal rather than hex).  Attempt to show transaction\ndescriptors as such (they\u0027re in a union with a pointer).\n\nAlso, the writeLines() function in Static was using a no-op\nlogging call to write an iovec.  It looks like all callers are using\nN\u003d1, so I just added a log for the first string.\n\nBug 5155269\n\nChange-Id: I417b8d77da3eb6ee1d2069ba94047210f75738bc\n"
    },
    {
      "commit": "08b997c7421735252fa927d89f22ab6ceba0bff8",
      "tree": "dab910387263aa0446c4300754500850c27d4790",
      "parents": [
        "2e6f49cc810ea8c4a23d88fdeb24267a18085556",
        "32704dcff71fc2469f41b8aa48058c4818fc6908"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 05 14:51:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 05 14:51:20 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: fix a test deadlock\""
    },
    {
      "commit": "e061795908bac8a2babe3e3b6d8dffd1dbc6022f",
      "tree": "89182dc79c4734a3138998fc6db7d926d3658a97",
      "parents": [
        "c592e8e61acd3cfbd11f05d2ea59af267ca33dcf"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Sep 02 17:37:29 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Sep 02 17:45:50 2011 -0700"
      },
      "message": "Error check in queuebuffer in SurfaceTextureClient\n\nIn queuebuffer, if the surfacetexture returns an error,\nsurfacetextureclient should check for that and pass on the error.\n\nChange-Id: Ie6d70e779fac0702f372eb4df5ecb655280875ee\n"
    },
    {
      "commit": "79dd90c7bf2d3d1eb0fb130446d298256b987996",
      "tree": "136f70bb8bc66b4ce34676f1d0ab1aaf534a5cd5",
      "parents": [
        "01bc5f906322084740698ee379d60d26b5d88605",
        "466bdc4008841f095ff8d1f13bfc36bcf11c3dd9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 01 18:10:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 18:10:37 2011 -0700"
      },
      "message": "Merge \"Fix remaining .rs.dtor() issue for RS.\""
    },
    {
      "commit": "466bdc4008841f095ff8d1f13bfc36bcf11c3dd9",
      "tree": "20d347fdfdc61c5dabbd7e01abbf6135bc943a48",
      "parents": [
        "94444fc56121d704bbb5a6f02954af62e3e57a94"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 01 18:07:11 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 01 18:07:11 2011 -0700"
      },
      "message": "Fix remaining .rs.dtor() issue for RS.\n\nBUG\u003d5186750\n\nChange-Id: I74765b844d28ed780f9c9e291b8e0de94352f74b\n"
    },
    {
      "commit": "d9e075b0035d0ff305e60e40ce7a83be4fb35c86",
      "tree": "5ebb60a2920b0a7c4b353bf4052e32ac8516d2ae",
      "parents": [
        "9ae3d659368f093247a31ec7e057b1b1580528c8"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Sep 01 15:45:03 2011 -0700"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Sep 01 15:46:43 2011 -0700"
      },
      "message": "fix rs docs\n\nChange-Id: Id7253737278d5dc4ef3b6d53cd32dbac1a80103d\n"
    },
    {
      "commit": "1716fe47bdbc4f23f2e4e27eb2d787388792adeb",
      "tree": "c53b62dd47acbaf1fdd79ed46272fa9d1589e76d",
      "parents": [
        "f9fa8be5e37b47d01ae37afb08f68428072e4aa3",
        "514f9790fdf180ca3c58e508cbd36c520fa7be08"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 01 13:49:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 13:49:29 2011 -0700"
      },
      "message": "Merge \"Call .rs.dtor() when tearing down Scripts.\""
    },
    {
      "commit": "73d50d3edc54ee1836ce48d8e46c3a54ea2de31f",
      "tree": "027b99773aef205fcd25d9b7ac47ea5c4a864b4f",
      "parents": [
        "31f8e910289264fc3479bba43e5e37c4e50df8c8",
        "2f87f36e84bfd5d964f4e086daa9d0c5d0d9e632"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 01 12:33:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 12:33:57 2011 -0700"
      },
      "message": "Merge \"Finish the docs for rs_cl.\""
    },
    {
      "commit": "98bb251c8b527600e7a4cca6cc33499710bbfbf1",
      "tree": "76188de45f4b4fc862f7527e2eddc14c8bc38e27",
      "parents": [
        "abf82f9ea4960ead8716b183aac1792820cccdd1"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 30 21:33:10 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 01 13:37:14 2011 +0800"
      },
      "message": "Add video snapshot camera parameter.\n\nThe API is still hidden.\n\nbug:5187868\n\nChange-Id: I59e1b5774ca32be049723d1a0887faa90d8884bb\n"
    },
    {
      "commit": "514f9790fdf180ca3c58e508cbd36c520fa7be08",
      "tree": "411f9a35d32c4e65528b4eb31b78b10acd426ded",
      "parents": [
        "9b718682ed8fd06e38598f1a0a24d42025e9267d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Aug 31 17:41:39 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Aug 31 17:41:39 2011 -0700"
      },
      "message": "Call .rs.dtor() when tearing down Scripts.\n\nBUG\u003d5186750\n\nThis allows us to properly reference count any globals (static or extern) that\nneed to potentially be cleaned up.\n\nChange-Id: I03d2c38c1e7a4ca96c40003d2eeecb6f395d5835\n"
    },
    {
      "commit": "2f87f36e84bfd5d964f4e086daa9d0c5d0d9e632",
      "tree": "bad166c0dcb6340e135ae3ec89b49faf745564fa",
      "parents": [
        "e79f7687dcd9e8fd872191703042e9a3f8d3afb6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 31 16:44:18 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 31 16:44:18 2011 -0700"
      },
      "message": "Finish the docs for rs_cl.\n\nChange-Id: I2edaac2ad07fe1de77af58bec0d9ac4cde181f11\n"
    },
    {
      "commit": "7d71556b18f7a4131aeb01f3e78f8fe390c163e4",
      "tree": "140c633a5591fe7bb3cc373314aa2e41f24147e3",
      "parents": [
        "3cdfc4d94f6af82953f0e722ade882197c72da58",
        "e79f7687dcd9e8fd872191703042e9a3f8d3afb6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 31 15:20:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 15:20:43 2011 -0700"
      },
      "message": "Merge \"Document the basic RS math functions.\""
    },
    {
      "commit": "e79f7687dcd9e8fd872191703042e9a3f8d3afb6",
      "tree": "dabd8b624612088a27bd12391959cacb10240890",
      "parents": [
        "5688d784cfd38e26f7761687f1a13e548ffe1a6b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 31 14:52:08 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 31 14:52:08 2011 -0700"
      },
      "message": "Document the basic RS math functions.\n\nChange-Id: If7a1b82eab4c4c82443cf8e57b444865f1e3f6b8\n"
    },
    {
      "commit": "e124e94ee9f3cf5a51b4a21f0c536d0d4e00e0d4",
      "tree": "96a2ff948fd9db993c40859244baf5c11668fafc",
      "parents": [
        "2e2626f6c6404a0ce6c7d63b912a3ec2c748008d",
        "1d4274eb4c5300f1794f0f3eb4bbcaae992c9611"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Wed Aug 31 09:26:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 09:26:34 2011 -0700"
      },
      "message": "Merge \"Integreate surfacetexture test into our continuous test framework.\""
    },
    {
      "commit": "1d4274eb4c5300f1794f0f3eb4bbcaae992c9611",
      "tree": "df685e2bac0b32d312d5d70eb843f2da04b38114",
      "parents": [
        "8ec83219e8cbac105054fb60101e6d98a972bcc2"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Aug 30 18:48:11 2011 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Aug 30 20:07:59 2011 -0700"
      },
      "message": "Integreate surfacetexture test into our continuous test framework.\n\nChange-Id: Ic481f3a431166851947676d676749543c7afbbf7\n"
    },
    {
      "commit": "c21843a8b5c395cbaae6db0f786bdee556075f5d",
      "tree": "22a798f6c97054bd2cc40ceb0cc2ef910c5a84cd",
      "parents": [
        "66b665ab8b8b52450310b1a551bfa8f52dbb2c10",
        "34cb9f2a960c4173bdafb4b8a2444c1bca4c5f0d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 30 19:24:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 30 19:24:04 2011 -0700"
      },
      "message": "Merge \"fix Surface positions are not floats\""
    },
    {
      "commit": "32704dcff71fc2469f41b8aa48058c4818fc6908",
      "tree": "92780b0211e53ec52bf1ad8596cff4840429a3be",
      "parents": [
        "9c93db60e6d9172e1957e5e31a6c5b82e2494420"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 30 19:04:42 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 30 19:06:40 2011 -0700"
      },
      "message": "SurfaceTexture: fix a test deadlock\n\nThis change fixes a test issue that resulted in a deadlock.\n\nChange-Id: I4729e8dd47c8f5fea49bfeff3cea58627ead6d04\nBug: 5174876\n"
    },
    {
      "commit": "34cb9f2a960c4173bdafb4b8a2444c1bca4c5f0d",
      "tree": "6eb4ad90db43a343d9cd80e6f97603b311d88b8c",
      "parents": [
        "32901b4fec5db9a137add68f0f38518636593668"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 30 18:51:54 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 30 18:51:54 2011 -0700"
      },
      "message": "fix Surface positions are not floats\n\nAdded Surface.setPosition(float, float) which allows to set a surface\u0027s\nposition in float.\n\nBug: 5239859\nChange-Id: I903aef4ad5b5999142202fb8ea30fe216d805711\n"
    },
    {
      "commit": "853921fa6ded5267c71f601beceda0f4cb94df9d",
      "tree": "6568a56bf102031f6dd4b6e84bf94e9844104664",
      "parents": [
        "8d102eb6720deccfb8b5872fde531ef6ca580077",
        "799833a8b451a04be201d25ae72213e8562f7774"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 30 14:43:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 30 14:43:06 2011 -0700"
      },
      "message": "Merge \"Text would disappear when the font size is 75px. Bug #5230196\""
    },
    {
      "commit": "799833a8b451a04be201d25ae72213e8562f7774",
      "tree": "e500503c24c747cda8884987cd8a0ae28ff0e666",
      "parents": [
        "94d5e9ad6533864f098b99c231d69c77230a828f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 30 14:41:48 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 30 14:41:48 2011 -0700"
      },
      "message": "Text would disappear when the font size is 75px.\nBug #5230196\n\nYes, 75px. Any other font size would work. Don\u0027t ask.\n\nChange-Id: I96c7db9926a97f65128d60c8238c3640ee2444ba\n"
    },
    {
      "commit": "b4bf90b40e30096479a4d4cc9cf135e991ef1994",
      "tree": "c00cccd8405fc51990f0f7cf2f92ace2b394e0ea",
      "parents": [
        "bce1667e7ae69ff575e73e776040524fb5515c5f",
        "33eafef1a9ef508f7b1ae1edf4caf29b81a80255"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 29 14:38:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 14:38:52 2011 -0700"
      },
      "message": "Merge \"Add C++ thread API androidGetThreadSchedulingGroup\""
    },
    {
      "commit": "46e5a036100abf2465378871d69e24f2829194eb",
      "tree": "8e70decda48ea511500087a3da5345c2894c8823",
      "parents": [
        "754b394bdfeff697bea73fa0977d2c91ef8c8886"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 26 19:03:16 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 26 19:03:16 2011 -0700"
      },
      "message": "Updated time/type docs for Renderscript.\n\nChange-Id: Idb51c64271c4f2b4705ea932c715683003eff4cc\n"
    },
    {
      "commit": "2370d0a14f09d4fb5133ff48e28459ce8343bf80",
      "tree": "fb010e500044a409b8b9c0107c3bf0c6c64f89b2",
      "parents": [
        "ec49d8970125b3da422f93bf6f6b32ac62230a83"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:03:30 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 25 17:03:30 2011 -0700"
      },
      "message": "make sure to re-initialize SurfaceTexture to its default state on disconnect\n\nthis caused problems where the NavigationBar would disapear or be\ndrawn in the wrong orientation.\n\nChange-Id: I083c41338db83a4afd14f427caec2f31c180d734\n"
    },
    {
      "commit": "27bf191327cd509daf52e3ebea2385ce66545093",
      "tree": "2f4ffd01b8231316ea72d50c9a946e792aba2aae",
      "parents": [
        "1aabd124bc642e61f491df74c1efb4e18b34c63a",
        "04c9d8c2ffd028c35c750bac0a4a7b79e48059b5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 25 14:08:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 14:08:13 2011 -0700"
      },
      "message": "Merge \"Optimize display lists\""
    },
    {
      "commit": "04c9d8c2ffd028c35c750bac0a4a7b79e48059b5",
      "tree": "5f81921f30f373d4377f470e06193b242b3c8ae4",
      "parents": [
        "189887e0ae171c1b7601991442104a30e56c50ab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 25 14:01:48 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Aug 25 14:01:48 2011 -0700"
      },
      "message": "Optimize display lists\n\nRemove redundant or useless operations\n\nChange-Id: If989b4eaa9143eef4254c38b39959aeed1f2b9ab\n"
    },
    {
      "commit": "0806d5183278e3a5e7f5904c1bbd07ca2a1b35fd",
      "tree": "2ccdb4a2c9ef78f23facd1c898dbe8a1642c7570",
      "parents": [
        "1c424f86c634a8c27ef1bbb82938ae64b4f3a385",
        "a8bb921c8b50dd4b9c000b9bb6a438a7faf9539a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 24 14:25:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 14:25:25 2011 -0700"
      },
      "message": "Merge \"Fixing the lockless fifo destory bug. Removing unused code from element. build.\""
    },
    {
      "commit": "9b9783ad60d31f3df5d2524e13abc1437d5b6f7d",
      "tree": "5651c39339bbe08d029895b884f1f19f06491955",
      "parents": [
        "a407aef8985f8a7503438ca33f271edceb2e11dd",
        "631582f7f7a3c879a5fba81f2bc082e4826758aa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 11:52:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 11:52:55 2011 -0700"
      },
      "message": "Merge \"Enable linear filter when scaling bitmaps Bug #5205673\""
    },
    {
      "commit": "631582f7f7a3c879a5fba81f2bc082e4826758aa",
      "tree": "20cfea489e2f22d08104ea3a7391f596df43beb4",
      "parents": [
        "6816972eb69ee8b294553dac92b3c1ad5b1ca1f7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 11:51:35 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 11:51:35 2011 -0700"
      },
      "message": "Enable linear filter when scaling bitmaps\nBug #5205673\n\nChange-Id: I8b0f90877df6b6c6757d35dcf6cd14e79e840b96\n"
    },
    {
      "commit": "becc91d6b0b5fc59f3231ba7f1584eb9e2f3a313",
      "tree": "af63681e944c85774b49a86b9c5bbd8514a9bd5b",
      "parents": [
        "2143fe05e3a1aeae641ca126e76db82d17e8b8e6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 23 21:09:41 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Aug 23 21:18:36 2011 -0700"
      },
      "message": "Fix an issue where Surface::lock() would never update the output region\n\nthis bug was introduced recently. in some situations Surface::lock()\nis not able to preserve the content of the back buffer and needs\nto tell the caller to redraw everything.\n\nBug: 5186460\nChange-Id: I14e03939ddfc1b7ad2a8b99ad79435314c60e78e\n"
    },
    {
      "commit": "6816972eb69ee8b294553dac92b3c1ad5b1ca1f7",
      "tree": "6174bc7bba14ffc748bff13bbebcd62f6f6a1f9a",
      "parents": [
        "91bd59dbda75d176a79d5c42cccce0a9b0391bde"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 22 17:33:33 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 22 17:33:33 2011 -0700"
      },
      "message": "Don\u0027t use bilinear filtering on unscaled bitmaps\nBug #5198590\n\nChange-Id: I4333d850501ac849eeeeb247e4178dd469b9de3d\n"
    },
    {
      "commit": "28d8ff6dbcc1b137131c70b72b4dbd211db7fbd9",
      "tree": "38a49302ac1bd3c05a85bb09ce26e5c5d45debd6",
      "parents": [
        "6d97842849bed82affbd45251529f85f0958a6b8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 22 14:01:34 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Aug 22 14:01:34 2011 -0700"
      },
      "message": "Move constants to the correct header\n\nChange-Id: Id4bd14f72487bd7156cd2e1930eaf97b47896273\n"
    },
    {
      "commit": "c3ccfb8eec47cdc0911c35b387d17659af25fbe9",
      "tree": "ca39f91f431171c2ab6febdd31640ed15fb21e2c",
      "parents": [
        "4a6f0447866ffcd2a4455cfd54ba3456128bf9e4",
        "1222393e357e97a2218bae8a2a41b7d8031d1171"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 19 14:17:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 14:17:47 2011 -0700"
      },
      "message": "Merge \"Issue proper parameters to root() calls for RS.\""
    },
    {
      "commit": "1222393e357e97a2218bae8a2a41b7d8031d1171",
      "tree": "427ded760d7b351d4423127895a5d74a97442b1c",
      "parents": [
        "b7f4d117d201f21a705f576be0687610aa6fd842"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 18 19:33:01 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 19 12:27:07 2011 -0700"
      },
      "message": "Issue proper parameters to root() calls for RS.\n\nBUG\u003d5076887\n\nChange-Id: Ic0ce9d45ee20a99add4c780233c0804d05a55e96\n"
    },
    {
      "commit": "00c0dcb846e6b8574545e6682328e0197388d2ca",
      "tree": "6add7c3808ea6d5110c4c48f10249f0db03af78e",
      "parents": [
        "7c670365ae5abf102da94be78cc9c064fd9d35e4",
        "777ec2662ef5ee8b0a501e0b8a9b2d7a2b84ffe7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Aug 19 11:23:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 11:23:46 2011 -0700"
      },
      "message": "Merge \"Fix issue with freeing allocation with circular references.\""
    },
    {
      "commit": "a8bb921c8b50dd4b9c000b9bb6a438a7faf9539a",
      "tree": "82e0aa25a5bb09e568d5dbcc0be4ae359d62ffd9",
      "parents": [
        "0197d825f15844e51b91a0006d411ecb06350641"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 19 09:43:18 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 19 09:43:18 2011 -0700"
      },
      "message": "Fixing the lockless fifo destory bug.\nRemoving unused code from element. build.\n\nChange-Id: I4bb324a666486d6d3fa45cc1995d0e96cb99f70a\n"
    },
    {
      "commit": "777ec2662ef5ee8b0a501e0b8a9b2d7a2b84ffe7",
      "tree": "d1c4914169163c551f1eee01081528d29aee5aa0",
      "parents": [
        "85deb781658e870556c305c523fa7f2bf679efe3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 18 18:01:33 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 18 18:01:33 2011 -0700"
      },
      "message": "Fix issue with freeing allocation with circular references.\n\nChange-Id: I45871c20a192815eafee77f95e17a025f6dcf9d1\n"
    },
    {
      "commit": "c8f4c6a5d02d46eedd876bfc0be3468d6d4000e0",
      "tree": "91c045bb01ac5e5f0f7d46312b8e6ffa6f6b4b88",
      "parents": [
        "a8993e10f9aca690722512d147d2f98ed29a3d75",
        "9b8fc65b0353db3a962ab52dc556c356d556fcc1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Aug 18 14:31:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 14:31:39 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: fix queues-to-composer\""
    },
    {
      "commit": "fde00591c6e3243a7834b21f57e8c386f23aa597",
      "tree": "54dd66de3665d0e2aacb490f806f1fbdb6393f43",
      "parents": [
        "7fa6e4248383ea9d894cc2ac8037cbb04cb13197",
        "b9ac75d3dfc53ab4a0a104da147f1dfd7bc8c12f"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 17 22:24:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 22:24:53 2011 -0700"
      },
      "message": "Merge \"Add new camera focus mode FOCUS_MODE_CONTINUOUS_PICTURE.\""
    },
    {
      "commit": "9b8fc65b0353db3a962ab52dc556c356d556fcc1",
      "tree": "c62f12d000864f496c9ab42ff5752a376ee7c3ae",
      "parents": [
        "842d9de74f9eaaf8a7b89dbe8475faf014ddafb8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Aug 17 18:19:00 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Aug 17 18:19:00 2011 -0700"
      },
      "message": "SurfaceTexture: fix queues-to-composer\n\nThis change fixes the NATIVE_WINDOW_QUEUES_TO_WINDOW_COMPOSER query of\nSurface and SurfaceTextureClient.  Surface now uses the inherited\nSurfaceTextureClient implementation of this query.  SurfaceTextureClient\nnow queries SurfaceFlinger to determine whether buffers that are queued\nto its ISurfaceTexture will be sent to SurfaceFlinger (as opposed to\nsome other process).\n\nChange-Id: Iff187e72f30d454229f07f896b438198978270a8\n"
    },
    {
      "commit": "24b352242894b38d224df8ef5f586d25ba6c210d",
      "tree": "83cf6d01e646e7b187648b49b8b2a039d9907ff4",
      "parents": [
        "8c60d89b3704164d5a13e80ace6bea4b51af37a3",
        "85deb781658e870556c305c523fa7f2bf679efe3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 17 17:23:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 17:23:16 2011 -0700"
      },
      "message": "Merge \"Fix \"return 0\" behavior in rs 0 was not properly blocking for the next message.\""
    },
    {
      "commit": "85deb781658e870556c305c523fa7f2bf679efe3",
      "tree": "724ae41fd50cc0694bb572e110491c5b16967e8e",
      "parents": [
        "c1b4c1ff9b2f9e691089f96e5b926b638d5b0e6a"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 17 17:15:23 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 17 17:15:23 2011 -0700"
      },
      "message": "Fix \"return 0\" behavior in rs\n0 was not properly blocking for the next message.\n\nChange-Id: I0d9f0a8f799ba457197920c6a699f80f496eaa8e\n"
    },
    {
      "commit": "c395530de8d91e301460e0bc16e70696043049e3",
      "tree": "8c5fb64e8c142a33f7c7bfaaa114dea37e74b804",
      "parents": [
        "656f9b6a1cf7e1e6154959d20c078fb2d98cfc91",
        "8618ebcc5d20a5983da1fc6200d50c3662aca6e3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 17 16:45:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 16:45:35 2011 -0700"
      },
      "message": "Merge \"don\u0027t return the current buffer from dequeueBuffer\""
    },
    {
      "commit": "656f9b6a1cf7e1e6154959d20c078fb2d98cfc91",
      "tree": "ae5a92ac4fa0c4087f69fe7d8c4c3355faa3f7f5",
      "parents": [
        "9a5505f0253a9114aea6192a22da6ec1c1b85ed2",
        "1a227437be33157175b4de5f47d08a02647ee71a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 17 16:45:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 16:45:23 2011 -0700"
      },
      "message": "Merge \"fix a small race condition when returning the default width/height of a SurfaceTexture\""
    },
    {
      "commit": "8618ebcc5d20a5983da1fc6200d50c3662aca6e3",
      "tree": "56e364cad0f30931fb430f68bb7d40f483d68e8e",
      "parents": [
        "1a227437be33157175b4de5f47d08a02647ee71a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 17 15:42:04 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 17 15:49:13 2011 -0700"
      },
      "message": "don\u0027t return the current buffer from dequeueBuffer\n\nwe were not reseting mCurrentTexture in some situations\nwhich in turn caused dequeueBuffers() return a\n\"FREE\" buffer that was also current.\nVery often it was harmless, but it created a race with\nupdateTexImage() which could cause the following\nqueueBuffers() to fail.\n\nBug: 5156325\nChange-Id: If15a31dc869117543d220d6e5562c57116cbabdb\n"
    },
    {
      "commit": "c1b4c1ff9b2f9e691089f96e5b926b638d5b0e6a",
      "tree": "d918e12e517b21211af7d2992799c50e0ae0ca87",
      "parents": [
        "45add1abe3c6a96aa170f5321bb14fb8e16e9a6b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 17 13:46:46 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 17 14:13:50 2011 -0700"
      },
      "message": "Add structure to pack params for forEach.\nThis allows the driver to not pass all the sub-params.\n\nChange-Id: I9728a7bb39893f49193a55155994ede0400cb7a6\n"
    },
    {
      "commit": "4270295ae8ffea9888c3bf881c07ba53d5e6f9c2",
      "tree": "24a63b455a529b2ea29052a9a46976697dbc798d",
      "parents": [
        "5a9ffaa4cb58be595ba57d4078988d0496781063",
        "117abdbc67123654d0754b686c5bbdee6b44bcdd"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Aug 17 13:29:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 13:29:24 2011 -0700"
      },
      "message": "Merge \"Fixing asynchronous performance issues.\""
    },
    {
      "commit": "1a227437be33157175b4de5f47d08a02647ee71a",
      "tree": "44a03020d91b45e6b604c2ec8c33d6185523c2e0",
      "parents": [
        "21fb6343ce079c23502b6969019d6b8795c47eb5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 17 12:45:40 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 17 12:45:40 2011 -0700"
      },
      "message": "fix a small race condition when returning the default width/height of a SurfaceTexture\n\nChange-Id: I581bf609505dfb5d4ec5957b2ef2c77df6cfb15f\n"
    },
    {
      "commit": "b9ac75d3dfc53ab4a0a104da147f1dfd7bc8c12f",
      "tree": "8153bfc44e9bea4256e99a02ce9e97467e24ec1e",
      "parents": [
        "2fd1f816cd6911145af5f60476108cd088168ba6"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 16 21:14:16 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 18 00:15:40 2011 +0800"
      },
      "message": "Add new camera focus mode FOCUS_MODE_CONTINUOUS_PICTURE.\n\nThe API is still hidden.\n\nbug:5086125\nChange-Id: I69268a95ad6aae249771d3a8dfb423ffe2d87081\n"
    },
    {
      "commit": "2ce81fcd7d904bb82c55f6076d19cc11e3867100",
      "tree": "10ad9bca7d2cca9958634895d931dbb3fa6898a7",
      "parents": [
        "10dc6fb4d051eeaf26dc8adc9d44f235c2dda1d1",
        "302a9df1d50373c82923bb84ff665dfce584fb22"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:56:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 13:56:38 2011 -0700"
      },
      "message": "Merge \"Add an API to set the transform on a TextureView\u0027s surface texture. Bug #5156689\""
    },
    {
      "commit": "302a9df1d50373c82923bb84ff665dfce584fb22",
      "tree": "01a6e183b3c0f49676730a679397a31692942f8d",
      "parents": [
        "95a78c38373bb99258d83a6ab2c92825d979f200"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "message": "Add an API to set the transform on a TextureView\u0027s surface texture.\nBug #5156689\n\nChange-Id: I635a625885c9b832a60d44ece0de7613ceb84109\n"
    },
    {
      "commit": "117abdbc67123654d0754b686c5bbdee6b44bcdd",
      "tree": "7531e3083956f7fc2db9310253425c32e9743b8f",
      "parents": [
        "065fa8deb178f00ad9957d3212ec2620c46f78e4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 16 13:09:46 2011 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Aug 16 13:09:46 2011 -0700"
      },
      "message": "Fixing asynchronous performance issues.\n\nChange-Id: I10f02cd37a33a6c655814d24e0a4291dc044fba3\n"
    },
    {
      "commit": "47b212935025fd514a414451fff98aaeeaa92934",
      "tree": "5e4d448ab7013c402582e460bc5c2243c98ae485",
      "parents": [
        "1b253b702a356619ae3c5e68ee92062b5305c5d7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 15 15:15:40 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Aug 15 15:25:39 2011 -0700"
      },
      "message": "revert last change to EGLUtils::selectConfigForPixelFormat\n\nEGLUtils::selectConfigForPixelFormat is only used by\ncommand line tests and it simply selects a config\nbased on the EGL_NATIVE_VISUAL_ID.\n"
    },
    {
      "commit": "c929158f0e0e02f8690c8355754ce2830c6e2dfe",
      "tree": "d652c0c3603a525c5c0e409f962f2fae7103fd45",
      "parents": [
        "7c0d8472d003334fafd14f7c1e7d95dbd213088b",
        "065fa8deb178f00ad9957d3212ec2620c46f78e4"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Aug 12 15:29:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 15:29:46 2011 -0700"
      },
      "message": "Merge \"Fix to the memory leak problem.\""
    },
    {
      "commit": "f5af42933dd081b906dcd0e254a52550b20c07a0",
      "tree": "ef80bf0ab470e44f91cee98e166f701b501b5839",
      "parents": [
        "2574bf6880118a8632b7d1fe8e771d0c10c8530c",
        "bfc7891bdd08f2c16e9ffa592fd9f4ea21ff220d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Aug 12 15:16:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 15:16:39 2011 -0700"
      },
      "message": "Merge \"Fix the RS frame timeout. Previous a slow app would block from receiving new commands until the timer expired.  This change will expire the timer immediatly.\""
    },
    {
      "commit": "bfc7891bdd08f2c16e9ffa592fd9f4ea21ff220d",
      "tree": "b4a745fb02532bfb5e96e8fc807bb8415562dc23",
      "parents": [
        "6e97ed2127bdda72fee739fe9d28011d52155b9c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Aug 12 15:05:15 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Aug 12 15:05:15 2011 -0700"
      },
      "message": "Fix the RS frame timeout.\nPrevious a slow app would block from receiving new\ncommands until the timer expired.  This change will\nexpire the timer immediatly.\n\nChange-Id: I42b949d21f98ee0f1d3156763cd723c3e9cabb67\n"
    }
  ],
  "next": "e52531121d9556688a3204bb14f5fe7e0227faaf"
}
