)]}'
{
  "log": [
    {
      "commit": "b38d534873ca514f5a5230596c838aa37eca1568",
      "tree": "4473cccf239e0a97597db92052508b2149309ad1",
      "parents": [
        "4924aee9cb1c5988359f3162b6e89689c5b101e1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 21 14:06:55 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 21 21:17:30 2010 -0700"
      },
      "message": "Fix refcounting bugs where the sys refcount\ncould be corrupted during async type creation.\n\nChange-Id: If42828e92990598b0cb5da81c82ea513f94725f2\n\nFix stack object deletion bug.\n\nChange-Id: I2c723aa5ad15e0c99dc9cd0cfbc7db80bace172a\n"
    },
    {
      "commit": "470ce098f82047304f78162646d65ed3a908e95e",
      "tree": "7c11c85aa19e50b746ae790bc99b946d8290d770",
      "parents": [
        "39df5331c7423455f1fb6c01b075b618f8bc00fd",
        "d7cd560af506f75d07034c136bea09b409b4d408"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 21 17:21:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 17:21:56 2010 -0700"
      },
      "message": "am d7cd560a: am 1d79a9d9: Use correct size of GAMEPAD_KEYCODES\n\nMerge commit \u0027d7cd560af506f75d07034c136bea09b409b4d408\u0027\n\n* commit \u0027d7cd560af506f75d07034c136bea09b409b4d408\u0027:\n  Use correct size of GAMEPAD_KEYCODES\n"
    },
    {
      "commit": "d7cd560af506f75d07034c136bea09b409b4d408",
      "tree": "61396a3535fda841a646106c67410fe798ba7dea",
      "parents": [
        "044fcd64fe999dca0f986dfce9cb3b5b1da77f44",
        "1d79a9d9f85f932a1fd6dcddba335450b65ba4e6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 21 16:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 16:22:58 2010 -0700"
      },
      "message": "am 1d79a9d9: Use correct size of GAMEPAD_KEYCODES\n\nMerge commit \u00271d79a9d9f85f932a1fd6dcddba335450b65ba4e6\u0027 into gingerbread-plus-aosp\n\n* commit \u00271d79a9d9f85f932a1fd6dcddba335450b65ba4e6\u0027:\n  Use correct size of GAMEPAD_KEYCODES\n"
    },
    {
      "commit": "1d79a9d9f85f932a1fd6dcddba335450b65ba4e6",
      "tree": "4c25f01396a8fed470404bbd92aa2af90df205b0",
      "parents": [
        "703aae06c0925b19657877bb1872bb2f28874969"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 21 15:46:03 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 21 15:46:03 2010 -0700"
      },
      "message": "Use correct size of GAMEPAD_KEYCODES\n\nCompute the actual number of indices in the GAMEPAD_KEYCODES instead of\nthe pure size in bytes.\n\nBug: 3121536\nChange-Id: I71edbd8bf6eff2c8cc0ea5c6845362b3d1e06466\n"
    },
    {
      "commit": "bdccfe4ac4b3c727febecd7443dda7828533e554",
      "tree": "34724909d1392207d23983dbc38ac463e4617eda",
      "parents": [
        "f3c3c4fd14cb4185ec6df5a4355aab8b9f4039dc",
        "5c13d89c1332fcc499379b9064b891187b75ca32"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 21 13:29:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 21 13:29:26 2010 -0700"
      },
      "message": "Merge \"Optimizing display lists by referencing pointers to resources instead of copying them\""
    },
    {
      "commit": "5c13d89c1332fcc499379b9064b891187b75ca32",
      "tree": "439222e6d58a765a84133345ac6ef7cb13f1c04e",
      "parents": [
        "a376d030a2075909219926d622b71016418d7dcd"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 08 08:37:55 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 21 12:02:42 2010 -0700"
      },
      "message": "Optimizing display lists by referencing pointers to resources instead of copying them\n\nChange-Id: I81ad3551d74aa1e5bb64d69e33d2eb29a6c1eb6a\n"
    },
    {
      "commit": "385a753dead6ef15f2e30eae47f73e642b3ef7ed",
      "tree": "ae4e55f4c7903e62f23802c7d49ad97ae5b2f0a7",
      "parents": [
        "a376d030a2075909219926d622b71016418d7dcd",
        "368fdba47a49f249aa4346edaf3f45291ca6a7ff"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:39:10 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Oct 21 07:39:10 2010 -0700"
      },
      "message": "resolved conflicts for merge of 368fdba4 to master\n\nChange-Id: I42b7b433c86a71a5da5db67109f056a280077c9d\n"
    },
    {
      "commit": "4ceee5a6b0089ffbec75690b7284f80d481ab212",
      "tree": "a78e3fcb15f5aa8170e6b937049840dcb0cdde7c",
      "parents": [
        "fb31036fd844444c395a2ae9c97439eec9f774e4",
        "73655bd2d303f8b3fe5c4bb0d8e4824361647381"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 20 21:28:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 20 21:28:29 2010 -0700"
      },
      "message": "am 73655bd2: Merge \"propagate RS context priority to EGLContext when possible. DO NOT MERGE.\" into gingerbread\n\nMerge commit \u002773655bd2d303f8b3fe5c4bb0d8e4824361647381\u0027 into gingerbread-plus-aosp\n\n* commit \u002773655bd2d303f8b3fe5c4bb0d8e4824361647381\u0027:\n  propagate RS context priority to EGLContext when possible. DO NOT MERGE.\n"
    },
    {
      "commit": "73655bd2d303f8b3fe5c4bb0d8e4824361647381",
      "tree": "b994cf8a574010ef0b51c58d9e1f6ffee941bf57",
      "parents": [
        "583fefc8dcadecc7fc933513d3569dd9c16c100c",
        "2db76167b17262aa3e341cbc85c949d119a14aa6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 20 20:04:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 20 20:04:52 2010 -0700"
      },
      "message": "Merge \"propagate RS context priority to EGLContext when possible. DO NOT MERGE.\" into gingerbread"
    },
    {
      "commit": "38311859e809118f2cba3597d056abffe4eb80c0",
      "tree": "0debf077cf395ecb9e5c28979e6bce7325aef34f",
      "parents": [
        "067222d11f95e2547b638b6daf5d4c06c6dc49ef"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 18 20:42:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Oct 19 23:07:08 2010 -0700"
      },
      "message": "Camera framework change required for 0-memcpy recording\n\nbug - 3042125\n\nChange-Id: I46eb7a10b5394086b353fd73e4503beceeed76f1\n"
    },
    {
      "commit": "368fdba47a49f249aa4346edaf3f45291ca6a7ff",
      "tree": "437ece3f7d6b298f0f4911e4195ae86482a55eae",
      "parents": [
        "5a67749a35bcbb70bfcc5f4c18da6a196bda33c1",
        "bdf1706ac680c0fe74765b8d6d34823b8ac05306"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 19 12:29:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 12:29:43 2010 -0700"
      },
      "message": "am bdf1706a: Merge \"Reduce logging.\" into gingerbread\n\nMerge commit \u0027bdf1706ac680c0fe74765b8d6d34823b8ac05306\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bdf1706ac680c0fe74765b8d6d34823b8ac05306\u0027:\n  Reduce logging.\n"
    },
    {
      "commit": "431bb2269532f2514861b908d5fafda8fa64da79",
      "tree": "c862fe87c2525c18057728a75f2b3da9cdc30d2b",
      "parents": [
        "1858031946b3627b599475c5894655362e510351"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Oct 18 19:13:23 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 19 15:08:05 2010 -0400"
      },
      "message": "Reduce logging.\n\nRemember, the system and main logs are\n    - Shared resources\n    - Primarily for recording problems\n    - To be used only for large grained events during normal operation\n\nBug: 3104855\nChange-Id: I136fbd101917dcbc8ebc3f96f276426b48bde7b7\n"
    },
    {
      "commit": "50c0f093d942a59d4e01b2c76d26c0e9d6ed796c",
      "tree": "e3ba1ae68c0694bfcfca0c5c538b034ac86ca8b4",
      "parents": [
        "29d9849fd7b8b49c26fe7e7bae0ba01e907dc1b7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 19 11:42:22 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 19 11:42:22 2010 -0700"
      },
      "message": "Solve rendering issue with embedded WebViews.\nBug #3094017\n\nThe blending mode was not appropriately set after WebView released the\ncontext.\n\nChange-Id: Ib36d48e82c12f6d131dd5a0bcde9106925b8da63\n"
    },
    {
      "commit": "b8b200d10847dd91bcff7a576e401d7d21fff696",
      "tree": "806a3243d1b13066c76910927fd5674104957812",
      "parents": [
        "9cb1898052c42a82dfd86b54f6328d8fcd29dd57",
        "f2c406030874b355ca9e4e67cc0e3aff6103c23e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 19 09:55:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 09:55:39 2010 -0700"
      },
      "message": "am f2c40603: am 7689dd49: Merge \"Fix bug where home presses were not poking user activity.\" into gingerbread\n\nMerge commit \u0027f2c406030874b355ca9e4e67cc0e3aff6103c23e\u0027\n\n* commit \u0027f2c406030874b355ca9e4e67cc0e3aff6103c23e\u0027:\n  Fix bug where home presses were not poking user activity.\n"
    },
    {
      "commit": "f7c51552f038dab7ba64e38f35a5e7c52a4d72e8",
      "tree": "1d45fbc47c151fbc8724f1ace5b3e38417ed3995",
      "parents": [
        "e9ac4e256d7efe2f719500f23fe0e0f89331be27",
        "98bfe5d02a81c15fff52570178a2edd830701665"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 19 09:24:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 19 09:24:55 2010 -0700"
      },
      "message": "Merge \"Some cleanup\""
    },
    {
      "commit": "fb0c3aa596aba488d59d632281b5375d072abd49",
      "tree": "63fb7922d589b96d066d3ccf77c95698dd135ecd",
      "parents": [
        "422266e43d0ba67339b18f46e4c20659456da70d",
        "b9a8eb3f1239e460f2eb71b262aa98d9ad31ea94"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Oct 18 18:12:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 18:12:42 2010 -0700"
      },
      "message": "Merge \"Remove unneeded inclusion of rs_math.rsh.\""
    },
    {
      "commit": "422266e43d0ba67339b18f46e4c20659456da70d",
      "tree": "1327e8cc1118614281876934639b381d35cb020b",
      "parents": [
        "187f1a951b17596e0e4179e5035565b418e2825f",
        "511ee5f89fad45bd0456b1335b745f2b8d87641b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 18 17:42:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 17:42:04 2010 -0700"
      },
      "message": "Merge \"Add support for calibrating touch position.\""
    },
    {
      "commit": "511ee5f89fad45bd0456b1335b745f2b8d87641b",
      "tree": "047740e6909b164a3efbd34578c658dcec846afd",
      "parents": [
        "1b04ed793a64ff1bf3cd2b71bee1fdfb228b44fe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 18 13:32:20 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 18 17:24:49 2010 -0700"
      },
      "message": "Add support for calibrating touch position.\n\nUseful for tweaking touch screen alignment without having to modify the\nkernel device driver x/y axis bounds.\n\nChange-Id: I6ca43d3c138548f9dfb76aa33150a0c853698fb6\n"
    },
    {
      "commit": "98bfe5d02a81c15fff52570178a2edd830701665",
      "tree": "8cb0cc97425ad59b8fd43f0ada6f7bf5de11efa3",
      "parents": [
        "5bb9e621e16278080ce697a8c958927d51e5ebf6"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Oct 18 17:18:50 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Oct 18 17:18:50 2010 -0700"
      },
      "message": "Some cleanup\n\nChange-Id: Ie10746d2f77318d63101d919214e76f778159fa0\n"
    },
    {
      "commit": "b9a8eb3f1239e460f2eb71b262aa98d9ad31ea94",
      "tree": "2cebf5044847e32bf38f808a44ace6b1c3d32b7f",
      "parents": [
        "96eeb7e1ad396ed1140b464cba31b73de89c0268"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Oct 18 16:31:50 2010 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Oct 18 16:31:50 2010 -0700"
      },
      "message": "Remove unneeded inclusion of rs_math.rsh.\n\nChange-Id: I7e9beb88c3b0fb88e30bdbabdde2a2529825dbef\n"
    },
    {
      "commit": "f2c406030874b355ca9e4e67cc0e3aff6103c23e",
      "tree": "cef3bae978fb412cb4d905dab3f989544aedc71e",
      "parents": [
        "8b5161c2aed8637de9bffb1d81298d60ea237caf",
        "7689dd4928d1cc4080e43f83a523521b5ecf44e5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 18 15:17:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 15:17:12 2010 -0700"
      },
      "message": "am 7689dd49: Merge \"Fix bug where home presses were not poking user activity.\" into gingerbread\n\nMerge commit \u00277689dd4928d1cc4080e43f83a523521b5ecf44e5\u0027 into gingerbread-plus-aosp\n\n* commit \u00277689dd4928d1cc4080e43f83a523521b5ecf44e5\u0027:\n  Fix bug where home presses were not poking user activity.\n"
    },
    {
      "commit": "dbde527e9b4f171fdd8cb537f48c7de4e4840986",
      "tree": "24a15923d322d9ea8d0a057fb66befd1540c73f9",
      "parents": [
        "ab1c57593fdb32ebd25f02707fe38ac8ca083fac",
        "2665b85b2bd08faabf7c520a622a0e4d3465245f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 18 15:14:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 15:14:16 2010 -0700"
      },
      "message": "Merge \"Small cleanup.\""
    },
    {
      "commit": "2665b85b2bd08faabf7c520a622a0e4d3465245f",
      "tree": "b64b59b93eb532763f6323e4e90b33d6186faab8",
      "parents": [
        "03750a067e818ca7fbd0f590e2ff6a8fded21e6c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 18 15:11:50 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 18 15:11:50 2010 -0700"
      },
      "message": "Small cleanup.\n\nChange-Id: I0e5b9154a2d93af793d62f462d68cb7c6c3f6d75\n"
    },
    {
      "commit": "ab1c57593fdb32ebd25f02707fe38ac8ca083fac",
      "tree": "a75eec4af9b470558298f18bed98852db2276251",
      "parents": [
        "651d813b3bcaf28a8b9288d38d42419a20f68dd4",
        "03750a067e818ca7fbd0f590e2ff6a8fded21e6c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 18 14:58:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 14:58:25 2010 -0700"
      },
      "message": "Merge \"Use VBOs to render most geometries.\""
    },
    {
      "commit": "e2fe69edc009a0e0348e5351cf83062224e011ac",
      "tree": "beb5873a0c09f8b6f5569ff158cadec5d5c69895",
      "parents": [
        "45bd8303fe20f20843f5a76ddf42a5ace54add58"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 18 13:21:23 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 18 14:50:13 2010 -0700"
      },
      "message": "Fix bug where home presses were not poking user activity.\n\nWe now poke user activity twice: once upon dequeueing an event\nfor dispatch and then again just before we dispatch it.  The second\npoke is to compensate for the fact that it can take a few seconds to\nidentify the dispatch target (if the application is responding slowly)\nbut we want to keep the display from going to sleep for X amount of time\nafter the app gets a chance to actually receive the event.  This mirrors\npre-Gingerbread behavior.\n\nRemoved some unnecessary code that filters user activity pokes when sending\nevents to KeyGuard.  We don\u0027t need this because KeyGuard already tells the\npower manager to disable user activity.\n\nBug: 3101397\nChange-Id: I8c3a77601fdef8f584e84cfdd11aa79da0ff51db\n"
    },
    {
      "commit": "03750a067e818ca7fbd0f590e2ff6a8fded21e6c",
      "tree": "e41ffdc1b72f66c13284df27877703111f048170",
      "parents": [
        "65202242defad10eb33a3b3277af49eb238a3f33"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 18 14:06:08 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Oct 18 14:49:19 2010 -0700"
      },
      "message": "Use VBOs to render most geometries.\n\nChange-Id: I4360dc4fe5693ab425450c107282b2c22db4dca7\n"
    },
    {
      "commit": "e2a26e155b79a57b94125a605e7b33ef8eb6096b",
      "tree": "a064e5bc6cde36393ebec0f21eadccc957a55ec3",
      "parents": [
        "2cd6f4709c6c260bfde999d7fe5364e88ee46b53"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Oct 18 12:17:03 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Oct 18 12:17:03 2010 -0700"
      },
      "message": "Adding new unit test for rsDebug().\n\nChange-Id: I8a354e40640b83aca3148aa0cf13d3335ff37dd4\n"
    },
    {
      "commit": "2cd6f4709c6c260bfde999d7fe5364e88ee46b53",
      "tree": "dc1bf3f26629961f4a41357be5a090a0c21e84fa",
      "parents": [
        "a6fdc38b243233a7be0d0eca46ff98e17ebb6c3a",
        "6568896117197216de4877a31c382c7769617a10"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Oct 18 11:45:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 11:45:16 2010 -0700"
      },
      "message": "Merge \"Add support for rsDebug with 64-bit types.\""
    },
    {
      "commit": "195226a3c83be8f3b2cfaeab3e5db0b9165ef414",
      "tree": "1d3a8583b2d27976bc88dec4d888fddf642c5f17",
      "parents": [
        "d21de4b921a8969b0558cffade0a39fe14ba8a54",
        "9e0e054388689fd618c84a283c28ee484477b44d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Oct 18 10:31:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 10:31:43 2010 -0700"
      },
      "message": "am 9e0e0543: am 36e65ffd: Merge \"Fix a native crash in input dispatcher when windows are removed.\" into gingerbread\n\nMerge commit \u00279e0e054388689fd618c84a283c28ee484477b44d\u0027\n\n* commit \u00279e0e054388689fd618c84a283c28ee484477b44d\u0027:\n  Fix a native crash in input dispatcher when windows are removed.\n"
    },
    {
      "commit": "c52862edcfbf4ead5f63929111e84993c2ab8c4a",
      "tree": "863d3a0dfed122ea69b56cafaececa52e65e63a9",
      "parents": [
        "3ee1e7b5ab852a246b45ed903a72409a19645a1b",
        "5f0cbfcecc4db20f897507c826296b3aac70c592"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Oct 16 09:13:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 16 09:13:13 2010 -0700"
      },
      "message": "am 5f0cbfce: am c1e7b218: Merge \"Improve input device calibration format.\" into gingerbread\n\nMerge commit \u00275f0cbfcecc4db20f897507c826296b3aac70c592\u0027\n\n* commit \u00275f0cbfcecc4db20f897507c826296b3aac70c592\u0027:\n  Improve input device calibration format.\n"
    },
    {
      "commit": "9e0e054388689fd618c84a283c28ee484477b44d",
      "tree": "49c0b385091cdd569bd1acc5adfdce6c274bde75",
      "parents": [
        "6ba052b4847d85831c38c9b8e2942cef4987e55b",
        "36e65ffd16f2610dcec702e23d596fe4eb6b6c4a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 18:40:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:40:45 2010 -0700"
      },
      "message": "am 36e65ffd: Merge \"Fix a native crash in input dispatcher when windows are removed.\" into gingerbread\n\nMerge commit \u002736e65ffd16f2610dcec702e23d596fe4eb6b6c4a\u0027 into gingerbread-plus-aosp\n\n* commit \u002736e65ffd16f2610dcec702e23d596fe4eb6b6c4a\u0027:\n  Fix a native crash in input dispatcher when windows are removed.\n"
    },
    {
      "commit": "6ba052b4847d85831c38c9b8e2942cef4987e55b",
      "tree": "aa693582c047451f74ad1e45943684cde1f314ed",
      "parents": [
        "bce520e6460e712c0985f12cf212e2d72fd1b9e4",
        "c1a564b108c511c0bdd699567c245b031930e718"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 18:40:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:40:39 2010 -0700"
      },
      "message": "am c1a564b1: Merge \"Add support for secure system overlays.  (DO NOT MERGE)\" into gingerbread\n\nMerge commit \u0027c1a564b108c511c0bdd699567c245b031930e718\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c1a564b108c511c0bdd699567c245b031930e718\u0027:\n  Add support for secure system overlays.  (DO NOT MERGE)\n"
    },
    {
      "commit": "cfa25f20ffdcb9fdd938ae6bf75f0f4a3b0820a6",
      "tree": "95bab2a0d9f56cadd12fbfda1e645956ee9efe0a",
      "parents": [
        "e2cb1f005350cf1116d49dbe9456a2cafb1ec8dc",
        "ec13bf79d9474972e1737a13598b1f216b342726"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 15 18:18:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 18:18:51 2010 -0700"
      },
      "message": "Merge \"Fix header file to always inline stub functions.\""
    },
    {
      "commit": "e2cb1f005350cf1116d49dbe9456a2cafb1ec8dc",
      "tree": "5e8653210577d704eafc1ba434bd6b515d9384fa",
      "parents": [
        "a85aa6f5df747b41bf3e763e7fd63addcbaa04eb",
        "054dc1840941665e32036f9523df51720ad069c8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 17:58:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 17:58:10 2010 -0700"
      },
      "message": "Merge \"Don\u0027t draw entirely transparent 9patch meshes.\""
    },
    {
      "commit": "ec13bf79d9474972e1737a13598b1f216b342726",
      "tree": "599bbded33336bbd93d66b5fa797fabbde606b48",
      "parents": [
        "0d2b2d5e13ef4dcff89a28b4d6b25d5f0a05b96d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 15 17:57:07 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 15 17:57:07 2010 -0700"
      },
      "message": "Fix header file to always inline stub functions.\n\nChange-Id: I9999007c4d467d92d2f8ba5ad2a6f68fbb910959\n"
    },
    {
      "commit": "054dc1840941665e32036f9523df51720ad069c8",
      "tree": "1f89288c08d67739f4f92d5cd04996d896a6d1e6",
      "parents": [
        "9d13fe25f4f10b25776b1dc5c858f9ebb0b28b30"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 17:55:25 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 17:55:25 2010 -0700"
      },
      "message": "Don\u0027t draw entirely transparent 9patch meshes.\n\nChange-Id: If3e62e18b8e0dbde8a22f8ede2889b86500a4dc2\n"
    },
    {
      "commit": "3b2b354ec1ba070eae13391d004d97a3e1403050",
      "tree": "e2647c9a8797a4b3542deab7d1cb766967b35879",
      "parents": [
        "1edb2bda37726ba6bc6feeafad25ea51b1cacaee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 00:54:27 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 17:10:55 2010 -0700"
      },
      "message": "Add support for secure system overlays.\n\nManual merge from Gingerbread.\n\nThis change adds a new window type for secure system overlays\ncreated by the system itself from non-secure system overlays that\nmight be created by applications that have the system alert permission.\nSecure views ignore the presence of secure system overlays.\n\nBug: 3098519\nChange-Id: Id876736fd8bf332ff9a5428bde59f5268aa49c3a\n"
    },
    {
      "commit": "af48cae6e59f579c20c3ecd08623214896e7923e",
      "tree": "c9835705bcef57639a6b6d3838b8bbce0606f202",
      "parents": [
        "2d3f159aa9622e05a18e7f93cecd57ad673955ae"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 16:20:51 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 16:20:51 2010 -0700"
      },
      "message": "Fix a native crash in input dispatcher when windows are removed.\n\nBug: 3101826\nChange-Id: I040838600a6105c8d9f3235025dc0a7b5b27da2e\n"
    },
    {
      "commit": "3eee9de19f11a76b9efbfe0821e830e638c69fee",
      "tree": "e3c972b5cd3565ecefff757fa95073b1160d2eb6",
      "parents": [
        "497a92cc5ba2176b8a8484b0a7da040eac0e887b",
        "9d13fe25f4f10b25776b1dc5c858f9ebb0b28b30"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 16:08:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 16:08:28 2010 -0700"
      },
      "message": "Merge \"Fix text rendering artifact.\""
    },
    {
      "commit": "9d13fe25f4f10b25776b1dc5c858f9ebb0b28b30",
      "tree": "9ea9d664453cffdd499fad587693e5dcf12e4c88",
      "parents": [
        "e5ebcb0107a939395e03592fd44c746cd09e311d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 16:06:03 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 16:06:03 2010 -0700"
      },
      "message": "Fix text rendering artifact.\n\nChange-Id: I50f47207846e4208d363dde4e8f5f1a0f23d2d75\n"
    },
    {
      "commit": "2d3f159aa9622e05a18e7f93cecd57ad673955ae",
      "tree": "8df18f80f44133f19ce9e669a36bdd785b31460a",
      "parents": [
        "c9f7890a203a013646650a695157277df81b6a17"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 00:54:27 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 16:03:35 2010 -0700"
      },
      "message": "Add support for secure system overlays.  (DO NOT MERGE)\n\nThis change adds a new window type for secure system overlays\ncreated by the system itself from non-secure system overlays that\nmight be created by applications that have the system alert permission.\nSecure views ignore the presence of secure system overlays.\n\nBug: 3098519\nChange-Id: I8f8398f4fdeb0469e5d71124c21bedf121bd8c07\n"
    },
    {
      "commit": "497a92cc5ba2176b8a8484b0a7da040eac0e887b",
      "tree": "2d9bd7a2ef24754fa83a36f440ee45fd8a32b9fb",
      "parents": [
        "cd9afc3722a1edebf0e6f7172627930052c81ce4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:55:08 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 16:00:07 2010 -0700"
      },
      "message": "Add keycodes and meta-key modifiers to support external keyboards.\n\nAdded new key maps for external keyboards.  These maps are intended to\nbe shared across devices by inheriting the \"keyboards.mk\" product\nmakefile as part of the device\u0027s product definition.\n\nOne of the trickier changes here was to unwind some code in\nMetaKeyKeyListener that assumed that only the low 8 bits of the meta key\nstate were actually used.  The new code abandons bitshifts in favor\nof simple conditionals that are probably easier to read anyways.\nThe special meta key state constants used by MetaKeyKeyListener\nare now (@hide) defined in KeyEvent now so as to make it clearer that they\nshare the same code space even if those codes are not valid for KeyEvents.\n\nThe EventHub now takes care of detecting the appropriate key layout\nmap and key character map when the device is added and sets system\nproperties accordingly.  This avoids having duplicate code in\nKeyCharacterMap to probe for the appropriate key character map\nalthough the current probing mechanism has been preserved for legacy\nreasons just in case.\n\nAdded support for tracking caps lock, num lock and scroll lock and\nturning their corresponding LEDs on and off as needed.\n\nThe key character map format will need to be updated to correctly support\nPC style external keyboard semantics related to modifier keys.\nThat will come in a later change so caps lock doesn\u0027t actually do\nanything right now except turn the shiny LEDs on and off...\n\nAdded a list of symbolic key names to KeyEvent and improved the toString()\noutput for debug diagnosis.  Having this list in a central place in the\nframework also allows us to remove it from Monkey so there is one less\nthing to maintain when we add new keycodes.\n\nBug: 2912307\nChange-Id: If8c25e8d50a7c29bbf5d663c94284f5f86de5da4\n"
    },
    {
      "commit": "cd9afc3722a1edebf0e6f7172627930052c81ce4",
      "tree": "636be59fa3dd6fc05de7de8d5b36817897fda9d2",
      "parents": [
        "3577e98ffac36e3961597cbb0341501ccac3be4a",
        "729503c280e0d5b2621a8b7a6c93dd20fe1f5d0f"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Fri Oct 15 14:28:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 14:28:15 2010 -0700"
      },
      "message": "am 729503c2: am 848a2bc4: Merge \"MinGW/Cygwin requires open() in O_BINARY mode.\" into gingerbread\n\nMerge commit \u0027729503c280e0d5b2621a8b7a6c93dd20fe1f5d0f\u0027\n\n* commit \u0027729503c280e0d5b2621a8b7a6c93dd20fe1f5d0f\u0027:\n  MinGW/Cygwin requires open() in O_BINARY mode.\n"
    },
    {
      "commit": "a617fdc65be94d0ff875090d45168eec354c919e",
      "tree": "198aefa59e3e8ba7c77f74ce768795792f2f3ba1",
      "parents": [
        "ecc105668c4f87c3a21425e29c68026cefb92b4a",
        "567db07702f851f2e7fb1fb0021ce2871469183e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 14:26:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 14:26:18 2010 -0700"
      },
      "message": "am 567db077: am 2d441e14: Merge \"Make sure EventHub reports added/removed devices immediately.\" into gingerbread\n\nMerge commit \u0027567db07702f851f2e7fb1fb0021ce2871469183e\u0027\n\n* commit \u0027567db07702f851f2e7fb1fb0021ce2871469183e\u0027:\n  Make sure EventHub reports added/removed devices immediately.\n"
    },
    {
      "commit": "6568896117197216de4877a31c382c7769617a10",
      "tree": "dc7ed134725e5a93dfd450b706c2efb658969809",
      "parents": [
        "db3694d03068aca596feee7326d3c14eb71d8dc9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 15 12:47:49 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 15 14:17:55 2010 -0700"
      },
      "message": "Add support for rsDebug with 64-bit types.\n\nBug: 3099081\nChange-Id: Ieb3af7757489876ef951be8527aa73f69e1481fd\n"
    },
    {
      "commit": "fcab0f5502410b975afe045354bbae31ccba68a5",
      "tree": "184b37e57a998580c15fdaa98d7d8bf0c9155a90",
      "parents": [
        "10aca41e51934822dc492cb69b69cef37f42ad42",
        "8fda1636e3e35f060b9046294efd3c062a1fdb84"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Oct 15 14:00:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 14:00:58 2010 -0700"
      },
      "message": "am 8fda1636: am bdf8034c: Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread\n\nMerge commit \u00278fda1636e3e35f060b9046294efd3c062a1fdb84\u0027\n\n* commit \u00278fda1636e3e35f060b9046294efd3c062a1fdb84\u0027:\n  OBB: use PBKDF2 for key generation.\n"
    },
    {
      "commit": "10aca41e51934822dc492cb69b69cef37f42ad42",
      "tree": "a9954fca3fd337929a7d768d48a1287b3332d090",
      "parents": [
        "97d88927f28226403ff7e5befe1a5486b5fc8725",
        "e5ebcb0107a939395e03592fd44c746cd09e311d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 14:00:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 14:00:17 2010 -0700"
      },
      "message": "Merge \"Fix clipping issue in StackView.\""
    },
    {
      "commit": "e5ebcb0107a939395e03592fd44c746cd09e311d",
      "tree": "1ee2cc9fb92d3de28f40658df2a7df1da79f64f8",
      "parents": [
        "c65217e4ec3e6c80834988ec3bc66a90778ee4b0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 13:57:28 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Oct 15 13:57:28 2010 -0700"
      },
      "message": "Fix clipping issue in StackView.\n\nChange-Id: I7ec28f25c3993a2bd7ef6399ba1923839d239905\n"
    },
    {
      "commit": "afbcc82ae89c24e97295124a0bf890dff92fce7b",
      "tree": "4c797475f224d4da9d2ff7b593e1a0a460c123b3",
      "parents": [
        "72cd64b20ed7118a6c0ed12f4924659abb5dcd0d",
        "0d2b2d5e13ef4dcff89a28b4d6b25d5f0a05b96d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 15 11:28:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 11:28:56 2010 -0700"
      },
      "message": "Merge \"Fix deadlock on RS teardown.\""
    },
    {
      "commit": "0d2b2d5e13ef4dcff89a28b4d6b25d5f0a05b96d",
      "tree": "97af93d20e909165ad7c8f766b156ab0a517ffdf",
      "parents": [
        "9c25aee52672f9c8908e062bde502341c189970e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 15 11:21:24 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 15 11:21:24 2010 -0700"
      },
      "message": "Fix deadlock on RS teardown.\n\nChange-Id: I34d2702b535e28e9519c7368fd8a942bfe0724bc\n"
    },
    {
      "commit": "99e3fab534d3a489726665cb8c71edecd5798b04",
      "tree": "86bb8ed74070ebc7bf2f92b0908a2c2959e25217",
      "parents": [
        "a4a2a3aaef730dbab020f7ece09149b05a399000",
        "5bfa3a34eaef759c3ec4def76f646eb1c0bf997f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 15 08:33:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 08:33:43 2010 -0700"
      },
      "message": "am 5bfa3a34: am 011b5bcc: Merge \"implement part of [3094280] New animation for screen on and screen off add support for screen on animation\" into gingerbread\n\nMerge commit \u00275bfa3a34eaef759c3ec4def76f646eb1c0bf997f\u0027\n\n* commit \u00275bfa3a34eaef759c3ec4def76f646eb1c0bf997f\u0027:\n  implement part of [3094280] New animation for screen on and screen off\n"
    },
    {
      "commit": "5f0cbfcecc4db20f897507c826296b3aac70c592",
      "tree": "896363b3d748ce378f9b73909b01c9c63cbe1d14",
      "parents": [
        "dc3ad87c04348c925aa86863ed6d25f18a8c6c36",
        "c1e7b2182594aa0463c4a738cc8e7eea6777ef50"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 01:31:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 01:31:14 2010 -0700"
      },
      "message": "am c1e7b218: Merge \"Improve input device calibration format.\" into gingerbread\n\nMerge commit \u0027c1e7b2182594aa0463c4a738cc8e7eea6777ef50\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c1e7b2182594aa0463c4a738cc8e7eea6777ef50\u0027:\n  Improve input device calibration format.\n"
    },
    {
      "commit": "c1e7b2182594aa0463c4a738cc8e7eea6777ef50",
      "tree": "ac17b21bb33a8844756a72c662d76d4f5ba31317",
      "parents": [
        "78a76fea28b8101c1860a2f1115329e3e63abda3",
        "c6d282bb8223ed21666878f71c5a55013ee37805"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Oct 15 01:15:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 15 01:15:08 2010 -0700"
      },
      "message": "Merge \"Improve input device calibration format.\" into gingerbread"
    },
    {
      "commit": "c6d282bb8223ed21666878f71c5a55013ee37805",
      "tree": "0638ca8d0a5801ee0a5f5fb80ad1d654d4825a55",
      "parents": [
        "75d3591b2dd60e50182542045147b9b6033c2b85"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 21:42:15 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 21:44:16 2010 -0700"
      },
      "message": "Improve input device calibration format.\n\nAdded support for calibrating touch size for devices that report\nsize as an area measurement rather than as a width.\nFixed some bugs.\n\nBug: 3096045\nChange-Id: I30a12e73752883516ed054f8af407204bca45814\n"
    },
    {
      "commit": "3b9c52ab8c1ab240d2299358d01a8efbe392d111",
      "tree": "ad86f6f761e41591de73aeaa236fa8c99105e672",
      "parents": [
        "c65217e4ec3e6c80834988ec3bc66a90778ee4b0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 14 17:48:46 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Oct 14 17:48:46 2010 -0700"
      },
      "message": "Async type creation.\n\nChange-Id: I4d98446fabbf7e8a98c97f85b573a58c8a0c58c2\n"
    },
    {
      "commit": "d2a1ff003b9b1212c9ab4b5f679b5b097720a359",
      "tree": "8ed98a94f0799861c4ebcb1799e7263fc8024000",
      "parents": [
        "ba7aad209f2b130a953467abd8cb41357fc20410"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 14 14:46:44 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Oct 14 14:49:34 2010 -0700"
      },
      "message": "Fix text rendering issue.\n\nThe local clip rect could be off by one pixel when a 3D transform\nwas applied to a text primitive. This would cause small rendering\nglitches in Launcher in particular.\n\nChange-Id: I1254f6a5838c26810cbe969b096679d40b8dd504\n"
    },
    {
      "commit": "729503c280e0d5b2621a8b7a6c93dd20fe1f5d0f",
      "tree": "ae02f4add70d938cf6fd1b2a46edb1d18ede21bc",
      "parents": [
        "3d4a9774ced0c704da455c5bd9989127e90ba133",
        "848a2bc4cc6eab0f1d0bc030616b9305df3aa7da"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Thu Oct 14 13:41:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 14 13:41:51 2010 -0700"
      },
      "message": "am 848a2bc4: Merge \"MinGW/Cygwin requires open() in O_BINARY mode.\" into gingerbread\n\nMerge commit \u0027848a2bc4cc6eab0f1d0bc030616b9305df3aa7da\u0027 into gingerbread-plus-aosp\n\n* commit \u0027848a2bc4cc6eab0f1d0bc030616b9305df3aa7da\u0027:\n  MinGW/Cygwin requires open() in O_BINARY mode.\n"
    },
    {
      "commit": "848a2bc4cc6eab0f1d0bc030616b9305df3aa7da",
      "tree": "8323a689d54c52f0ded61e67a90ac43c098e9443",
      "parents": [
        "b0e020ab409b725a556f2c5043b08c9bac2c29bf",
        "5c4d4da4b74aff0a47a1da566ed30594e07661b3"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Thu Oct 14 13:01:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 13:01:17 2010 -0700"
      },
      "message": "Merge \"MinGW/Cygwin requires open() in O_BINARY mode.\" into gingerbread"
    },
    {
      "commit": "567db07702f851f2e7fb1fb0021ce2871469183e",
      "tree": "a89e2a2e1b23a114bfa1055335de2492def68d09",
      "parents": [
        "d23cc4b814c01675f6503c4dcab21655c56d0256",
        "2d441e148502bb492816ef84837510397f77a039"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 12:03:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 14 12:03:36 2010 -0700"
      },
      "message": "am 2d441e14: Merge \"Make sure EventHub reports added/removed devices immediately.\" into gingerbread\n\nMerge commit \u00272d441e148502bb492816ef84837510397f77a039\u0027 into gingerbread-plus-aosp\n\n* commit \u00272d441e148502bb492816ef84837510397f77a039\u0027:\n  Make sure EventHub reports added/removed devices immediately.\n"
    },
    {
      "commit": "2d441e148502bb492816ef84837510397f77a039",
      "tree": "fd720666a4530e8d3693ecb0dade2712c874d762",
      "parents": [
        "29f28cdc5315d11919595bf8623d6a67797a34e7",
        "a9b84229a3e9e0ae15e3e964985fac2314247be2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 11:52:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 11:52:58 2010 -0700"
      },
      "message": "Merge \"Make sure EventHub reports added/removed devices immediately.\" into gingerbread"
    },
    {
      "commit": "838c6a15783b3ca9adc1ab49b25043ee272f63de",
      "tree": "7c8da5719795c42c95d049429f1584d3610d69bb",
      "parents": [
        "4826ce828ffeae4e6a69666e6631dc8eb4f220c4",
        "9e401bcd88a0fdeea96f53cb776e5de7b5b084cb"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Oct 14 09:34:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 14 09:34:56 2010 -0700"
      },
      "message": "Merge \"Changing scenegraph sample to use arrays.\""
    },
    {
      "commit": "a9b84229a3e9e0ae15e3e964985fac2314247be2",
      "tree": "e3d7d7e6a54abc6e6f44ccc9a3d79e02812c2816",
      "parents": [
        "844a6b3ccaff1ad1443ad985e4527b733ce97c0e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 02:23:43 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 14 02:23:43 2010 -0700"
      },
      "message": "Make sure EventHub reports added/removed devices immediately.\n\nFixed a bug where EventHub would not report changes in devices\nuntil the next event.\n\nBug: 3096147\nChange-Id: Ie4c3e1d14d0ad806cfaa212611ce06034d1b94d4\n"
    },
    {
      "commit": "eb86aaaab34687a77454fa130b08788db1317d74",
      "tree": "6a0b8bd8dc7d3bb45511902d5d6fba012a3c8b43",
      "parents": [
        "4afdf666fdb034834c48445570ed9d6f4133fc71",
        "9a12a3c8d4bb20042cf69e07d268e3a04ac71f96"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Oct 13 23:34:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 23:34:21 2010 -0700"
      },
      "message": "am 9a12a3c8: am ba799098: Merge changes I76513387,I335fb671 into gingerbread\n\nMerge commit \u00279a12a3c8d4bb20042cf69e07d268e3a04ac71f96\u0027\n\n* commit \u00279a12a3c8d4bb20042cf69e07d268e3a04ac71f96\u0027:\n  Remove dead code, and make the animation a setting.\n  turn off the electron beam\n"
    },
    {
      "commit": "8fda1636e3e35f060b9046294efd3c062a1fdb84",
      "tree": "9c5d4cb8df12357a067f5214eb2f3dbd08d252ca",
      "parents": [
        "e3c50a5470f64fd99438d6fd985f88d9fe20919a",
        "bdf8034c657147226b2390eef113ff841e0d6065"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 22:54:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 22:54:10 2010 -0700"
      },
      "message": "am bdf8034c: Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread\n\nMerge commit \u0027bdf8034c657147226b2390eef113ff841e0d6065\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bdf8034c657147226b2390eef113ff841e0d6065\u0027:\n  OBB: use PBKDF2 for key generation.\n"
    },
    {
      "commit": "5c4d4da4b74aff0a47a1da566ed30594e07661b3",
      "tree": "9066c3bc2bfe21d71bd791435c379ab093fbd2ba",
      "parents": [
        "3bb1044243ad38da35ccddc3e0d6d92d64fefe3e"
      ],
      "author": {
        "name": "Raphael Moll",
        "email": "raphael@google.com",
        "time": "Wed Oct 13 19:13:48 2010 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Wed Oct 13 21:55:15 2010 -0700"
      },
      "message": "MinGW/Cygwin requires open() in O_BINARY mode.\n\nAlsso printf %zd is not supported on MinGW/Cygwin.\n\nChange-Id: I03811dabb46e2b05dd1d8abcc0ff97b125c77d54\n"
    },
    {
      "commit": "4afdf666fdb034834c48445570ed9d6f4133fc71",
      "tree": "a957f9f7fc930ac5e7eed44b8849ecee9794c6ab",
      "parents": [
        "1b422d8cd8ed83b79e977a3afb99969cea4a6700"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Oct 13 21:31:28 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Oct 13 21:31:28 2010 -0700"
      },
      "message": "Color filters were ignored by the program cache fast path.\n\nChange-Id: I08f2f02d356234a674be778d088e0558fd49c849\n"
    },
    {
      "commit": "bdf8034c657147226b2390eef113ff841e0d6065",
      "tree": "58be0affeafef6d38ef9e53744af1aaf1a7a8fa8",
      "parents": [
        "cebe5b2e01f8ebbf9089aebc386caecea232df76",
        "3b1abba6bbc895d63da3e82e9b158c01bd12eddd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 18:29:43 2010 -0700"
      },
      "message": "Merge \"OBB: use PBKDF2 for key generation.\" into gingerbread"
    },
    {
      "commit": "93d2361c6d294c390cb5c4a13bd1b88dcd465fd7",
      "tree": "654b730c9228af7f6947f5f7db231057235b9a34",
      "parents": [
        "909cbaf8f92d69f507bbdba9e5aa960d1e6c7a1f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 18:26:36 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 18:26:36 2010 -0700"
      },
      "message": "Fix layer rendering glitch.\n\nChange-Id: If2f987fe5526fc88743ca3e91edde4f8232ff658\n"
    },
    {
      "commit": "3b1abba6bbc895d63da3e82e9b158c01bd12eddd",
      "tree": "1296e8c25a2927c94783eda83100c061fc9fe379",
      "parents": [
        "dfc07279fc6205c38f5f39cb5ba4f0aef6b593a4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 15:00:07 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 18:25:33 2010 -0700"
      },
      "message": "OBB: use PBKDF2 for key generation.\n\nSwitch to using PBKDF2 for the key generation for OBBs. Any previously\ngenerated OBBs will stop being read correctly. A small pbkdf2gen program\nis available to allow generation of appropriate keys with the salts.\n\nBug: 3059950\nChange-Id: If4305c989fd692fd1150eb270dbf751e09c37295\n"
    },
    {
      "commit": "909cbaf8f92d69f507bbdba9e5aa960d1e6c7a1f",
      "tree": "e0b26f1015f875c9490bb1cfeceb76d3c40c1fd0",
      "parents": [
        "5d794412e3e429e47404395badcd11b0b8639e8b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 18:19:48 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 18:19:48 2010 -0700"
      },
      "message": "Don\u0027t draw TextView\u0027s alpha layers when not needed.\n\nChange-Id: Iedf42cbc62d727f18500c78fcccf2d081a761fec\n"
    },
    {
      "commit": "5d794412e3e429e47404395badcd11b0b8639e8b",
      "tree": "8a51193f6132d76192665b44fe65a009a2ac3cff",
      "parents": [
        "67a2f7b5a1b3ec5d2440d8be6e5ee4274e90e226"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 16:36:22 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 17:24:41 2010 -0700"
      },
      "message": "Small potential performance improvement for fonts rendering.\n\nChange-Id: If59c1e7803b84340fbc8b31ce6171ef0e5dc6189\n"
    },
    {
      "commit": "99bcdc52dcb365ed7d8cfa13540fb33fbcbbac9d",
      "tree": "6aa73d73948d851ea9b61c36e74a275c4092f5ad",
      "parents": [
        "bbf68c6ad2cc3dd338f93779d60c5821e730a263"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 15:17:00 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 17:24:41 2010 -0700"
      },
      "message": "Return identity matrix when rendering in an FBO.\n\nChange-Id: I57438e745b30c8cfe16c269f3cafcd719049d705\n"
    },
    {
      "commit": "cd4af421ca6b102cabd2cf1ff63488e086c32c44",
      "tree": "65c60516db0a95bb1eb6ae4d0b751c36cbc676e4",
      "parents": [
        "bad553ba34dbf9b6764c9c6b72f0082f011b577c",
        "4b255a23041225103a6870e77a236f78c2816eda"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 13 17:02:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 17:02:48 2010 -0700"
      },
      "message": "am 4b255a23: am 03aa28fb: Merge \"Improve the input policy handling a bit.\" into gingerbread\n\nMerge commit \u00274b255a23041225103a6870e77a236f78c2816eda\u0027\n\n* commit \u00274b255a23041225103a6870e77a236f78c2816eda\u0027:\n  Improve the input policy handling a bit.\n"
    },
    {
      "commit": "9f164aa9b39ddd42963f52ca47d1739ee4bb1e7d",
      "tree": "445b6f4970325f6a663f262547497a36f3dbcb26",
      "parents": [
        "8635bb5405a50b86badcb3e674032d6f444d4944",
        "b05632aae37ea3a3573aabf10e6868733546de96"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 13 17:01:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 17:01:53 2010 -0700"
      },
      "message": "am b05632aa: am a28d5aff: Merge \"Fix a bug synthesizing cancelation events for motions.\" into gingerbread\n\nMerge commit \u0027b05632aae37ea3a3573aabf10e6868733546de96\u0027\n\n* commit \u0027b05632aae37ea3a3573aabf10e6868733546de96\u0027:\n  Fix a bug synthesizing cancelation events for motions.\n"
    },
    {
      "commit": "5bfa3a34eaef759c3ec4def76f646eb1c0bf997f",
      "tree": "db253b21d2e04cb6a1c74007eaf595d6edfbd864",
      "parents": [
        "27c7fb1a861776b4fdc2632697e4e25eee83617f",
        "011b5bcc0355338b7ff906656282a54ffaa04b5a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 13 15:59:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 15:59:42 2010 -0700"
      },
      "message": "am 011b5bcc: Merge \"implement part of [3094280] New animation for screen on and screen off add support for screen on animation\" into gingerbread\n\nMerge commit \u0027011b5bcc0355338b7ff906656282a54ffaa04b5a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027011b5bcc0355338b7ff906656282a54ffaa04b5a\u0027:\n  implement part of [3094280] New animation for screen on and screen off\n"
    },
    {
      "commit": "fd14fb59584a3670a676ca014ba74f788734dfeb",
      "tree": "630302d285f4eb37b1a8c6ce64e51696ec9389ea",
      "parents": [
        "0a9b54e88b9cbb30748b5f0b331aec3f3ef8d639",
        "c30414329c381afba7bd23bdd0f1237fad0850a6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 15:58:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 15:58:59 2010 -0700"
      },
      "message": "am c3041432: am de846ac6: Merge \"Change to new binder implementation for OBB\" into gingerbread\n\nMerge commit \u0027c30414329c381afba7bd23bdd0f1237fad0850a6\u0027\n\n* commit \u0027c30414329c381afba7bd23bdd0f1237fad0850a6\u0027:\n  Change to new binder implementation for OBB\n"
    },
    {
      "commit": "0a9b54e88b9cbb30748b5f0b331aec3f3ef8d639",
      "tree": "22ff1466c777067596537ccb085cd64ed0bc3bc5",
      "parents": [
        "0726fd9e835579019f6b23ab50d7b45401e11dbe",
        "8bb7a1dfbb43dda49fb3c4f86181bcd7f969a832"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 15:43:35 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 13 15:43:51 2010 -0700"
      },
      "message": "resolved conflicts for merge of 8bb7a1df to master\n\nChange-Id: Ieec036f494a54eab74a27b954d1423bf981dd3f9\n"
    },
    {
      "commit": "0726fd9e835579019f6b23ab50d7b45401e11dbe",
      "tree": "9a17c234e4ca2b3345cf6579e33332ff9f6abef7",
      "parents": [
        "d8404b23739b135060ab9a04317a9f8b990cf8ca",
        "11c8af9ded3a319635b4e91a639a616ec97fc7e3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 13 15:33:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 15:33:00 2010 -0700"
      },
      "message": "Merge \"Begin hooking up SurfaceConfig.\""
    },
    {
      "commit": "11c8af9ded3a319635b4e91a639a616ec97fc7e3",
      "tree": "b229be5c62ec938c4cf2f11ca6aa15d2b85e5ba2",
      "parents": [
        "3c0365518f3f664634ed0f9464c351acf3b7e86d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 13 15:31:10 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Oct 13 15:31:10 2010 -0700"
      },
      "message": "Begin hooking up SurfaceConfig.\n\nChange-Id: I328138f29affbed11fcfb5e9ed0872d4ba22d241\n"
    },
    {
      "commit": "9e401bcd88a0fdeea96f53cb776e5de7b5b084cb",
      "tree": "d2c32d8fdcf107f30e97c4dc880d46a30a8f31ed",
      "parents": [
        "79c92540877d6683290511617aac8e3108b68ad1"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 13 14:22:02 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 13 14:33:44 2010 -0700"
      },
      "message": "Changing scenegraph sample to use arrays.\n\nChange-Id: Ifa454d503c1445efcad6e31243b65d75e62e3035\n"
    },
    {
      "commit": "2d2b803a92ba531cf6c4bb7042326653255b8780",
      "tree": "4f9bfc77e4850d74b260dff622d03a175add6840",
      "parents": [
        "e03471e12f1adcd818b5bfd9dcb894c75fe955c5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 12 16:05:48 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 13 14:28:26 2010 -0700"
      },
      "message": "implement part of [3094280] New animation for screen on and screen off\nadd support for screen on animation\n\nChange-Id: If50cf52ae04b95b42da7d74cf7fa96d5cb54d238\n"
    },
    {
      "commit": "79c92540877d6683290511617aac8e3108b68ad1",
      "tree": "a9543a887788e776c4f766394300b20087a6c8a6",
      "parents": [
        "a338ca83396ecdad89f4d4dd9aa403d04c0d36e4",
        "41030da16856c8869e1e51d4a0405432fa96614e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 14:18:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 14:18:18 2010 -0700"
      },
      "message": "Merge \"Add a getNativeMatrix() API.\""
    },
    {
      "commit": "41030da16856c8869e1e51d4a0405432fa96614e",
      "tree": "e40b599f2961989c444e5ca1bb92536eef76b7ba",
      "parents": [
        "2b67ce7213501d4377e46f67656993914eceb423"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 13:40:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Oct 13 13:40:37 2010 -0700"
      },
      "message": "Add a getNativeMatrix() API.\n\nThis API can be used by WebView to apply the appropriate transform\non its rendering.\n\nChange-Id: I79aa39a29805f462fb08226370328815e74bdc52\n"
    },
    {
      "commit": "d6edfbbb789548c573c827914f35f662e2713085",
      "tree": "98522c57f2eddb4fbb5d835d70b7eb705a4b98d4",
      "parents": [
        "2b67ce7213501d4377e46f67656993914eceb423",
        "c119493e01fb54108394a02c46b302f050de5ab6"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 13 10:11:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 10:11:02 2010 -0700"
      },
      "message": "Merge \"Packing the struct to work around llvm bug.\""
    },
    {
      "commit": "c119493e01fb54108394a02c46b302f050de5ab6",
      "tree": "e7e81be781a337f96022f5c3a96640b12282c7f4",
      "parents": [
        "b8203e9718350e0b5ada07848c40a639220472b3"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 13 10:02:28 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed Oct 13 10:02:28 2010 -0700"
      },
      "message": "Packing the struct to work around llvm bug.\n\nChange-Id: If94d6659df7e00b70c39619b05732046233cb196\n"
    },
    {
      "commit": "eb07af687319a0f52c219c3c0c1b73162fce9d04",
      "tree": "a27dad9873cd7cab7217ff45fd5c26a4a8885ff0",
      "parents": [
        "a0a312225ad56b858f37c2a428e9b8a7140907c4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 18:40:36 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 18:40:36 2010 -0700"
      },
      "message": "Optimize layer clears.\n\nDon\u0027t clear the entire texture when we use textures that are bigger\nthan the layer itself. This will save time during the glClear() calls.\n\nChange-Id: I06f3259ba62affb3708ba69ea41418832c7e1a65\n"
    },
    {
      "commit": "8cbda423d0ac189d6d86c3288d6ea6333cfe99cf",
      "tree": "d79fcaf732cb9757dab0fdf5994489ffcb51302a",
      "parents": [
        "e165de76853c15e2d35f176b61788f919b827db4",
        "e91080581f467d55913a8c5ab53dedc2dab2e5b6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 18:20:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 18:20:06 2010 -0700"
      },
      "message": "Merge \"Tweak layers caching for better performance in Launcher.\""
    },
    {
      "commit": "e91080581f467d55913a8c5ab53dedc2dab2e5b6",
      "tree": "ef4bfc31fac147b8a36b3c3d6593726106825032",
      "parents": [
        "1f114a55b5eaaa81bd302c9ad851362512b61e2f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 18:15:42 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 18:15:42 2010 -0700"
      },
      "message": "Tweak layers caching for better performance in Launcher.\n\nChange-Id: Ia6e67699d98f69c8a93385b3ecbdd814c7b16921\n"
    },
    {
      "commit": "290dcfb4e6824caa982bd14bfb5dcd5756adaeca",
      "tree": "39ea355ec0343ab23fbfd8caf35ad2f8efb8d51d",
      "parents": [
        "06cbb47bca698d3595c8916d325ec5fcfd0163bc",
        "1f114a55b5eaaa81bd302c9ad851362512b61e2f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 17:50:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 17:50:32 2010 -0700"
      },
      "message": "Merge \"Remove logging.\""
    },
    {
      "commit": "1f114a55b5eaaa81bd302c9ad851362512b61e2f",
      "tree": "80567c8d4e3a977978fd0b70cda7ddce899e0fbd",
      "parents": [
        "4bb942083a0d4db746adf95349108dd8ef842e32"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 17:47:34 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 17:47:34 2010 -0700"
      },
      "message": "Remove logging.\n\nChange-Id: Ibcb11d704653d8875e22629ea39e4ee2ebce3c22\n"
    },
    {
      "commit": "84349e3ef7335fa1daa8927f4504bc1ddd5bdf84",
      "tree": "6a7a3ccc42e3a54e4548a265bd286c7f7ea123d3",
      "parents": [
        "b8203e9718350e0b5ada07848c40a639220472b3",
        "4bb942083a0d4db746adf95349108dd8ef842e32"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 16:01:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 16:01:41 2010 -0700"
      },
      "message": "Merge \"Optimize 9patch rendering.\""
    },
    {
      "commit": "4bb942083a0d4db746adf95349108dd8ef842e32",
      "tree": "7707bc9551f3db4ad0561c30c73293e4a0edfbf2",
      "parents": [
        "5a3b8e698e276839e502dcf41894b56ad59695c3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 15:59:26 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 15:59:26 2010 -0700"
      },
      "message": "Optimize 9patch rendering.\n\nThis change detects empty quads in 9patches and removes them from\nthe mesh to avoid unnecessary blending.\n\nChange-Id: I4500566fb4cb6845d64dcb59b522c0be7a0ec704\n"
    },
    {
      "commit": "9a12a3c8d4bb20042cf69e07d268e3a04ac71f96",
      "tree": "8077adbd81854c5b5571b57a5f9d20f28d92ca75",
      "parents": [
        "090ac9f7dd883aa75c899745182471d409a2b762",
        "ba799098608c7be8ff1e18adfa7dc1f452205a7e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Oct 12 14:46:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 12 14:46:23 2010 -0700"
      },
      "message": "am ba799098: Merge changes I76513387,I335fb671 into gingerbread\n\nMerge commit \u0027ba799098608c7be8ff1e18adfa7dc1f452205a7e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ba799098608c7be8ff1e18adfa7dc1f452205a7e\u0027:\n  Remove dead code, and make the animation a setting.\n  turn off the electron beam\n"
    },
    {
      "commit": "2bc063fdb697574a58eddf12adf2cc301d6aab74",
      "tree": "8f823a7e55fdd35f6daea3e86ce1bfe61e0c5c55",
      "parents": [
        "5a3b8e698e276839e502dcf41894b56ad59695c3",
        "960ae15cf37fe31790e255521ee2045312e82d36"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 12 14:17:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 14:17:59 2010 -0700"
      },
      "message": "Merge \"Fixing font bug, initialization was done in the wrong order.\""
    },
    {
      "commit": "aab758e87991d1460ca94d4a5f22c0ef34641e2d",
      "tree": "560d9e47119175b6a5618dd16d9d9ac4a92145fd",
      "parents": [
        "844a6b3ccaff1ad1443ad985e4527b733ce97c0e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 11 12:37:43 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Oct 12 14:16:11 2010 -0700"
      },
      "message": "turn off the electron beam\n\nChange-Id: I335fb6719f1d5a3f1c6f37a046fd1c2c4ed2bbc6\n"
    },
    {
      "commit": "960ae15cf37fe31790e255521ee2045312e82d36",
      "tree": "eaee3ae547e0dddb0636d5fe514f8871cfbc9fb8",
      "parents": [
        "7d4cb2e1183285d171c36007897790069cd10ed3"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 12 14:15:17 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Oct 12 14:15:17 2010 -0700"
      },
      "message": "Fixing font bug, initialization was done in the wrong order.\n\nChange-Id: Icc7b932f25be1ca6e5423bba6a5cfc965f6c3341\n"
    },
    {
      "commit": "735821fccc181bdfbebd6f067296182130934e5d",
      "tree": "e284e8d4591d909651f73597530440503ded4bb7",
      "parents": [
        "5fdc0c7397ee2d638bc310e5ce2830b938d7c008",
        "9db91243c5ace4421091557b76a0b1cbd2312fec"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 13:15:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 13:15:44 2010 -0700"
      },
      "message": "Merge \"Simplify black texture fragment shader.\""
    },
    {
      "commit": "9db91243c5ace4421091557b76a0b1cbd2312fec",
      "tree": "7fc21b5c4942c98e092fe376525fd3194700be84",
      "parents": [
        "a3496a9e6011e73deadd33bd0edd9229512e23d3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 13:13:09 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 13:13:09 2010 -0700"
      },
      "message": "Simplify black texture fragment shader.\n\nChange-Id: If2d43f92f4c98ec128692761a670b0f31207a3c0\n"
    },
    {
      "commit": "e28c8f286d9bd4c7b558d6ffb8bd2fb1226ada2e",
      "tree": "9db50803fcfa0ba90251d994567b80c421287fc9",
      "parents": [
        "be27cc6943ead560c0b404b7755b88cda0fd1eea",
        "e1ff214e32ed5c546a7603b07b054908c4d93312"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Oct 12 12:45:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 12 12:45:46 2010 -0700"
      },
      "message": "Merge \"Add API to check for emulated external storage\""
    },
    {
      "commit": "c00972bb162779e52d1b0d8f662a9f6033bf9182",
      "tree": "8ccf4a198e231998bc3c2eb75d3fc4d17cb0b2b3",
      "parents": [
        "425c305a535d8c5a9082685523ba46d06199e543"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 11:31:07 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Oct 12 11:31:07 2010 -0700"
      },
      "message": "Don\u0027t recreate a new texture every time we draw a layer.\n\nChange-Id: I3c28aff5acffc7c6f1ac74805869725426c62d28\n"
    }
  ],
  "next": "e1ff214e32ed5c546a7603b07b054908c4d93312"
}
