)]}'
{
  "log": [
    {
      "commit": "ed8f8dd8cf621d6046db7e083f8a36205ed55609",
      "tree": "1f24081c2b6d92fdfbb18edf77e414939e554ede",
      "parents": [
        "818a7bbfb42061d67aae0d5c725cecd0261c9643",
        "01d58e43ede5ca98cbebdd166f9b0c545032c01b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 21:52:49 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 21:52:49 2011 -0800"
      },
      "message": "Merge \"Add rounded rects and circles support to OpenGLRenderer.\" into honeycomb"
    },
    {
      "commit": "01d58e43ede5ca98cbebdd166f9b0c545032c01b",
      "tree": "6d9976c551fd6ec9f104e5a849c0ad743946af6c",
      "parents": [
        "9335f5b2fde244614184f45d29cc574d1ba8cbba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 21:54:02 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 21:55:10 2011 -0800"
      },
      "message": "Add rounded rects and circles support to OpenGLRenderer.\n\nChange-Id: I6cedf2b495d58de7c0437096809fa9e4518a1b8c\n"
    },
    {
      "commit": "baf9af94a679f7e4b2273bce6c8f4645ef68015a",
      "tree": "b5f854c54cfc049242f4c89bf474f460edcf80a9",
      "parents": [
        "54714b8b956be92e8f4c5884fd104867872b9001",
        "81ae965133556f2cd297a9695dc9aec095bd2aff"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 18:22:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 18:22:45 2011 -0800"
      },
      "message": "Merge \"Use EGL_NATIVE_VISUAL_ID to select EGLConfig\" into honeycomb"
    },
    {
      "commit": "81ae965133556f2cd297a9695dc9aec095bd2aff",
      "tree": "3ed858ab9d1c449082025b4a42a8c1bb70e66871",
      "parents": [
        "ed58d8ed8a50cbd8c5e01c4e51bcbbe4341d1dfd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Jan 16 17:57:20 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 18:21:15 2011 -0800"
      },
      "message": "Use EGL_NATIVE_VISUAL_ID to select EGLConfig\n\nEGLUtils::selectConfigForPixelFormat() now uses EGL_NATIVE_VISUAL_ID\nto select a config with the proper format. this is more robust and\nfuture proof.\n\nChange-Id: I7245d904adab1e339f062b9b498ddd9324cfe7a4\n"
    },
    {
      "commit": "a82bcf6a55d89017207ac2e47c21166652dca11f",
      "tree": "314017818b58e633f805db12701f3a6750483be4",
      "parents": [
        "5ea769dcc16be14cb08b4b0093c9c326ba3c1cf6",
        "89f8b1e09373634502e69109a12a37aa6a1e22e7"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 17:50:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 17:50:15 2011 -0800"
      },
      "message": "Merge \"Remove some old logging code.\" into honeycomb"
    },
    {
      "commit": "89f8b1e09373634502e69109a12a37aa6a1e22e7",
      "tree": "0c88ed469cf3272c9ca517b00b17536d7617daf6",
      "parents": [
        "fdc54a97ee588bbd6c981a5708050fd97f01baec"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 17:49:24 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 17:49:24 2011 -0800"
      },
      "message": "Remove some old logging code.\n\nChange-Id: Ide5d91aadbc9f5b475da38762bc350ac237347d1\n"
    },
    {
      "commit": "eb60932a199b5702c36bee760e2f69565a4f3f2e",
      "tree": "dd0ba7eafb42cb3ff2d86b3d433a2a56834edde7",
      "parents": [
        "60720a2991f424c867141b23062870e479ece80c",
        "833166d274030bfd90653626f0e9f5bf710f7d4b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 19 17:24:53 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 17:24:53 2011 -0800"
      },
      "message": "Merge \"Clean up RS math fp library functions.\" into honeycomb"
    },
    {
      "commit": "8bb9131c663b5c4548eed1d9f964d06bccfc4da6",
      "tree": "4a31193b2dc14338e51de746046392b0ca1bc4aa",
      "parents": [
        "eefc82483a90f641275db3084b78c8254cc45046",
        "578b7a2265555655a8a70e8a2d621e906c9c9be0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 17:01:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 17:01:22 2011 -0800"
      },
      "message": "Merge \"fix [3367893] Rotating device on YouTube\u0027s home screen several times kills system_server\" into honeycomb"
    },
    {
      "commit": "578b7a2265555655a8a70e8a2d621e906c9c9be0",
      "tree": "63d67a4bffb4b3740d162d1156e47f41df313af3",
      "parents": [
        "7a97ad421b50208dc2f484cc23fa3bb29331a713"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 16:42:02 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 16:58:10 2011 -0800"
      },
      "message": "fix [3367893] Rotating device on YouTube\u0027s home screen several times kills system_server\n\nA typo in RS tear down cause caused eglMakeCurrent to fail. Additionnaly,\nEGLSurfaces where not destroyed explicitely.\nEverything worked properly when only one RS context was used, as\neglTerminate() would clean-up everything.\n\nhowever in the present case, there seem to be more than one RS context\nand eglTerminate() is not called.\n\nChange-Id: I37a10945b9c0a85c4f7abad1c4f4c24bc0daa0a5\n"
    },
    {
      "commit": "1368436e428e2af1241bf88cb0688f288f96da1c",
      "tree": "f183904ced5f75c99097bac91b9f28b4a5d7103c",
      "parents": [
        "28f0a53a882a39bc22bc5892250411cadf6c0d5d",
        "fdc54a97ee588bbd6c981a5708050fd97f01baec"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 16:49:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 16:49:17 2011 -0800"
      },
      "message": "Merge \"Check and propogate errors from llvm.\" into honeycomb"
    },
    {
      "commit": "833166d274030bfd90653626f0e9f5bf710f7d4b",
      "tree": "f990266481e0c1a974e576dc7bb42577814b6478",
      "parents": [
        "4243dc394d89a93cb207efa36e9755c2424d688b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 19 12:51:33 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 19 16:34:10 2011 -0800"
      },
      "message": "Clean up RS math fp library functions.\n\nChange-Id: Ibe87b06a7f40a3889d63310641359d98bdff066c\n"
    },
    {
      "commit": "0fb9c5dcc76af44a1f6e3c9243d03a0a222ad2bb",
      "tree": "c6e51615f36492cacff55ff184cbafe960882fc5",
      "parents": [
        "b26a651b47b5fc90a6685477aff5b76fdd1787f1",
        "06a61e2fa830fcd66c12741a52cc5d9b4b214f94"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 16:31:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 16:31:32 2011 -0800"
      },
      "message": "Merge \"improve SurfaceFlinger \u0027dumpsys\u0027 log\" into honeycomb"
    },
    {
      "commit": "06a61e2fa830fcd66c12741a52cc5d9b4b214f94",
      "tree": "896f71ee0d07174a573819a79ac9e0f15202ad1c",
      "parents": [
        "7a97ad421b50208dc2f484cc23fa3bb29331a713"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 16:15:53 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 19 16:15:53 2011 -0800"
      },
      "message": "improve SurfaceFlinger \u0027dumpsys\u0027 log\n\nlist the purgatory, which shows windows that have been closed,\nbut for which the client still has references.\n\nChange-Id: I5168bb88cb328d5d77d71d0871deb9190f493126\n"
    },
    {
      "commit": "fdc54a97ee588bbd6c981a5708050fd97f01baec",
      "tree": "88a9b5701378a62b858b393f727373b91a8add18",
      "parents": [
        "4fa3eed8e03348e2629abd539b3476a86b44135e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 16:14:21 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 16:14:21 2011 -0800"
      },
      "message": "Check and propogate errors from llvm.\n\nChange-Id: Id99a724f746d1f64eabcdf67c12646cc32ff8f9d\n"
    },
    {
      "commit": "514fb18827186591d66973c2362c859b64b63556",
      "tree": "165318d5eee420728fbf92d1fda3505307ebf834",
      "parents": [
        "9335f5b2fde244614184f45d29cc574d1ba8cbba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 14:38:29 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 14:38:29 2011 -0800"
      },
      "message": "Don\u0027t attempt to create empty layers.\nBug #3369888\n\nChange-Id: Ic17bbd1c04bbf760cb17d0eb9e6767fd6479948c\n"
    },
    {
      "commit": "9335f5b2fde244614184f45d29cc574d1ba8cbba",
      "tree": "ec0a045758875ad9f6eb847c8b872a111ffb6e0c",
      "parents": [
        "aa2275e31d1ab6d672013e82a7b8da2559b0e085",
        "42f3a4b7c35dd1ea1922356eb3611af8cde05179"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 13:40:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 13:40:43 2011 -0800"
      },
      "message": "Merge \"Make embedded hardware layers work. Bug #3369474\" into honeycomb"
    },
    {
      "commit": "42f3a4b7c35dd1ea1922356eb3611af8cde05179",
      "tree": "aac476548acfc97b0dd5785ce06008c40b98753a",
      "parents": [
        "a3311ed7a9ddd7ecb066f4731ce4bc3bd3ffd939"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 13:42:26 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 13:42:26 2011 -0800"
      },
      "message": "Make embedded hardware layers work.\nBug #3369474\n\nChange-Id: Ib6d7fb44eedda9dc2933b5e1b176f307968af91d\n"
    },
    {
      "commit": "9f7e83b4062beba5b3ce7d3693505ec082f7d3f6",
      "tree": "31496bf54d1bb58a63f896281dc477531c9625c3",
      "parents": [
        "10f4ffe9619ca3a943e3460d8bb7b5441575a173",
        "cbcced2d15696ef85dc3a8db3e71e9c1a53d4f5f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 19 12:21:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 12:21:55 2011 -0800"
      },
      "message": "Merge \"c99 bool support\" into honeycomb"
    },
    {
      "commit": "cbcced2d15696ef85dc3a8db3e71e9c1a53d4f5f",
      "tree": "1ead50428773975ff8f58e82dd515338b45ae61c",
      "parents": [
        "b25de0558c4e5440982db53a220943a899390c90"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 19 12:17:54 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 19 12:17:54 2011 -0800"
      },
      "message": "c99 bool support\n\nChange-Id: I0990425a9362d3ef6ea0b40bf6f00fcc10eed426\n"
    },
    {
      "commit": "a3311ed7a9ddd7ecb066f4731ce4bc3bd3ffd939",
      "tree": "9b612b812078e8c9ee8b86c378a7264ca161f1a2",
      "parents": [
        "c4d09f2b69b82201ce48dbe29c4d8bd85bdda92a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 12:00:08 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 12:00:08 2011 -0800"
      },
      "message": "Fix the fix for 9patches.\n\nChange-Id: I66dca835d9d0e9766d887746c3265e4b13ae688b\n"
    },
    {
      "commit": "34829553a803d37ae3555579f4aa130e652644d9",
      "tree": "2b3f073b8af7e86d73d5e5f0e06903061fd6c25c",
      "parents": [
        "0353459d405e20750b3ddd8abad83eace1ed2a39",
        "a3311ed7a9ddd7ecb066f4731ce4bc3bd3ffd939"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 11:58:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 11:58:21 2011 -0800"
      },
      "message": "Merge \"Fix the fix for 9patches.\" into honeycomb"
    },
    {
      "commit": "fdbec3e4828f93bfa5cde758ad0e77b89c5c2ecd",
      "tree": "cc77b42b6e772ca9093eeb99a80d97f1b49cfea9",
      "parents": [
        "7890fe2da4719bf72b4fbcbef20a555d5fbd94bb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 10:37:35 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 10:37:35 2011 -0800"
      },
      "message": "Fix 9patches in Launcher\n\nChange-Id: Ieedf36ccaab253909b44ed8c222d523867f095be\n"
    },
    {
      "commit": "49903d265be787885619e017edcc42604005f6b0",
      "tree": "263362422bd3c7579ffeb996f02ff5ceeef108bc",
      "parents": [
        "8e7d626385eef104d52aa9080b70395ca840a0cd",
        "fdbec3e4828f93bfa5cde758ad0e77b89c5c2ecd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jan 19 10:35:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 10:35:46 2011 -0800"
      },
      "message": "Merge \"Fix 9patches in Launcher\" into honeycomb"
    },
    {
      "commit": "1ad9612e9928728d0938c013f11374157fb31fed",
      "tree": "44465e3089d653920491de57b6ba0b96db97be49",
      "parents": [
        "9d30f75468b143724238e2cf00fcc7a2eeb2ba3f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 19 02:18:45 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Jan 19 02:18:45 2011 -0800"
      },
      "message": "1. fp_mad.rs: Pass C99 check.\n2. Include C99 header (Will be fixed later at build.git.)\n\nChange-Id: I2864e081b2635dfc4fc0c85f746f6d0ce0b01af5\n"
    },
    {
      "commit": "cbb7279e7b370c967932885f4fc53e4bc8d592ad",
      "tree": "a61587deed4a8b983434a92854d1912d99cf20ca",
      "parents": [
        "3355e18f68c5a8fce62e783fe370afaf0899d655"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jan 18 22:50:18 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Jan 18 22:50:18 2011 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I23c4146cb19540351c33b5823df25d6e2b204402\n"
    },
    {
      "commit": "688de88b65cdafc62a82a4eb2ff182fd320a0e51",
      "tree": "62c52dc1dc1d01796740459385515473962b0c0d",
      "parents": [
        "d63d33581051fdffd16789551852368d21b89fe1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 19:39:29 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 21:04:59 2011 -0800"
      },
      "message": "Fix bug in modf library function (plus typos).\n\nChange-Id: I643c905e2e3e2dcf7a61f1d027b749d9a0d6e542\n"
    },
    {
      "commit": "e70b445d2fb128b831b84408f0c9f2b499918ced",
      "tree": "ec402dccaa85693b67539a51255f3670bc33784c",
      "parents": [
        "e6a97e27bcc1b8320fbe09d7827aec8050ebef01",
        "bf2afed1f2aa2d6cedf36e7150d209a8c88c737f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:22:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 18:22:56 2011 -0800"
      },
      "message": "Merge \"Correctly log debugging info as debug.\" into honeycomb"
    },
    {
      "commit": "bf2afed1f2aa2d6cedf36e7150d209a8c88c737f",
      "tree": "2f495e56f8e730a424352c396a3413c1bb99e251",
      "parents": [
        "d1ac98149737299513da1357e36f68cbb6d74425"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:22:19 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:22:19 2011 -0800"
      },
      "message": "Correctly log debugging info as debug.\n\nChange-Id: I1169e015288d7d91b7ecbdd991e815152740e68d\n"
    },
    {
      "commit": "e6a97e27bcc1b8320fbe09d7827aec8050ebef01",
      "tree": "d62020077b7f297ebce4cf27ffa8ae5e5fc3868a",
      "parents": [
        "148594a0151ddf4978a9d796b5541cca3407fb89",
        "d1ac98149737299513da1357e36f68cbb6d74425"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:18:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 18:18:06 2011 -0800"
      },
      "message": "Merge \"Fix race condition between GC thread and the teardown of RS.  The RS context was going away while the objects were being deleted within the finializer.\" into honeycomb"
    },
    {
      "commit": "d1ac98149737299513da1357e36f68cbb6d74425",
      "tree": "d59875cb9ab74b735cd2d417d42020d1a5b5158e",
      "parents": [
        "991040c8261237997915f8a4c899a6ea5012fb42"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:12:26 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jan 18 18:12:26 2011 -0800"
      },
      "message": "Fix race condition between GC thread and\nthe teardown of RS.  The RS context was going away while\nthe objects were being deleted within the finializer.\n\nAdd more debugging for playCoreCommands.\n\nChange-Id: I391f0b4db948f43f54017b47b062ab47d6a1ef64\n"
    },
    {
      "commit": "66934423c8d398b7d0661bba6dba0ddcab2352e3",
      "tree": "80c3244447f5db09ceeed234760d9598b5979104",
      "parents": [
        "e64132705279fea1769af3e5ef5c7384a2fef5d4",
        "793786c25878f1324b9cb44c47050c180ad68693"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 17:50:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 17:50:19 2011 -0800"
      },
      "message": "Merge \"Provide mechanism to switch between extern/static.\" into honeycomb"
    },
    {
      "commit": "793786c25878f1324b9cb44c47050c180ad68693",
      "tree": "596d5cbe4248d0e024a58f62a449b412488c37f2",
      "parents": [
        "0e5f4e549bec3bf998e1db3af47ccb353c31ff63"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 16:53:19 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 16:53:19 2011 -0800"
      },
      "message": "Provide mechanism to switch between extern/static.\n\nChange-Id: I59b1b45cc335278f92b68581594ca68115b9a590\n"
    },
    {
      "commit": "fc14d42b75d25b5062613333331839c895621f3b",
      "tree": "2e01626da3d71760bb33564deb6407537341fc9d",
      "parents": [
        "17ed60c3d2e480ab9788b445958a22b9ae7b6e96",
        "2e102a05ca24c15921795d3bc320ade8353319bb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 18 16:52:33 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 16:52:33 2011 -0800"
      },
      "message": "Merge \"fix [3361121] hang in glClear() - device unresponsive, OTA fails\" into honeycomb"
    },
    {
      "commit": "2e102a05ca24c15921795d3bc320ade8353319bb",
      "tree": "2741969af9c9126585d6634dfe92c07b444c7e55",
      "parents": [
        "48395385039a0c845bba8913c8d0c76981425aa4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 18 15:51:30 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 18 15:51:30 2011 -0800"
      },
      "message": "fix [3361121] hang in glClear() - device unresponsive, OTA fails\n\nGenerally we never want to lock a buffer for write access if it is at\nthe \"head\" on the surfaceflinger side. The only exception (1) is when\nthe buffer is not currently in use AND there is at least one queued\nbuffer -- in which case, SurfaceFlinger will never use said buffer\nanymore, because on the next composition around, it will be able to\nretire the first queued buffer.\n\nThe logic above relies on SurfaceFlinger always retiring\nand locking a buffer before composition -- unfortunately this\ndidn\u0027t happen during a screenshot.\n\nThis could leave us in a situation where a buffer is locked by the\napplication for write, and used by SurfaceFlinger for texturing,\ncausing a hang.\n\nHere, we fix this issue by never assuming the exception (1), it was\nintended as an optimization allowing ANativeWindow::lockBuffer() to\nreturn sooner and was justified when most of SF composition was\ndone in software. The actual buffer locking is now ensured by\ngralloc. We could have handled screenshots in a similar way to\na regular composition, but it could have caused glitches on screen,\nessentially, taking a screenshot could cause to skip a frame.\n\nChange-Id: I1f226b1ebdf6918439b687c2723955d55b842c55\n"
    },
    {
      "commit": "0e5f4e549bec3bf998e1db3af47ccb353c31ff63",
      "tree": "b5b726f8701d4ffb0a82e7bcfe425cf91cef89ea",
      "parents": [
        "74ff70d2f2e90c591c58723121bc26ab44a3adcc",
        "5dd60be169bbd8a22cf36eb072d8b0d6689255fb"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jan 18 14:26:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 14:26:24 2011 -0800"
      },
      "message": "Merge \"Validate that version pragma is correct.\" into honeycomb"
    },
    {
      "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": "553889a678c9bb2d67aaf5fc52b4585e8cebd6ab",
      "tree": "82af39dd94c12a7d7aed909094099beb89e4221b",
      "parents": [
        "5f31aa30cdf104dc10c2a503d7846178d6aa79cb",
        "eb6a4a17a07f1aa41bd58d418b2982cddb97685a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 14:00:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 14:00:28 2011 -0800"
      },
      "message": "Merge \"Fix 9patches, again... Bug #3365243\" into honeycomb"
    },
    {
      "commit": "eb6a4a17a07f1aa41bd58d418b2982cddb97685a",
      "tree": "3c838bf10e360e69d032d41bbff55661bcb30edd",
      "parents": [
        "2577db1ec135a1470a2c42139772ec97a6c30e78"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 14:02:16 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 14:02:16 2011 -0800"
      },
      "message": "Fix 9patches, again...\nBug #3365243\n\nChange-Id: Id45a1f1fd5e099b1d691e6064401d3de1b0c5c20\n"
    },
    {
      "commit": "2577db1ec135a1470a2c42139772ec97a6c30e78",
      "tree": "8be799a2fa33a0b68b8b11706ded6e0c66ce66d7",
      "parents": [
        "807daf7df615b60ce6fc41355aabe3aa353cebab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 13:02:38 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 13:02:38 2011 -0800"
      },
      "message": "Add support for Paint::setTextSkewX in OpenGLRenderer.\nBug #3360888\n\nChange-Id: I42e81a1f10bf7b9ae1c63ca8add1878fd59a1e8a\n"
    },
    {
      "commit": "713440d2ef959e76ab2d22dde5f1430da6fa8f90",
      "tree": "ece393c2441b24e78e9c86caad6118386b31be1c",
      "parents": [
        "b54407f2bbc616d60291ad7bc659aed7f148cb26",
        "2577db1ec135a1470a2c42139772ec97a6c30e78"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 13:00:41 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 13:00:41 2011 -0800"
      },
      "message": "Merge \"Add support for Paint::setTextSkewX in OpenGLRenderer. Bug #3360888\" into honeycomb"
    },
    {
      "commit": "807daf7df615b60ce6fc41355aabe3aa353cebab",
      "tree": "96eeb8bde5042241238946f787d1dbc3a416d6e6",
      "parents": [
        "d6cd572df8067c40b3e0e7e74e58cdb456b33e92"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 11:19:19 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 11:19:19 2011 -0800"
      },
      "message": "Add support for skew()\n\nChange-Id: Ia3a9a867f74fd78b61f75179e3788fdc2f0cacd0\n"
    },
    {
      "commit": "89108d5c311d0cc6879fb41c6392f17c58644fee",
      "tree": "f6917f4bce8b891990fc828d0064deac5482e35b",
      "parents": [
        "3aa959b9ce7ac4ac241033b3eea9f2c0ce34d554",
        "807daf7df615b60ce6fc41355aabe3aa353cebab"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 18 11:17:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 11:17:20 2011 -0800"
      },
      "message": "Merge \"Add support for skew()\" into honeycomb"
    },
    {
      "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"
    }
  ],
  "next": "f6dd9c539c1b18f65674b495cb23bf2df36da7af"
}
