)]}'
{
  "log": [
    {
      "commit": "5dd60be169bbd8a22cf36eb072d8b0d6689255fb",
      "tree": "91dfa103368382e5eec115d9aa7d710be3d20f40",
      "parents": [
        "88c2d7056452d1b424d6ab79ad60fb4824401c09"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 14:10:44 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 14:10:44 2011 -0800"
      },
      "message": "Validate that version pragma is correct.\n\nChange-Id: I42dced79b0df52c101525799081bc8a5426c11e4\n"
    },
    {
      "commit": "5ef3dddd0dbc271fdbcfe45cdca5b1edc9aed296",
      "tree": "6afe7c67285bab60832aea958c7cf6d417db4ec0",
      "parents": [
        "00d0aaf9b9befafd63e4bf0d0e2a34b0e4f1428d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jan 17 17:31:58 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jan 17 17:31:58 2011 -0800"
      },
      "message": "Remove erroneous log message.\n\nThis change also enables pragmas to be checked for scripts that do not have a\nroot() function.\n\nChange-Id: I4f41300b623581483970050680ac96c54f99d34a\n"
    },
    {
      "commit": "a8b78174eb6bc202cf86827618c806024e64cd80",
      "tree": "485712dffed2944521d52655641948d9edae4955",
      "parents": [
        "b01856da54892647afed260d017352d58648acc3"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 14 18:49:01 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jan 17 11:26:29 2011 -0800"
      },
      "message": "Clean up simple integer operations.\n\nChange-Id: I3bd11c54c49602e4f63310d50bd9b20fae234329\n"
    },
    {
      "commit": "cfe5dd01f29acbb7393ffa91bb4b2a8ad43414f2",
      "tree": "fdebb5349622284dbe7893954d2e31f132de9571",
      "parents": [
        "ec7c9ff0bb1c98cb8bec3ec7bdacbae3a434fa53",
        "7444da512680df0c52af39ea521e35adbe0c167d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 10:51:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 10:51:32 2011 -0800"
      },
      "message": "Merge \"Yet another fix for 9patch rendering. Bug #3362133\" into honeycomb"
    },
    {
      "commit": "7444da512680df0c52af39ea521e35adbe0c167d",
      "tree": "001f5bbb70e6f0a8759381498665343136e003f9",
      "parents": [
        "fb13abd800cd610c7f46815848545feff83e5748"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 10:53:31 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 10:53:44 2011 -0800"
      },
      "message": "Yet another fix for 9patch rendering.\nBug #3362133\n\nChange-Id: Ia6521d31a8c208a2ad2506a23b6a01e5e442ad86\n"
    },
    {
      "commit": "38f79d01db07f7cc3d3b49d594b675adfa8959d5",
      "tree": "60470e336a7e0cd57a3251d698dca37188cb1c77",
      "parents": [
        "5a1473bae0467693445b31454e4f736763276de8",
        "2aad562ab26dc2986fbe826411f69b958cb67967"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Jan 17 01:18:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 01:18:32 2011 -0800"
      },
      "message": "Merge \"Make ImageProcessing work.\" into honeycomb"
    },
    {
      "commit": "2aad562ab26dc2986fbe826411f69b958cb67967",
      "tree": "f98e9c33c09037849f4a5629bee6c28e3e1f68d1",
      "parents": [
        "981df1d9931c1bd48dbb735437823b92db51e1a1"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Jan 17 01:17:39 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Jan 17 01:17:39 2011 -0800"
      },
      "message": "Make ImageProcessing work.\n\nChange-Id: Id1ab91657ff4ba70a2391b168958e72b68e8a3e0\n"
    },
    {
      "commit": "cf18c4788af740773c9b2720a1c4ed5f45454b8e",
      "tree": "cedb4dece79a0f609bf38744e2fbceabcf786957",
      "parents": [
        "41424adec8382af9064baf1d8bde29d7349a6155",
        "376590d668e22a918439877b55faf075427b13f3"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 16 18:15:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 18:15:36 2011 -0800"
      },
      "message": "Merge \"Implement SurfaceTexture frame-available callback.\" into honeycomb"
    },
    {
      "commit": "41424adec8382af9064baf1d8bde29d7349a6155",
      "tree": "6b10d79bd4c74ce20a40254c44e7d5329e8b7822",
      "parents": [
        "84d36f0a382d79f00fdd896f955a579bf9e160d9",
        "0fb736c0937d9d65001e0176d90e1011226594bf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 16 18:14:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 18:14:07 2011 -0800"
      },
      "message": "Merge \"Fix SurfaceTexture transform matrix.\" into honeycomb"
    },
    {
      "commit": "376590d668e22a918439877b55faf075427b13f3",
      "tree": "d55b9baf0efec6a49de60786cc996f6ef699d067",
      "parents": [
        "0fb736c0937d9d65001e0176d90e1011226594bf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 13 14:43:36 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 16 17:28:39 2011 -0800"
      },
      "message": "Implement SurfaceTexture frame-available callback.\n\nThis change implements the onFrameAvailable callback for the\nSurfaceTexture java class.  It includes the C++ SurfaceTexture code as\nwell as the JNI and Java code to enable the callback.\n\nChange-Id: Ifd8b8e7ad46ee70cba6da1c2e96dab8045d1ea30\n"
    },
    {
      "commit": "0fb736c0937d9d65001e0176d90e1011226594bf",
      "tree": "5473f148978fd8ea96b1583dcfdfbcd5bdcdcaf9",
      "parents": [
        "39de45846cd9431e9fc1ee44591152bc566f9858"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jan 14 13:53:31 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 16 16:35:01 2011 -0800"
      },
      "message": "Fix SurfaceTexture transform matrix.\n\nChange-Id: I31520c547cafa5cc85cd0f73883ab3a9ff4648e2\n"
    },
    {
      "commit": "300406abd4a1e96d18d2a6486b3e41ddd3cee8b4",
      "tree": "c3a819319b64dd4dbdcdb194894427d0a79e7df9",
      "parents": [
        "981df1d9931c1bd48dbb735437823b92db51e1a1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 16 14:54:28 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 16 16:11:42 2011 -0800"
      },
      "message": "Add some error checking.\n\nChange-Id: I007b1429a64b39ffd5cdef200c295d5a31f95048\n"
    },
    {
      "commit": "077fd5f6f5853eeecc6805513399dfcebb56cb66",
      "tree": "245423e297217fd5827e5bb00f5bba5bcfd9778d",
      "parents": [
        "717143ca79ccccc8565117dfebcf9c6558d34e5b",
        "0e7be13973f13dd898003682b80cc48da11792c9"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 15:41:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 15:41:25 2011 -0800"
      },
      "message": "Merge \"Fix bug in on-device linking.\" into honeycomb"
    },
    {
      "commit": "0e7be13973f13dd898003682b80cc48da11792c9",
      "tree": "b5504c5145c1011de8b15fb9fc71f59966e95c97",
      "parents": [
        "71a2e13d19fa8d8f88b6b97e2b28296094af3005"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 15:38:13 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 15:38:13 2011 -0800"
      },
      "message": "Fix bug in on-device linking.\n\nChange-Id: Ic027d4cbf240a45da95a024067215a572c3bd7a9\n"
    },
    {
      "commit": "fb13abd800cd610c7f46815848545feff83e5748",
      "tree": "299f1c241fc360cbf3016adee07ac3db46750203",
      "parents": [
        "90fc03bc493fc2c984599b198b9d50bc387134f2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 15:16:38 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 15:16:38 2011 -0800"
      },
      "message": "Fix 9patch rendering in ExpandableListView.\n\nChange-Id: I60843d61a40b0cb7dd09923cb4489a5a76f20486\n"
    },
    {
      "commit": "94677083ab4c56ffef4a8a68d011d19333ab46c2",
      "tree": "789dbddd41fcd337cd9b121ad868dd34e259ed4c",
      "parents": [
        "6e72ff9082f82885d738f637d40bfe43d267107a",
        "fb13abd800cd610c7f46815848545feff83e5748"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 15:14:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 15:14:39 2011 -0800"
      },
      "message": "Merge \"Fix 9patch rendering in ExpandableListView.\" into honeycomb"
    },
    {
      "commit": "d73989538ed7a011bb3fd6fe4882b014117bccbb",
      "tree": "0c7a55b16e2c3557c4104cf438484c4590b3b32b",
      "parents": [
        "c45389fd3791badf097666f10a74ae736b06d438",
        "ef70a20a3000bd9aab0807fa1da8ca89bf648500"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Jan 16 14:47:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 14:47:34 2011 -0800"
      },
      "message": "Merge \"Implement sub updates for mipmap levels and cubmaps.\" into honeycomb"
    },
    {
      "commit": "f219da5e32e85deb442468ee9a63bb28eb198557",
      "tree": "3d27f5c3a1fcce028ca12aa7dc7331f95d8ae8c0",
      "parents": [
        "a47aa87a19c733e28d9d2db1c4eb7f29d668db7b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 12:54:25 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 12:54:25 2011 -0800"
      },
      "message": "Don\u0027t blend transparent pixels when rendering layers.\n\nWith this change, the rendere keeps track of what regions are rendered into\nand generates a mesh that matches these regions exactly. The mesh is used\nto composite the layer on screen.\n\nChange-Id: I1f342576b9134fb29caff7fb8f4c1da179fe956d\n"
    },
    {
      "commit": "749b9dbaf939ab91ae5cf6680dd03e1180a8b37f",
      "tree": "6dea0e50e3d41ff4db503b170d15e730887bebe5",
      "parents": [
        "c237bb2776facbfd3325ef23865fd7f6ced67f17",
        "f219da5e32e85deb442468ee9a63bb28eb198557"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Jan 16 12:52:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 16 12:52:37 2011 -0800"
      },
      "message": "Merge \"Don\u0027t blend transparent pixels when rendering layers.\" into honeycomb"
    },
    {
      "commit": "71a2e13d19fa8d8f88b6b97e2b28296094af3005",
      "tree": "b90f07b14c4ffc72fe988d56e91b1ab8eeed14a0",
      "parents": [
        "efb9000f42f30cc6e70113626de0f05456340ad2"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 02:23:04 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jan 16 03:57:20 2011 -0800"
      },
      "message": "On-device linking using bccLinkBC. Note that we switch to getFile interface\non the libbcc side.\n\nChange-Id: Iec4e0624f1448161c0a2163f3ce725ce6cdf3267\n"
    },
    {
      "commit": "4559ea41d849714aba4dffeeb13aa9ee648b7327",
      "tree": "d20d3a4940600ae1478dd6d722aa28f5dd97cc7c",
      "parents": [
        "a47aa87a19c733e28d9d2db1c4eb7f29d668db7b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Jan 15 13:05:24 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sat Jan 15 17:00:06 2011 -0800"
      },
      "message": "Compare GraphicBuffers using handles.\n\nThis change fixes a bug in SurfaceTextureClient where GraphicBuffers\nwere being compared using pointer comparison rather than handles.\n\nChange-Id: Ib8989af94be32d4efd86e020a732f5143088a863\n"
    },
    {
      "commit": "2e7fbd97e6f3682b20631d4f5262321dba6e2c6f",
      "tree": "a2b97c84bcc3a80499188fafda9e657256448e64",
      "parents": [
        "fd7a411aef7e1c7722456de09b3f3234bbb914d4",
        "1bd1bad0b4a75e633c5edbe802bf6fb4dd765161"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 20:04:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 20:04:42 2011 -0800"
      },
      "message": "Merge \"Preapre region tracking in layers\" into honeycomb"
    },
    {
      "commit": "1bd1bad0b4a75e633c5edbe802bf6fb4dd765161",
      "tree": "ec6c62135677673e47741385c63ba082d1326fca",
      "parents": [
        "739e34a362518020b4aed3f2dc54be2154c41406"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 20:07:20 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 20:07:20 2011 -0800"
      },
      "message": "Preapre region tracking in layers\n\nChange-Id: Ied1fa0d36c99ef4e33cb8fde7e3106a793db3a4c\n"
    },
    {
      "commit": "a7393dd66f0127c8acdd5f8928b0c2d0de602275",
      "tree": "874fa7e64d5c1bc8755ddf88b8aafe1d2171ed69",
      "parents": [
        "e7df0ddee486f4705b17b4d8ed57ddbeb8b71943",
        "afc724b907336c043a38487fb5620074c9777d45"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jan 14 19:27:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 19:27:32 2011 -0800"
      },
      "message": "Merge \"Fix error reporting in Surface::cancelBuffer()\" into honeycomb"
    },
    {
      "commit": "739e34a362518020b4aed3f2dc54be2154c41406",
      "tree": "135dd9b1c6ba09d5dc356e4fe6daa3a5186980e2",
      "parents": [
        "1362c94bf84b51d2363e4a030fb847478759da2f",
        "43ccf4663c822ddd435b7683cc05221f6169c6c3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 18:49:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 18:49:55 2011 -0800"
      },
      "message": "Merge \"Don\u0027t crash Launcher on config change.\" into honeycomb"
    },
    {
      "commit": "43ccf4663c822ddd435b7683cc05221f6169c6c3",
      "tree": "d6255b5202bc62a44249fbf3905bbec98605d39d",
      "parents": [
        "8dd5b1e53184ed3b786dd329e12d665ae59ca3f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 18:51:01 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 18:51:01 2011 -0800"
      },
      "message": "Don\u0027t crash Launcher on config change.\n\nChange-Id: Ibbbd7146c5ff69e9639b433f39041053654d808c\n"
    },
    {
      "commit": "77c3e4b9fdab1f48cfa95cddb4a110946f4a1cd8",
      "tree": "049f5ca504a14af37588a0b9c9557fa555ff66eb",
      "parents": [
        "06bc9721d8f5db053b51e1c536e746833ad46036",
        "fca66d3b71abcf1e78a25988850857ea8188c0d0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 14 17:59:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 17:59:56 2011 -0800"
      },
      "message": "Merge \"Make getFallbackAction return false when there is none.\" into honeycomb"
    },
    {
      "commit": "fca66d3b71abcf1e78a25988850857ea8188c0d0",
      "tree": "1f229331f0b16e05eadf10cf655a64df5feb73d9",
      "parents": [
        "4aed78b5056560f499e5953f659fa90a06ecc38a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 14 17:54:38 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 14 17:54:38 2011 -0800"
      },
      "message": "Make getFallbackAction return false when there is none.\n\nChange-Id: Id17c0f7269e4a228f4e5f11c54614fec508222a2\n"
    },
    {
      "commit": "7777319712c73e1de7c2e1fe21eea87ddd5594f0",
      "tree": "e7bf880357d81a3e9913e88ce21b0cfc020fd9c6",
      "parents": [
        "4b26d057665c662c782e3baa5d9ca8287c96ede4",
        "1f1fcb70b6e43a6b4df0dbab75a34429d4744624"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 15:35:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 15:35:34 2011 -0800"
      },
      "message": "Merge \"Don\u0027t delete objects twice...\" into honeycomb"
    },
    {
      "commit": "1f1fcb70b6e43a6b4df0dbab75a34429d4744624",
      "tree": "6f85a37e4e390f9f0d521ac306c8be59b3734916",
      "parents": [
        "24c00216687ac87fe531dc4d4168ac0c0ca04ea6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 15:37:54 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 15:37:54 2011 -0800"
      },
      "message": "Don\u0027t delete objects twice...\n\nChange-Id: Ibc67aed098c9300cf45eb46abda1938c418808c3\n"
    },
    {
      "commit": "24c00216687ac87fe531dc4d4168ac0c0ca04ea6",
      "tree": "0d6d9ed921e489065951a50f6dcab702c70df508",
      "parents": [
        "f5106847fc962d57c7d5c586099b4a382f3e1c3d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 15:31:00 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 15:31:00 2011 -0800"
      },
      "message": "Copy shaders when recording them in display lists.\n\nChange-Id: I3f22dd35f1e31c9e5102955d76548098b7b0cd8d\n"
    },
    {
      "commit": "4b26d057665c662c782e3baa5d9ca8287c96ede4",
      "tree": "deacd21fbf60b6d111557c5607e2b1468c970eaa",
      "parents": [
        "20220dfa428f97e2def04e339ddfbb3a0531d456",
        "24c00216687ac87fe531dc4d4168ac0c0ca04ea6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 15:29:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 15:29:36 2011 -0800"
      },
      "message": "Merge \"Copy shaders when recording them in display lists.\" into honeycomb"
    },
    {
      "commit": "f5106847fc962d57c7d5c586099b4a382f3e1c3d",
      "tree": "41b3a7768b347b6bf7cd28abc8dbbf4a76943db0",
      "parents": [
        "501053a16dd8b24664856cab5551b246550d1ce5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 11:27:12 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 11:27:12 2011 -0800"
      },
      "message": "Don\u0027t add clipped rects to layer regions.\nBug #3350208\n\nChange-Id: I9266862f1d4d57b4598852e8dfa202b5f5099cce\n"
    },
    {
      "commit": "fe5be1b04273b8f67a00ac688940299f7d502c1d",
      "tree": "a07f1f3340783e98d443dc427ec4e21e92df2618",
      "parents": [
        "010719c2fff4ab40757984f29d7755ff7f79e3de",
        "f5106847fc962d57c7d5c586099b4a382f3e1c3d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jan 14 11:25:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 11:25:56 2011 -0800"
      },
      "message": "Merge \"Don\u0027t add clipped rects to layer regions. Bug #3350208\" into honeycomb"
    },
    {
      "commit": "afc724b907336c043a38487fb5620074c9777d45",
      "tree": "874193599e69223abda180d5cf8f02376307599a",
      "parents": [
        "853548287ffe4eb85d1bd10669270292336d137a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jan 14 11:04:34 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jan 14 11:04:34 2011 -0800"
      },
      "message": "Fix error reporting in Surface::cancelBuffer()\n\nwhen we validate the surface there, most errors are in fact allowed\nbecause it is legal to cancel a buffer after a surface has been\ndestroyed (for instance). in that case make sure to not log\nerror messages as they are very confusing.\n\nChange-Id: Iecdfbaf6d9ee5da54d56cd7ea7a0d430c30934b0\n"
    },
    {
      "commit": "076b770c2a9a72af768e41738e9e1b282acd4669",
      "tree": "61ee2ca7695ab29bc5cefb38b9ad7d0b6a110d48",
      "parents": [
        "c458106f0eeda65706897352acbc0c11be43f0ad"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 06:21:28 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 06:21:28 2011 -0800"
      },
      "message": "bcc interface fixed.\n\nChange-Id: I81349750e58f119a9c2ad596f376c7e39d5f0d4e\n"
    },
    {
      "commit": "3b5379d84b8574e92773a2db07520f2b96b6fa62",
      "tree": "ec9160ed3585e709db86661ed5a9953bbb06d105",
      "parents": [
        "35a17e661e11dd40a27ed2bcd296dcd2a5416705"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 05:00:37 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 05:00:37 2011 -0800"
      },
      "message": "Retire librslib_rt.\n\nChange-Id: I7f23eb35a8eab1728ef59ea20b429887e76d37fd\n"
    },
    {
      "commit": "35a17e661e11dd40a27ed2bcd296dcd2a5416705",
      "tree": "ee9da0976f36f84406bb2cf0abcc45b043f57c28",
      "parents": [
        "307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 04:56:50 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 04:56:50 2011 -0800"
      },
      "message": "Move linking stuff to libbcc.\n\nChange-Id: I4ad08decfda89c6801c595eb746da8af0625fcce\n"
    },
    {
      "commit": "307bf62dd54a58e9dcd91b375357e9bb9e3fdbf0",
      "tree": "74c0de5d15331543b2fb1735f6c11afec2047866",
      "parents": [
        "15572ff6e57a5e60d57f4e16c1e196d9203559d9"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 04:26:30 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Jan 14 04:26:30 2011 -0800"
      },
      "message": "Avoid converting rslib.bc to things like rslib.h. So we are less error-prone.\n\nChange-Id: If9043d8e8b4cbd21393024032da734e58a22e72d\n"
    },
    {
      "commit": "1e3a431d07cc0a307c6441e9ae1b17d3bf42323e",
      "tree": "dc6611234da5e6a5cbdd117424daa5528f6c4d1f",
      "parents": [
        "ffac7fc5042296a459d0f5a450dbfe20917093dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 17:47:15 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 17:47:15 2011 -0800"
      },
      "message": "Remove debug code\n\nChange-Id: Idbc54d16adb4d86185d7196ea0297b5019d14ae4\n"
    },
    {
      "commit": "24bb317fe260300d03be42dcdd9aab210fbed45b",
      "tree": "c8b4ec8c3176937fff52a95d663032e28c2948bc",
      "parents": [
        "e9d3da1374a4ce06610675f1f9b578b62fc23449",
        "1e3a431d07cc0a307c6441e9ae1b17d3bf42323e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 17:44:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 17:44:28 2011 -0800"
      },
      "message": "Merge \"Remove debug code\" into honeycomb"
    },
    {
      "commit": "ef70a20a3000bd9aab0807fa1da8ca89bf648500",
      "tree": "35e45e6fa8e2cf47992f3589ea183c5d542f3e36",
      "parents": [
        "9333e64f79f5876584ed992c7e2c2dffacab8df0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 13 17:38:18 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 13 17:38:18 2011 -0800"
      },
      "message": "Implement sub updates for mipmap levels and cubmaps.\n\nChange-Id: I7c41263a0c1e583574d0c1fcb64b1a0440b5b555\n"
    },
    {
      "commit": "ffac7fc5042296a459d0f5a450dbfe20917093dc",
      "tree": "27a86c15331cd38d7d072e1c2b7bf8829cceeb90",
      "parents": [
        "462433ae94ff33f9591d910b662e63b821549cad"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 17:21:49 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 17:22:58 2011 -0800"
      },
      "message": "Add debug logs for display lists.\n\nChange-Id: I7bae8fd96e9eccb51f29f73e4069b4d3e6bdbdd7\n"
    },
    {
      "commit": "e9d3da1374a4ce06610675f1f9b578b62fc23449",
      "tree": "870fe662019adfc0ae1b2e4d30781d6aba1eb942",
      "parents": [
        "7f5690bb1089980a73ad5d6dea2177cb74e8c9e7",
        "9333e64f79f5876584ed992c7e2c2dffacab8df0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 13 17:21:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 17:21:02 2011 -0800"
      },
      "message": "Merge \"Re-implement img npot support in HC.\" into honeycomb"
    },
    {
      "commit": "7f5690bb1089980a73ad5d6dea2177cb74e8c9e7",
      "tree": "67d1336a9512ffbd11d333feab005245dc108df2",
      "parents": [
        "bfbb089c7fcb2bc74f55fe3c171ef1b6df78b2da",
        "ffac7fc5042296a459d0f5a450dbfe20917093dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 17:20:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 17:20:47 2011 -0800"
      },
      "message": "Merge \"Add debug logs for display lists.\" into honeycomb"
    },
    {
      "commit": "9333e64f79f5876584ed992c7e2c2dffacab8df0",
      "tree": "0b0e9e54ebebabc0a357d0feb086f42585067c0e",
      "parents": [
        "27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 13 17:02:35 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jan 13 17:02:35 2011 -0800"
      },
      "message": "Re-implement img npot support in HC.\n\nChange-Id: Iac56ec54e46c998ec14f71d8e85eccdc5fb3aa91\n"
    },
    {
      "commit": "49dc58bf1cb6ed971899cd8a9d43174723b14dcf",
      "tree": "b98e5ed50587f040b92bc8f574870fe678489084",
      "parents": [
        "e77e9da84946a2833ef8b0d1d476d6325768a244",
        "f5c876e82d7cc647ba94d29eb914e64b7977c303"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jan 13 16:27:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 16:27:23 2011 -0800"
      },
      "message": "Merge \"Docs plus removing some junk per API review.\" into honeycomb"
    },
    {
      "commit": "f5c876e82d7cc647ba94d29eb914e64b7977c303",
      "tree": "9aa6100564f31b0c2a60da2fb2cc07bdd5402658",
      "parents": [
        "a3cdaa5337fa573c4c61770195d6232c2e587090"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jan 13 14:53:43 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jan 13 14:53:43 2011 -0800"
      },
      "message": "Docs plus removing some junk per API review.\n\nChange-Id: I45f995b656754550be68c78e467071d6e59b348f\n"
    },
    {
      "commit": "f7acf162f8d682c6ebc9af41ca76795b79509193",
      "tree": "b2f5246744f5a8c15f841f6a45da4a53679eff67",
      "parents": [
        "e8d0e8a77690eca02f15b0d5e628be7cad5d0133"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jan 12 18:30:40 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 13 12:19:04 2011 -0800"
      },
      "message": "Fix remote GraphicBuffer allocation in SurfaceFlinger.\n\nThis change fixes a horrible hack that I did to allow application\nprocesses to create GraphicBuffer objects by making a binder call to\nSurfaceFlinger.  This change introduces a new binder interface\nspecifically for doing this, and does it in such a way that\nSurfaceFlinger will maintain a reference to the buffers until the app is\ndone with them.\n\nChange-Id: Icb240397c6c206d7f69124c1497a829f051cb49b\n"
    },
    {
      "commit": "e8d0e8a77690eca02f15b0d5e628be7cad5d0133",
      "tree": "13b3c48018de1d0fdb0a6fcda12f76b28c56391e",
      "parents": [
        "c15c7a79a69733bd21d6548fd74c2874fdabe7e8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jan 12 20:22:41 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 13 12:19:03 2011 -0800"
      },
      "message": "Add logging to SurfaceTextureClient.\n\nChange-Id: I984c3b9c88f8af613a50138188ff1b770e2de6b4\n"
    },
    {
      "commit": "c15c7a79a69733bd21d6548fd74c2874fdabe7e8",
      "tree": "e5731b92e59095b16ec0af101963f39d08db69b6",
      "parents": [
        "5865c494a571a7e164218857d3b860004c50baf6",
        "ada830f639591b99c3e40de22b07296c7932a33f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 12:13:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 12:13:59 2011 -0800"
      },
      "message": "Merge \"Cleanup implementation of hardware layers.\" into honeycomb"
    },
    {
      "commit": "5865c494a571a7e164218857d3b860004c50baf6",
      "tree": "17bbc137c8b9cc66ca320203a378fa772c80465f",
      "parents": [
        "8eff45242180c7dec2b437c3929cb7ea3345f60c",
        "a7eacc148adec1ee26636a0c727ceefa9e012ba6"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jan 13 12:13:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 12:13:56 2011 -0800"
      },
      "message": "Merge \"Fix a bug in SurfaceTexture::dequeueBuffer.\" into honeycomb"
    },
    {
      "commit": "ada830f639591b99c3e40de22b07296c7932a33f",
      "tree": "308f469469e96ce7f99d2ec5135e7d44eb858a35",
      "parents": [
        "4f6aff386045000c2c03b903c7109cb42092b7ea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 12:13:20 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jan 13 12:13:20 2011 -0800"
      },
      "message": "Cleanup implementation of hardware layers.\n\nThe new implementation relies on OpenGLRenderer\u0027s existing layer\ncode instead of duplicating it. The new code is much cleaner, with\nsimpler and better APIs and allows tracking of drawn regions inside\nlayers. Region tracking is not yet enabled but this will be done\nin a future CL.\n\nChange-Id: Ie826121a2227de8252c77b992a61218defea5143\n"
    },
    {
      "commit": "8eff45242180c7dec2b437c3929cb7ea3345f60c",
      "tree": "cbe1b3f0147ebb19375d3d0a2ca56b86b09e1bb9",
      "parents": [
        "9aba2324ac8d7216732b42346bfcaf0be71eb22e",
        "41f4d4d84790f49a0771c3ebfd12d87a5b879f94"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 13 11:59:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 11:59:13 2011 -0800"
      },
      "message": "Merge \"Fix issue 3302649.\" into honeycomb"
    },
    {
      "commit": "21f62b9e461416ae61c8471f7199f104f8fe33de",
      "tree": "bfb5396ee263d8ea97bf4934cbced60a38b2bd2d",
      "parents": [
        "ca6777b23bbe9283380efb2ba7e6d0a79d8669db",
        "56aa5321fe6f00fa3662e6f46a4b2559aa34f63e"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 13 07:41:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 07:41:53 2011 -0800"
      },
      "message": "Merge \"Add a method enable encryption.\" into honeycomb"
    },
    {
      "commit": "96100195f06d9be287f2577a41f498917b34f7ef",
      "tree": "de563c84b7056769e6bd8a90a4d7ff8e4e5b8b78",
      "parents": [
        "078717be074e4f68b9af37d70ecbd63702b2be6c"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:20:51 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:20:51 2011 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I36b523d877c5beadf0fce21b9f7534f0ffc23959\n"
    },
    {
      "commit": "078717be074e4f68b9af37d70ecbd63702b2be6c",
      "tree": "1ddfb7435a978e4dc06515fbbd9b0137e107e200",
      "parents": [
        "c758f1c6a3bd0a65c85572847903c44307d04237",
        "0394d2495a9ae771b7d4555b2507881ed7203478"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:06:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 02:06:17 2011 -0800"
      },
      "message": "Merge \"Disable on-device linking\" into honeycomb"
    },
    {
      "commit": "0394d2495a9ae771b7d4555b2507881ed7203478",
      "tree": "43d30f41ae25b888ebce7f77d849c52746269994",
      "parents": [
        "3a3dd2b37cea6ce5bd5d074119a452272bdc66fb"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:05:34 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:05:34 2011 -0800"
      },
      "message": "Disable on-device linking\n\nChange-Id: I7c416c7c9714fae0722e61c4f0368fbdb7d808b3\n"
    },
    {
      "commit": "c758f1c6a3bd0a65c85572847903c44307d04237",
      "tree": "977400ff254565b442a3e3c31b65c7ffb2688463",
      "parents": [
        "f6dd9c539c1b18f65674b495cb23bf2df36da7af",
        "3a3dd2b37cea6ce5bd5d074119a452272bdc66fb"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:04:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 02:04:10 2011 -0800"
      },
      "message": "Merge \"Fix the build.\" into honeycomb"
    },
    {
      "commit": "f6dd9c539c1b18f65674b495cb23bf2df36da7af",
      "tree": "d3a364e81e92b93c1227c064a2b9683b2461354f",
      "parents": [
        "3ae5017b1bc2910610194cc8790e8d96516ac9b5",
        "067e7b261a9fedab9217fc9d4baa76ba577636c2"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:04:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 02:04:00 2011 -0800"
      },
      "message": "Merge \"On-device linking.\" into honeycomb"
    },
    {
      "commit": "3ae5017b1bc2910610194cc8790e8d96516ac9b5",
      "tree": "70e58102a6fd0bdd4002c4581c3382cdafd49f87",
      "parents": [
        "2ea9aaa2458ca468b8f127d8c69746a009df12a6",
        "16095fc4c841017ff3843a6deba90f4f897af7b4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:03:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 02:03:51 2011 -0800"
      },
      "message": "Merge \"convert2uchar3.\" into honeycomb"
    },
    {
      "commit": "3a3dd2b37cea6ce5bd5d074119a452272bdc66fb",
      "tree": "7e0bc75e47602c39610462115ccbd6cc5dd6bb0f",
      "parents": [
        "067e7b261a9fedab9217fc9d4baa76ba577636c2"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:03:00 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jan 13 02:03:00 2011 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I20ac8700bcc8ccb7905f82bbfea81d007f67a68e\n"
    },
    {
      "commit": "067e7b261a9fedab9217fc9d4baa76ba577636c2",
      "tree": "468ca7081c93bf8077b179429d7e113b844b2cd6",
      "parents": [
        "16095fc4c841017ff3843a6deba90f4f897af7b4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 12 19:14:27 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 12 19:14:27 2011 -0800"
      },
      "message": "On-device linking.\n\nChange-Id: I609f575f1c2b9e9c3de0d8c16eb06b66b744bcb5\n"
    },
    {
      "commit": "41f4d4d84790f49a0771c3ebfd12d87a5b879f94",
      "tree": "46202c299f6ad14ed6f46d4131912688fa926b68",
      "parents": [
        "e9739d09cb53fd05cc9229049b3d54c7f6816450"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 04 11:58:04 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 12 18:28:25 2011 -0800"
      },
      "message": "Fix issue 3302649.\n\nThe cause of the problem is that AudioTrack::start() can fail if it is called from a newly created\nthread that has the same ID as the AudioTrack callback thread that has just been stopped and not yet exited.\nThis is possible as the thread ID used by the Thread class is not the TID.\n\nThe fix consists in clearing the thread ID before exiting the thread loop.\n\nChange-Id: I8b5f6a63feeaeb9a01267380e85f6f1456e7aa01\n"
    },
    {
      "commit": "ef56ee316cc361cd6519810ae3ae1051ed6fc79b",
      "tree": "612806469190f4e994aef81e683ce9fb173b9b6f",
      "parents": [
        "558730510963ad80d7a539351b3f1cb16e3040c2",
        "ec30933c1d12090de26888c4604a41cb032c56bf"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 15:28:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 15:28:19 2011 -0800"
      },
      "message": "Merge \"WAR driver bug where surfaces of size 0 fail.\" into honeycomb"
    },
    {
      "commit": "ec30933c1d12090de26888c4604a41cb032c56bf",
      "tree": "9592e7b4097c707b121ecc3e707defd95d87c4ef",
      "parents": [
        "fb9f82ca4f11cf7e43a001f3e6fd1b381cc86210"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 15:26:25 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 15:26:25 2011 -0800"
      },
      "message": "WAR driver bug where surfaces of size 0 fail.\n\nChange-Id: I72b356c4cfb71f2342479ca21238b763d02e729d\n"
    },
    {
      "commit": "208a1c68ee21930112a3704bf8c46a9f27d8d04d",
      "tree": "a6e50131c61eeb408566b4edc6a23d158e5e19a2",
      "parents": [
        "63be8dd178447fce289c940638cd37aa560d9de3",
        "fb9f82ca4f11cf7e43a001f3e6fd1b381cc86210"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 15:22:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 15:22:09 2011 -0800"
      },
      "message": "Merge \"Implement more of copy2DRange*\" into honeycomb"
    },
    {
      "commit": "c038ea358aadca082198f3effc550d33135bf426",
      "tree": "20f93bc3e7e2b90a036618494b73fd9695abb1f1",
      "parents": [
        "1fc883b271707c4206ae20cc9a935d7bd4a7485e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 15:08:47 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 15:08:47 2011 -0800"
      },
      "message": "Reenable region composition pipeline for layers\nBug #3341848\n\nIt works this time!\n\nChange-Id: I0d371d8b2c75c67d4ce5009ddb990fe5e55a0a27\n"
    },
    {
      "commit": "b08ea03c1bbb8bfa2c44d23c50155e3f34a6968c",
      "tree": "e62078ca3e3efbf22e14c38cdd92fcf03810128e",
      "parents": [
        "1aaae92f990bad51d503fe692def01191fda4db7",
        "c038ea358aadca082198f3effc550d33135bf426"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 15:06:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 15:06:18 2011 -0800"
      },
      "message": "Merge \"Reenable region composition pipeline for layers Bug #3341848\" into honeycomb"
    },
    {
      "commit": "103198a10cc22a49270a787d04b8ab484d2ec235",
      "tree": "e630f2eaf512c5ab0394d737d1c67715f05a2b7b",
      "parents": [
        "d688e5af1c95a8b5a482c146cd789c2be45f9663",
        "b598fb90727be45e926a11abefc319819a733540"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jan 12 14:57:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 14:57:29 2011 -0800"
      },
      "message": "Merge \"Implement crop \u0026 transform for SurfaceTexture.\" into honeycomb"
    },
    {
      "commit": "fb9f82ca4f11cf7e43a001f3e6fd1b381cc86210",
      "tree": "000fb80d2d73d062f9493cec84880974d77e68db",
      "parents": [
        "f7086090cfc8d97b5bd3b4d7801a27af11f7c207"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 14:53:25 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 14:53:25 2011 -0800"
      },
      "message": "Implement more of copy2DRange*\n\nChange-Id: Id6be481c4abc968df27e5bba1ed044262ec0f293\n"
    },
    {
      "commit": "1fc883b271707c4206ae20cc9a935d7bd4a7485e",
      "tree": "e17af17553a2fb593d5819dc3e4b005205f0d455",
      "parents": [
        "3aaff3aef4998156226486d1fad297150dd7a6bf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 14:30:59 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 14:31:55 2011 -0800"
      },
      "message": "Add logging to the new layers API.\n\nChange-Id: I78b9426eb17de3e775aca9fafe4a50bd9c0785c4\n"
    },
    {
      "commit": "2e0c52610bd5787d716840c71c54ee23ac3fcdd4",
      "tree": "fa1d5522dd392df7f3282d8c1baa33f14ea061eb",
      "parents": [
        "0dd9f4de3ed681e83bd79ddcd4fd463093d11ed3",
        "1fc883b271707c4206ae20cc9a935d7bd4a7485e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 14:29:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 14:29:15 2011 -0800"
      },
      "message": "Merge \"Add logging to the new layers API.\" into honeycomb"
    },
    {
      "commit": "56aa5321fe6f00fa3662e6f46a4b2559aa34f63e",
      "tree": "9a24368ed12f6819b0045efa2b444d6045479740",
      "parents": [
        "1125d780a8b61703b8eb28c5c77dac5f3f0022dd"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 07 09:01:15 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Wed Jan 12 16:00:23 2011 -0600"
      },
      "message": "Add a method enable encryption.\n\nThis is for testing and needs to be cleaned up.\n\nChange-Id: I29958f2a95c7773744e61bbd23a302b752614f87\n"
    },
    {
      "commit": "8f597fdfacd1b9cda6dfebf4f3a1c34d1ffb5b2f",
      "tree": "5c39ac8dbc7cc014a69806622f58f8e6cee5cf50",
      "parents": [
        "fb0a242be65e4ddbda0cbaec1ac949d29568ac25",
        "f7086090cfc8d97b5bd3b4d7801a27af11f7c207"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 13:30:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 13:30:41 2011 -0800"
      },
      "message": "Merge \"Cleanup bitmap uploads Implement standalone mipmap generation.\" into honeycomb"
    },
    {
      "commit": "f7086090cfc8d97b5bd3b4d7801a27af11f7c207",
      "tree": "44ac295d7ede32a76af74f20b80a95cb2a6d1e13",
      "parents": [
        "1415bb7a948e0add9f6beb6dccbea70e9d2bedd0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 13:28:37 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 12 13:28:37 2011 -0800"
      },
      "message": "Cleanup bitmap uploads\nImplement standalone mipmap generation.\n\nChange-Id: Ie3a9781bbe50e2f58adca6f184d84fea50e40263\n"
    },
    {
      "commit": "853548287ffe4eb85d1bd10669270292336d137a",
      "tree": "f0781707ff2f3ee30b8b7ecd3c841f3ca9ea16c1",
      "parents": [
        "cf894c91a9b6c7749c9bb325c9e54336b97df900",
        "57066eb64c9a190d1afc87bb060bbb2d31e5b86c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 12:50:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 12:50:50 2011 -0800"
      },
      "message": "Merge \"Cleanup GL objects on the correct thread.\" into honeycomb"
    },
    {
      "commit": "57066eb64c9a190d1afc87bb060bbb2d31e5b86c",
      "tree": "09c71b4431b6146e08d12e792b4c3dcea6ff57ed",
      "parents": [
        "9454fe1080458812db76599dd02a8b91a2e1e8f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 12:53:32 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 12 12:53:32 2011 -0800"
      },
      "message": "Cleanup GL objects on the correct thread.\n\nChange-Id: Iddfea6e08a6591a4fab147151098ef27005f373d\n"
    },
    {
      "commit": "27d116085ebbb112ec1fd959763a027ec08f7179",
      "tree": "84ed2039d69959fe571a5ce4744542bb0144275e",
      "parents": [
        "7a8f01abf98b6212358ea0e0401879093d2c0f93",
        "dcc231955d81c66309ce97cca05a25f79ee7d5ea"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Jan 12 11:53:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 11:53:42 2011 -0800"
      },
      "message": "Merge \"Adding ability to load cubemaps from individual faces.\" into honeycomb"
    },
    {
      "commit": "a7eacc148adec1ee26636a0c727ceefa9e012ba6",
      "tree": "01f4f52af1dde8d748776f32367552378c024d4b",
      "parents": [
        "b0ba48c95ea8768a051100c5adb4c906caa1e080"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jan 11 15:00:09 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jan 12 11:28:38 2011 -0800"
      },
      "message": "Fix a bug in SurfaceTexture::dequeueBuffer.\n\nThis change fixes a bug that allowed the most recently queued buffer to\nbe returned by dequeueBuffer.  At the next updateTexImage call, the\ndequeued buffer would be set as the contents of the texture even though\nthe client could be writing to it.\n\nChange-Id: I53dc14eed13262475627d5551337df57fd78fe00\n"
    },
    {
      "commit": "b598fb90727be45e926a11abefc319819a733540",
      "tree": "12457615a7573c7e2beaab0631ff6d204909d571",
      "parents": [
        "7a8f01abf98b6212358ea0e0401879093d2c0f93"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 09 16:33:17 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jan 12 11:28:38 2011 -0800"
      },
      "message": "Implement crop \u0026 transform for SurfaceTexture.\n\nThis change adds support for the setCrop and setTransform methods of the\nSurfaceTexture C++ class.  The crop and transform for the current\ntexture will be accessed by applications as a single texture coordinate\ntransform matrix.\n\nChange-Id: I6482bf96f680e5c175364e848936db3908d6c8f8\n"
    },
    {
      "commit": "16095fc4c841017ff3843a6deba90f4f897af7b4",
      "tree": "15fe6ad89139c6dd5405d20ff57723aa14f090c3",
      "parents": [
        "31d9d895d79977fa4e6dff2491b209fbeb21c61b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 12 01:13:01 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 12 04:44:09 2011 -0800"
      },
      "message": "convert2uchar3.\n\nChange-Id: I5d5406f14b0c22a7b085495b3bcc51d5a288dcf8\n"
    },
    {
      "commit": "78dd1ef3f70ff80bf9697ba53601bda48451c044",
      "tree": "b9cf3caa4e1dcc49913ab03e3a9a25ab8b699a5c",
      "parents": [
        "5220834c6ccdabf949dfe7160548ad378850d71b",
        "682c4a860b435a6888ea0ea753a7ba6194bb442a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 11 19:09:47 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 11 19:09:47 2011 -0800"
      },
      "message": "Merge \"Clean up RS math headers.\" into honeycomb"
    },
    {
      "commit": "35f24545e56caaff067f7dcd550ad4073efcface",
      "tree": "81c7326f0130ec0d183f34a1e93fa40202609e58",
      "parents": [
        "a9d0711392689a94b9f76eb0c16d0718c005603e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 18:01:25 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 18:01:25 2011 -0800"
      },
      "message": "Disable the region compositing pipeline for layers.\n\nThis composition mode is affecting Gmail in a bad way. Disabling until\nI can figure out the problem.\n\nChange-Id: I00e657ea2d05fc7b4a606242d19dc84dd88c1e35\n"
    },
    {
      "commit": "a9d0711392689a94b9f76eb0c16d0718c005603e",
      "tree": "350a11e1e89131f097c1d7f6f7b05aa765e0a40e",
      "parents": [
        "6c319ca1275c8db892c39b48fc54864c949f9171"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 17:58:03 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 17:59:10 2011 -0800"
      },
      "message": "Don\u0027t break the build!\n\nChange-Id: I42f68c7b023c03adeedc4e979e5f4705188ee9f4\n"
    },
    {
      "commit": "6c319ca1275c8db892c39b48fc54864c949f9171",
      "tree": "d89e4222487db2ccd9a6b03b0d55f8361a7d1856",
      "parents": [
        "b796889671c089fb7e2fc4498aa701d3e8e552a3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 14:29:25 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 17:53:19 2011 -0800"
      },
      "message": "Better backend for hardware layers.\n\nWith this new backend, a hardware layer is only recreated when\nits associated view is udpated. This offers fast composition\nin GL and fast update of the layer in GL as well.\n\nChange-Id: I97c43a612f5955c6bf1c192c8ca4af10fdf1d076\n"
    },
    {
      "commit": "682c4a860b435a6888ea0ea753a7ba6194bb442a",
      "tree": "34649631746e78cf4a3d1bda130bdffd4d9d787b",
      "parents": [
        "1a6c5b64deac492bc58eb94ffdb0ba21aa1934f0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 11 14:38:18 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 11 17:00:29 2011 -0800"
      },
      "message": "Clean up RS math headers.\n\nFix types for ilogb and remquo.\n\nChange-Id: I54f8634b1fe8b6cfb136d3bdf6aab5a5961e6827\n"
    },
    {
      "commit": "32228288a957f3823df92365bc709ad6f42b012e",
      "tree": "03784344779e34bd5008bb787919fe9f5a82b178",
      "parents": [
        "50cf2106b77d4009e1cefe11c57c42fe4584345f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 15:02:21 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 11 15:02:21 2011 -0800"
      },
      "message": "Solve translucency issue when drawing paths.\n\nChange-Id: I68ae0e2ccddaca2f76b5b2dd3e3cf1277fddaad6\n"
    },
    {
      "commit": "dcc231955d81c66309ce97cca05a25f79ee7d5ea",
      "tree": "ac72f6344468683aa146e431c3fc96c710f197b9",
      "parents": [
        "d5208cf42c0f9b281505cb465b4de4e8179a6f9f"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jan 11 14:47:44 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Jan 11 14:47:44 2011 -0800"
      },
      "message": "Adding ability to load cubemaps from individual faces.\n\nChange-Id: Ic8b6693f625c181e031d4393ba8fac40049da88b\n"
    },
    {
      "commit": "7230a74e9a36dfc6c4346c14e325bf07cd05b380",
      "tree": "0726a708eb545618fde761bd03ed3a1830e34c03",
      "parents": [
        "a07105b7d2a27e6d69407bf96ddb773bddb5e553"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 10 22:26:16 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 10 22:26:16 2011 -0800"
      },
      "message": "Composite layers as regions.\n\nThis change detects what area of a layer was drawn into and generates a mesh\nto match this area exactly. This can be used to avoid blending empty pixels\nwhen the layer is composited.\nThis change also adds proper layers support to lines rendering and implements\nlayers composition in a more readable way.\n\nChange-Id: I4a5588b98b19bd66891ebdc39631b193c5e31999\n"
    },
    {
      "commit": "a07105b7d2a27e6d69407bf96ddb773bddb5e553",
      "tree": "8a07cde461655b43c768a5e0f20382eed073d410",
      "parents": [
        "c71ad30f0c48ecc0fc7187fbff9aad7839fd98e6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 10 21:14:18 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 10 21:14:18 2011 -0800"
      },
      "message": "Better logging of out of memory errors in OpenGLRenderer.\n\nChange-Id: I6b72a084340d8d4b6e0b0a100ed4314d09d441ef\n"
    },
    {
      "commit": "fe852e216fdfab20e7b3d3e55247f70634d267b9",
      "tree": "a0d83f8e4b74f40a5e53704ca0ba9bcf8c06df03",
      "parents": [
        "3045bbaf58574ad3168466b198b835b29d174c18"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 10 15:57:57 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Jan 10 15:57:57 2011 -0800"
      },
      "message": "Updating cubemap loading code.\n\nChange-Id: I93bb00e5fd1ccc622d17eba70a510664c2093723\n"
    },
    {
      "commit": "d94988bb0cc65e5de71ab3c43ddf26e5c72dbc32",
      "tree": "e23462f78e97012b77d5c815fe3feea51f743019",
      "parents": [
        "778f5f95d7f74ac12bc426c37dd1fc7abc05e15b",
        "1ac9da6717f27ecfd3c650bd1bfd84d336674dfc"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Jan 10 14:14:35 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 10 14:14:35 2011 -0800"
      },
      "message": "Merge \"Split time functions into rs_time.rsh header.\" into honeycomb"
    },
    {
      "commit": "fbab3b67afc904450613204400d9e8779feb5659",
      "tree": "dfbfe3cbe7754bb41942f6a26e8a284a2121920f",
      "parents": [
        "ffe3f1cb16d37e56ab69ad345f47c6d3f52b916c",
        "d369dc42506ec003f1839bb9e27edada411324b5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jan 10 12:30:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 10 12:30:33 2011 -0800"
      },
      "message": "Merge \"Fix a bug in SurfaceTexture::setBufferCount.\" into honeycomb"
    },
    {
      "commit": "ffe3f1cb16d37e56ab69ad345f47c6d3f52b916c",
      "tree": "019e43df76645645f36f77c2318fefe20eab0fe1",
      "parents": [
        "c936c5cec648cd60637275fc6dba2265ae446044",
        "7dc00d5eb27de41f93a7e232b3cd374c84eb77d1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jan 10 12:30:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 10 12:30:14 2011 -0800"
      },
      "message": "Merge \"Add method logging to the SurfaceTexture C++ class.\" into honeycomb"
    },
    {
      "commit": "c936c5cec648cd60637275fc6dba2265ae446044",
      "tree": "51d470a95253fdc018514927b5ce45b9e35599f3",
      "parents": [
        "155b552b1d7b8ff705c325ee435022cc135f6486",
        "fd804f31a36c31661859b53bbee1bb408462ddca"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jan 10 12:29:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 10 12:29:51 2011 -0800"
      },
      "message": "Merge \"Initialize the SurfaceTexture buffer slots.\" into honeycomb"
    },
    {
      "commit": "1ac9da6717f27ecfd3c650bd1bfd84d336674dfc",
      "tree": "7abaf2d1d3a7feecd14c39cf8531880157faf312",
      "parents": [
        "e06c3a599f5d274ef7b1afa694ac2b1961f75aeb"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 07 15:11:30 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sun Jan 09 17:04:18 2011 -0800"
      },
      "message": "Split time functions into rs_time.rsh header.\n\nChange-Id: I598b0031d15749c91d11fbd37b075d0564a94dbf\n"
    },
    {
      "commit": "d369dc42506ec003f1839bb9e27edada411324b5",
      "tree": "3b4f8881a614aa1e44ff337ee136b8eb8306ed2a",
      "parents": [
        "7dc00d5eb27de41f93a7e232b3cd374c84eb77d1"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 09 13:25:39 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 09 16:40:06 2011 -0800"
      },
      "message": "Fix a bug in SurfaceTexture::setBufferCount.\n\nWe need to reset mCurrentTexture and mLastQueued in setBufferCount\nbecause it frees all of the buffers associated with the buffer slots.\n\nChange-Id: Ie2f834ec1c07ce7a4ab9b2b5fc5fe8c294010c60\n"
    },
    {
      "commit": "7dc00d5eb27de41f93a7e232b3cd374c84eb77d1",
      "tree": "671efcdf1d3e45b0ba7ad07a1f8db6268464f070",
      "parents": [
        "fd804f31a36c31661859b53bbee1bb408462ddca"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 09 13:24:09 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 09 16:40:06 2011 -0800"
      },
      "message": "Add method logging to the SurfaceTexture C++ class.\n\nChange-Id: Ic05b05428d34c04634ce9fc3f924ff3322bb2da2\n"
    },
    {
      "commit": "fd804f31a36c31661859b53bbee1bb408462ddca",
      "tree": "2dd795a482e947c107bd33e5dec271b0a220b4d0",
      "parents": [
        "3b4fcbc9f13bab6a2e9e5c37cc5e18fec7341c04"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jan 07 16:05:47 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Jan 09 16:40:06 2011 -0800"
      },
      "message": "Initialize the SurfaceTexture buffer slots.\n\nChange-Id: I81a562ad897173f33cd6a2127737718a7db610eb\n"
    }
  ],
  "next": "84035ff6f50dfb999d26ba476d5cb7619fa9cc57"
}
