)]}'
{
  "log": [
    {
      "commit": "ca54ec302f5bddd1674ea1f36cd3b7c540b2fbca",
      "tree": "2a41d84f4a8f751b207bf679a33c03226657aee3",
      "parents": [
        "9db8abcd1e67a782b4de2cb8609c1eee9e64ca6d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 20 17:20:30 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 20 17:20:30 2010 -0700"
      },
      "message": "Add support for Float64 (double) to RenderScript.\n\nChange-Id: Iad1c4adadf657a46aa38a3fad7813927e643e29d\n"
    },
    {
      "commit": "580807a20acfbd6ef313cf7fa51f0a9de16154ec",
      "tree": "1993ae6b809aea5f0a94390f758bfb0e2711c7ce",
      "parents": [
        "872630590501cef9783f0669218c3e85e218db05",
        "93a958f0958b852c0a2c7b940c74eeae283ba02b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 17 13:55:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 13:55:39 2010 -0700"
      },
      "message": "Merge \"Handle RS reflection name changes.\""
    },
    {
      "commit": "2c6f34480c5940e9b394222456c5e8c304a4a446",
      "tree": "94586461702471dd6ebc2d09862aa8d62f6cdc78",
      "parents": [
        "d74a72fd0ae97d9ef7b0708665995a70d6f060ae",
        "a8c6ceedbaf73c052795c44ad00de90254486fe0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 17 13:50:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 13:50:21 2010 -0700"
      },
      "message": "Merge \"Minor app updates for RS. force RSTest to portrait.\""
    },
    {
      "commit": "d74a72fd0ae97d9ef7b0708665995a70d6f060ae",
      "tree": "3c573100ccce2c9743e33f3c53a8529868ecfc0d",
      "parents": [
        "0b7a3bc3de08affd44c1454d2e5b2643a560e936",
        "4fd8bb4b562078f51958af3285c94a72a052df67"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 17 13:42:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 17 13:42:27 2010 -0700"
      },
      "message": "Merge \"Fix function name match for refcounting funcs.\""
    },
    {
      "commit": "4fd8bb4b562078f51958af3285c94a72a052df67",
      "tree": "f53b20cb3d0027eb44e5863d375c44254afa12de",
      "parents": [
        "d081fffab58b4cb8a36b7a083ab7793585bc1510"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 17 13:17:17 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 17 13:17:17 2010 -0700"
      },
      "message": "Fix function name match for refcounting funcs.\n\nChange-Id: I3fa8211200023e0df494cd9aab698e215b3c2164\n"
    },
    {
      "commit": "93a958f0958b852c0a2c7b940c74eeae283ba02b",
      "tree": "2cd01dd0faaef882ea2564138aab7d947f924c73",
      "parents": [
        "a8c6ceedbaf73c052795c44ad00de90254486fe0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 16 17:18:55 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Sep 17 10:03:00 2010 -0700"
      },
      "message": "Handle RS reflection name changes.\n\nChange-Id: I0f3f9805a0f0bf44ce9e9944a3eaa5a80dd0cdde\n"
    },
    {
      "commit": "f81174b281decbf689ab3727fbbbadf3aee056f5",
      "tree": "fe8282eb60df8e7988910643f85ca766f1b1b756",
      "parents": [
        "6308514cbff740772534338ed641d3243cca52fe",
        "f3f822edc7d9f08edc91a2e1826de127a19c235d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:54:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:54:39 2010 -0700"
      },
      "message": "am f3f822ed: am 987ba541: Merge \"Fix sim-eng build on Hardy\" into gingerbread\n\nMerge commit \u0027f3f822edc7d9f08edc91a2e1826de127a19c235d\u0027\n\n* commit \u0027f3f822edc7d9f08edc91a2e1826de127a19c235d\u0027:\n  Fix sim-eng build on Hardy\n"
    },
    {
      "commit": "f3f822edc7d9f08edc91a2e1826de127a19c235d",
      "tree": "523616491df2df69193e4609d505ba117d0c0c4a",
      "parents": [
        "156edcc9f64e010d6b6de97e9a77adfccee353eb",
        "987ba54127caaaa87056965b3d98b7e1a5b110b7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:51:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:51:31 2010 -0700"
      },
      "message": "am 987ba541: Merge \"Fix sim-eng build on Hardy\" into gingerbread\n\nMerge commit \u0027987ba54127caaaa87056965b3d98b7e1a5b110b7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027987ba54127caaaa87056965b3d98b7e1a5b110b7\u0027:\n  Fix sim-eng build on Hardy\n"
    },
    {
      "commit": "987ba54127caaaa87056965b3d98b7e1a5b110b7",
      "tree": "50357749895231425e3ff7a3193e15a5b74e30dc",
      "parents": [
        "9404e633a55cd325b57732cdd776053b3886b611",
        "dbb7b6da080782d032251c1ab181145eaa3fc2b2"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 23:48:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 23:48:53 2010 -0700"
      },
      "message": "Merge \"Fix sim-eng build on Hardy\" into gingerbread"
    },
    {
      "commit": "00030e9e70292fb7243da473ee80eb1695021ed1",
      "tree": "04cc7efbce1ec32c60fa8a8b8a271ca5bf3930c7",
      "parents": [
        "14769a86903973b7aef7bb6ec52eb46a34e30e36",
        "876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 23:26:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 23:26:16 2010 -0700"
      },
      "message": "am 876e0e56: am 36f429d3: Fix typo which causes sensors to fail miserably\n\nMerge commit \u0027876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1\u0027\n\n* commit \u0027876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1\u0027:\n  Fix typo which causes sensors to fail miserably\n"
    },
    {
      "commit": "876e0e5646f3f062b5f81ead9ff42bfc1da5ffe1",
      "tree": "660375b023d9704aa52c788fb327a8c3cee2f2ee",
      "parents": [
        "eb3b40af974d818cab66bf0a728c8bdec4f6f715",
        "36f429d300be2550d7459b488dfc05b00ec59312"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 22:16:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 22:16:02 2010 -0700"
      },
      "message": "am 36f429d3: Fix typo which causes sensors to fail miserably\n\nMerge commit \u002736f429d300be2550d7459b488dfc05b00ec59312\u0027 into gingerbread-plus-aosp\n\n* commit \u002736f429d300be2550d7459b488dfc05b00ec59312\u0027:\n  Fix typo which causes sensors to fail miserably\n"
    },
    {
      "commit": "36f429d300be2550d7459b488dfc05b00ec59312",
      "tree": "b0140340e8e76a98677b601897c6fc4abd998d1a",
      "parents": [
        "0f5843069bd419fba4fb253986645dfbca0784b7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 21:41:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 21:41:13 2010 -0700"
      },
      "message": "Fix typo which causes sensors to fail miserably\n\nChange-Id: Ieca18fc089e2bdf7d049f213836971b54d11cd76\n"
    },
    {
      "commit": "a977120681904ee6309f3e90f51c6cc43615c007",
      "tree": "b4a3cb1b5cb4ddbe130b69809b11a274ba177433",
      "parents": [
        "ca6fd847945464c2ddddcd165021082c048f05fb",
        "759ea80dca64ad652110a129e0d8bf93fea79f61"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 20:51:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 20:51:45 2010 -0700"
      },
      "message": "Merge \"Add support for drawLines(), with anti-aliasing\""
    },
    {
      "commit": "759ea80dca64ad652110a129e0d8bf93fea79f61",
      "tree": "910900df67d9f9fed51398de2a03f40e2abefec5",
      "parents": [
        "bf434114cbf55b216fdc76fc8d65a75e84c9dab5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 20:49:46 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 20:49:46 2010 -0700"
      },
      "message": "Add support for drawLines(), with anti-aliasing\n\nChange-Id: I16c0593c5671490909dec13a85df601e1428a1a6\n"
    },
    {
      "commit": "99ce45732030d379549f74248f1f5cc88dfbf191",
      "tree": "70edc5b8d944af1fa0cdaea5626f9700ee71322a",
      "parents": [
        "7bb3e78ff37ebe4e25fbb5e408b9a02032d26369",
        "8f476407bf4e6283b128532d594d44cc527e8204"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 18:26:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 18:26:13 2010 -0700"
      },
      "message": "am 8f476407: am 08710dcd: Merge \"part of fix for [3004226] Cannot end the call - Proximity sensor doesn\\\u0027t work\" into gingerbread\n\nMerge commit \u00278f476407bf4e6283b128532d594d44cc527e8204\u0027\n\n* commit \u00278f476407bf4e6283b128532d594d44cc527e8204\u0027:\n  part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\n"
    },
    {
      "commit": "4ffde2b041ffa43fb4b50f20445a90e5b05b8532",
      "tree": "c232336470e78ffd9c9469c07fb66bbe38a64665",
      "parents": [
        "f8438a7db064d049b5b5b7723d9f652716c39415",
        "d081fffab58b4cb8a36b7a083ab7793585bc1510"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:21:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 18:21:29 2010 -0700"
      },
      "message": "Merge \"Cleanup GL setup code and remove legacy 1.1 paths. Reset pointers to NULL when allocations are unbound.\""
    },
    {
      "commit": "d081fffab58b4cb8a36b7a083ab7793585bc1510",
      "tree": "2d4ea330edfd21499546fc0a9ae9d647d7a1ee0e",
      "parents": [
        "a8bf9429b29743b3489817feb21bde2416acc465"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:18:29 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 16 18:18:29 2010 -0700"
      },
      "message": "Cleanup GL setup code and remove legacy 1.1 paths.\nReset pointers to NULL when allocations are unbound.\n\nChange-Id: Ifaba634ecbb154970b7fb47faa8e6475d16d2f66\n"
    },
    {
      "commit": "8f476407bf4e6283b128532d594d44cc527e8204",
      "tree": "37ea55074ed9b24712484683bbb13197ac035b9e",
      "parents": [
        "3a35f078e75cd3f63e57b0fffbac486e12a0a933",
        "08710dcd589432c5828cefce25e4b565b15de9a6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:57:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:57:29 2010 -0700"
      },
      "message": "am 08710dcd: Merge \"part of fix for [3004226] Cannot end the call - Proximity sensor doesn\\\u0027t work\" into gingerbread\n\nMerge commit \u002708710dcd589432c5828cefce25e4b565b15de9a6\u0027 into gingerbread-plus-aosp\n\n* commit \u002708710dcd589432c5828cefce25e4b565b15de9a6\u0027:\n  part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\n"
    },
    {
      "commit": "08710dcd589432c5828cefce25e4b565b15de9a6",
      "tree": "b09824f0ee4089f858cf0922b70fcc0078acbf9d",
      "parents": [
        "079ed61579c3c42d78bb20cbcb11e6ffdb2aff34",
        "4d3cb63b9b9177b79c575ca1b21040cc42ee7879"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:54:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:54:50 2010 -0700"
      },
      "message": "Merge \"part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\" into gingerbread"
    },
    {
      "commit": "4d3cb63b9b9177b79c575ca1b21040cc42ee7879",
      "tree": "d7d00b7efd84dc9b8dcc359f038c734a216f31d9",
      "parents": [
        "ec33b82c42f3dd996a72b80359c87524b51ffb2a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:04:16 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Sep 16 17:33:48 2010 -0700"
      },
      "message": "part of fix for [3004226] Cannot end the call - Proximity sensor doesn\u0027t work\n\n- In SensorEventQueue, only bail on errors from Looper::loopOnce\n- Improve sensor error logging\n\nChange-Id: Ib3cf8d5d9fdac8513a3d753155827e0feeda1662\n"
    },
    {
      "commit": "ec8ae3ce1aa5f2d006780e2bb40bb491538da357",
      "tree": "7115a5d178198929abc49a43be56a4e1bbca09f9",
      "parents": [
        "711f82784fadb93d488b829c04bda35860903a67",
        "d3576ef8906798d91da3ee88a103f4bedcab169e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:29:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:57 2010 -0700"
      },
      "message": "am d3576ef8: am 1ac48eab: Merge \"Ensure input dispatcher and native looper handles EINTR.\" into gingerbread\n\nMerge commit \u0027d3576ef8906798d91da3ee88a103f4bedcab169e\u0027\n\n* commit \u0027d3576ef8906798d91da3ee88a103f4bedcab169e\u0027:\n  Ensure input dispatcher and native looper handles EINTR.\n"
    },
    {
      "commit": "711f82784fadb93d488b829c04bda35860903a67",
      "tree": "f7bab1fe553da915b1606b93317db27ff6b21240",
      "parents": [
        "3bf23a7b9f59e0ae38b728461f5f755b0be6883c",
        "6f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:29:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:29:46 2010 -0700"
      },
      "message": "am 6f0ff46c: am 9c258710: Merge \"Fix app switch latency optimization.\" into gingerbread\n\nMerge commit \u00276f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25\u0027\n\n* commit \u00276f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25\u0027:\n  Fix app switch latency optimization.\n"
    },
    {
      "commit": "d3576ef8906798d91da3ee88a103f4bedcab169e",
      "tree": "9048d680c622caa5440013c27d4a83fbc435f445",
      "parents": [
        "6f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25",
        "1ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:15:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:15:54 2010 -0700"
      },
      "message": "am 1ac48eab: Merge \"Ensure input dispatcher and native looper handles EINTR.\" into gingerbread\n\nMerge commit \u00271ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4\u0027 into gingerbread-plus-aosp\n\n* commit \u00271ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4\u0027:\n  Ensure input dispatcher and native looper handles EINTR.\n"
    },
    {
      "commit": "6f0ff46c6f1fd1b61325b545ab9e93c5ebf37d25",
      "tree": "ffd2b0ccc515aefc0f38cdea5e0b1f7241c9893e",
      "parents": [
        "b0abf3ea47b74296fd790843e789cfd101f58a00",
        "9c2587104ae259b9fa6a3525063197cc08e8820b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:15:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 17:15:48 2010 -0700"
      },
      "message": "am 9c258710: Merge \"Fix app switch latency optimization.\" into gingerbread\n\nMerge commit \u00279c2587104ae259b9fa6a3525063197cc08e8820b\u0027 into gingerbread-plus-aosp\n\n* commit \u00279c2587104ae259b9fa6a3525063197cc08e8820b\u0027:\n  Fix app switch latency optimization.\n"
    },
    {
      "commit": "1ac48eabd39e0cfd087ddf2c3b6ba8e56803bdd4",
      "tree": "0308ce43dfd43cc64679911169f99f269ac7d0a0",
      "parents": [
        "9c2587104ae259b9fa6a3525063197cc08e8820b",
        "7dae0e47abb5c1fb852c10b3ba0bc6464dd76e96"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:12:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 17:12:31 2010 -0700"
      },
      "message": "Merge \"Ensure input dispatcher and native looper handles EINTR.\" into gingerbread"
    },
    {
      "commit": "7dae0e47abb5c1fb852c10b3ba0bc6464dd76e96",
      "tree": "fb36ff43a393b81bc1bdbbf6cde025853561b8ac",
      "parents": [
        "6abea1ebc29c7bc8397f0470d57a4e485b5d4ee3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:04:52 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 17:04:52 2010 -0700"
      },
      "message": "Ensure input dispatcher and native looper handles EINTR.\n\nChange-Id: I0a42db5f273b9bfe4ab174e4ee65d5d852f9f6bc\n"
    },
    {
      "commit": "54a1825121d006d4a4dcbbadf4eac9910f44ef8c",
      "tree": "70410aee79ef0d318b89aefb5737f0e8c097558b",
      "parents": [
        "24326f7223275ba9c85014b86d42040e3a7d2815"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 14:07:33 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 16:41:46 2010 -0700"
      },
      "message": "Fix app switch latency optimization.\n\nThis optimization was broken due to recent changes in how ANRs are handled.\n\nChange-Id: Ic99248a12755fadac8d4893e7d305b773e038d3d\n"
    },
    {
      "commit": "dbb7b6da080782d032251c1ab181145eaa3fc2b2",
      "tree": "246aec8711aa8e1ac7f9a28d838622e17904f2c6",
      "parents": [
        "a7516e90d01a22d17a470695eefa905e0ff066cc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 16:28:13 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 16 16:28:13 2010 -0700"
      },
      "message": "Fix sim-eng build on Hardy\n\nOlder glibc version do not include BSD htole32 and htole64 which are\npresent in bionic. This worksaround a sim-eng build issue by only\nusing htole32/htole64 if the host is not little endian.\n\nChange-Id: Ia8d0d36285f3c34c51a331790458e52a21c2925f\n"
    },
    {
      "commit": "c5958f8a659969b40aa624043264aee32c3c61af",
      "tree": "7477c41f0633bfe9d5347e08232048234675ca25",
      "parents": [
        "885b1f21d95c5c356d7dbe40a4d033d558c2c772",
        "bf434114cbf55b216fdc76fc8d65a75e84c9dab5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 14:43:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 14:43:11 2010 -0700"
      },
      "message": "Merge \"Snap layer bounds to pixel boundaries.\""
    },
    {
      "commit": "bf434114cbf55b216fdc76fc8d65a75e84c9dab5",
      "tree": "5ad5f0411e6b804c264bed8927a9786a1942719c",
      "parents": [
        "b025b9c8b4efefadb01937db61a1f8ee7d2452bf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 14:40:17 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 14:40:17 2010 -0700"
      },
      "message": "Snap layer bounds to pixel boundaries.\n\nChange-Id: I272ceebf469a119f01ea9d73cdd68519afdffa99\n"
    },
    {
      "commit": "885b1f21d95c5c356d7dbe40a4d033d558c2c772",
      "tree": "c9d2bebc91a77878600ca6cbdfdcb8d1348023cf",
      "parents": [
        "9b61dc564e673a116928838e42dae25bdf1e0796",
        "b025b9c8b4efefadb01937db61a1f8ee7d2452bf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 14:18:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 14:18:22 2010 -0700"
      },
      "message": "Merge \"Better error handling in the OpenGL renderer.\""
    },
    {
      "commit": "b025b9c8b4efefadb01937db61a1f8ee7d2452bf",
      "tree": "dabed85e1e6b4aad2363925c779b783855b02d7e",
      "parents": [
        "857d7cf80ee37fc3b1d55ecfa4c27029672f5114"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 14:16:48 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 16 14:16:48 2010 -0700"
      },
      "message": "Better error handling in the OpenGL renderer.\n\nAdd a glGetError() check on every frame\nDon\u0027t attempt to create textures larger than the maximum size allowed\n\nChange-Id: Iee4afae16089406dbe8bf10fc93b674f1271a0ca\n"
    },
    {
      "commit": "9b61dc564e673a116928838e42dae25bdf1e0796",
      "tree": "ee000e011404ec424fd8191b5849b811ffa61bef",
      "parents": [
        "6ca404d5213926ac58dc02d77293faa93b65a223"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 15 16:52:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 16 14:10:31 2010 -0700"
      },
      "message": "Add YUV420P color format support for video output from camera hal\n\nChange-Id: I5c8266348d0840361c8095ce351ac85c44d4068f\n"
    },
    {
      "commit": "707929d6f8f8ff2663da9982a99f943736b8be5c",
      "tree": "c68c3251dc53422c136ab6ec239033b60ec32e33",
      "parents": [
        "6cca469ed6e58444dc6264a353510250cacfcf09",
        "61cf67a220ba3205737c646c1c836a92074220de"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 13:05:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 13:05:50 2010 -0700"
      },
      "message": "am 61cf67a2: am 24326f72: Merge \"Input API review.\" into gingerbread\n\nMerge commit \u002761cf67a220ba3205737c646c1c836a92074220de\u0027\n\n* commit \u002761cf67a220ba3205737c646c1c836a92074220de\u0027:\n  Input API review.\n"
    },
    {
      "commit": "61cf67a220ba3205737c646c1c836a92074220de",
      "tree": "7d4aa868fcae530b5d5300c060a8f3b8f0ce95c1",
      "parents": [
        "9284b454e28a49f514f9caddaace15b91d41165c",
        "24326f7223275ba9c85014b86d42040e3a7d2815"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 13:01:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 13:01:54 2010 -0700"
      },
      "message": "am 24326f72: Merge \"Input API review.\" into gingerbread\n\nMerge commit \u002724326f7223275ba9c85014b86d42040e3a7d2815\u0027 into gingerbread-plus-aosp\n\n* commit \u002724326f7223275ba9c85014b86d42040e3a7d2815\u0027:\n  Input API review.\n"
    },
    {
      "commit": "24326f7223275ba9c85014b86d42040e3a7d2815",
      "tree": "6695aa7ef061a827c88956806d892ea09c70fc7c",
      "parents": [
        "b9eb949bcae977a3f86e8307f3854f157227c34c",
        "dc1ab4b5cc274b7d744c11a939bb5910becec5e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 12:57:56 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 12:57:56 2010 -0700"
      },
      "message": "Merge \"Input API review.\" into gingerbread"
    },
    {
      "commit": "6cca469ed6e58444dc6264a353510250cacfcf09",
      "tree": "b1b1d09cb43cda77c27bdd61292722b62cf888dd",
      "parents": [
        "6dc2a9f30ce318db113f8920fc11fd3f6bcea5a7",
        "9284b454e28a49f514f9caddaace15b91d41165c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 12:44:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 12:44:17 2010 -0700"
      },
      "message": "am 9284b454: am b9eb949b: Merge \"Fix input dispatcher regression on launcher drag\u0026drop.\" into gingerbread\n\nMerge commit \u00279284b454e28a49f514f9caddaace15b91d41165c\u0027\n\n* commit \u00279284b454e28a49f514f9caddaace15b91d41165c\u0027:\n  Fix input dispatcher regression on launcher drag\u0026drop.\n"
    },
    {
      "commit": "9284b454e28a49f514f9caddaace15b91d41165c",
      "tree": "7a1d85e7d5ff9706f84adc7c28f9d80f7ff9eb7b",
      "parents": [
        "390490e4ae768d541018038c782c52b471bb61de",
        "b9eb949bcae977a3f86e8307f3854f157227c34c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 12:40:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 12:40:30 2010 -0700"
      },
      "message": "am b9eb949b: Merge \"Fix input dispatcher regression on launcher drag\u0026drop.\" into gingerbread\n\nMerge commit \u0027b9eb949bcae977a3f86e8307f3854f157227c34c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b9eb949bcae977a3f86e8307f3854f157227c34c\u0027:\n  Fix input dispatcher regression on launcher drag\u0026drop.\n"
    },
    {
      "commit": "2a95c2a9ec703b9d19b750cb854fb4ec4899e205",
      "tree": "ce7e86def75520562f38adfe65f3228dfdc6ad76",
      "parents": [
        "567c00a86f748ad4d798ae50a09505cc051fc095"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 12:31:46 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 12:31:46 2010 -0700"
      },
      "message": "Fix input dispatcher regression on launcher drag\u0026drop.\n\nChange-Id: I40e937bd712cd2ed6cceac95dfd1b8c8e070724f\n"
    },
    {
      "commit": "b27d07cccf2dbd34e486f6ae5cfdf361e6437162",
      "tree": "d249637f3dd9e26d54bfd8bee679ac8806808bf7",
      "parents": [
        "04065bdcca44d419812d4a2d955e3ee7b6c914eb",
        "03335af0dbf14d1eb4503be92a5b10199719898c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 11:32:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 11:32:26 2010 -0700"
      },
      "message": "am 03335af0: am 567c00a8: Merge \"Fix NPE when handling certain kinds of ANRs.\" into gingerbread\n\nMerge commit \u002703335af0dbf14d1eb4503be92a5b10199719898c\u0027\n\n* commit \u002703335af0dbf14d1eb4503be92a5b10199719898c\u0027:\n  Fix NPE when handling certain kinds of ANRs.\n"
    },
    {
      "commit": "03335af0dbf14d1eb4503be92a5b10199719898c",
      "tree": "8d26ba58d846fb9d26dc34cd083f4c48714635bd",
      "parents": [
        "ee76ed9c0df11ac70ae67bae051cb64c9d79dafb",
        "567c00a86f748ad4d798ae50a09505cc051fc095"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 11:08:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 11:08:46 2010 -0700"
      },
      "message": "am 567c00a8: Merge \"Fix NPE when handling certain kinds of ANRs.\" into gingerbread\n\nMerge commit \u0027567c00a86f748ad4d798ae50a09505cc051fc095\u0027 into gingerbread-plus-aosp\n\n* commit \u0027567c00a86f748ad4d798ae50a09505cc051fc095\u0027:\n  Fix NPE when handling certain kinds of ANRs.\n"
    },
    {
      "commit": "dc3e00563ee6400936e3cb82405bb94df0b35078",
      "tree": "45a8f8fa13d5d8164a25a64f1137e279f1d9e59c",
      "parents": [
        "c7510581b81d63536db7d46ca8533106c8cf57c6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 11:02:16 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 16 11:02:16 2010 -0700"
      },
      "message": "Fix NPE when handling certain kinds of ANRs.\n\nChange-Id: Iccef1852e52c84f6f49d30c491431460a10b33d3\n"
    },
    {
      "commit": "fa8186c71662ae9c869adbf379ccc2d917638881",
      "tree": "09ec6f08e79949096595440475f61ca2c6078dd8",
      "parents": [
        "fcec46b3d4fa08a36e904d7474a73032aa583ccd",
        "7642c82c291051919aad87c797e2dc1d77ed55e1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 15 21:42:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 15 21:42:28 2010 -0700"
      },
      "message": "am 7642c82c: am f4d788c9: Merge \"Make input dispatcher only ANR for foreground windows.\" into gingerbread\n\nMerge commit \u00277642c82c291051919aad87c797e2dc1d77ed55e1\u0027\n\n* commit \u00277642c82c291051919aad87c797e2dc1d77ed55e1\u0027:\n  Make input dispatcher only ANR for foreground windows.\n"
    },
    {
      "commit": "7642c82c291051919aad87c797e2dc1d77ed55e1",
      "tree": "feb2f3c9c5db6db8776494131b01680979d5c31a",
      "parents": [
        "9c43fffc3d4b4f0b6ae1b136c4c9e5d652a7f4f6",
        "f4d788c9309bc5480100d980608472e4cb04f309"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 15 18:57:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 15 18:57:48 2010 -0700"
      },
      "message": "am f4d788c9: Merge \"Make input dispatcher only ANR for foreground windows.\" into gingerbread\n\nMerge commit \u0027f4d788c9309bc5480100d980608472e4cb04f309\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f4d788c9309bc5480100d980608472e4cb04f309\u0027:\n  Make input dispatcher only ANR for foreground windows.\n"
    },
    {
      "commit": "519e024d1e682ca458cc2dab743589a12992c0e1",
      "tree": "1dfdac05031e352b7404a07f347b0444c70bc95b",
      "parents": [
        "3fd5fa4ca9dbdd5be46ec2952c7038cdd59e35d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 15 15:18:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 15 18:52:08 2010 -0700"
      },
      "message": "Make input dispatcher only ANR for foreground windows.\n\nRedesigned the input dispatcher\u0027s ANR timeout mechanism so it is much\ncloser to Froyo\u0027s policy.  ANR is only ever signalled if the dispatcher\nis waiting on a window to finish processing its previous event(s) and\nthere is new pending input.\n\nIn the old code, we tracked the dispatch timeout separately for each\ninput channel.  This was somewhat complicated and also resulted in the\nsituation where applications could ANR long after the user had pushed\nthem into the background.\n\nChange-Id: I666ecada0952d4b95f1d67b9f733842b745c7f4b\n"
    },
    {
      "commit": "857d7cf80ee37fc3b1d55ecfa4c27029672f5114",
      "tree": "fe220ae4f4186d40e741c95d499d7e3e8be5ce0b",
      "parents": [
        "03df1b5da60c5e2d3218937cd3978616f822e763",
        "6820ac8b14b4558f5d8b833dde80895306a3e137"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 15 18:15:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 18:15:10 2010 -0700"
      },
      "message": "Merge \"Fix 9patch rendering.\""
    },
    {
      "commit": "6820ac8b14b4558f5d8b833dde80895306a3e137",
      "tree": "b90f253c05f20ae8a36c7bdc49147d447b75e7d5",
      "parents": [
        "9322775014432ed6c87c864e98fe482f879ff233"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 15 18:11:50 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 15 18:11:50 2010 -0700"
      },
      "message": "Fix 9patch rendering.\n\nChange-Id: Ic4c18ff483cca95fbabcb10843f7714efe488adb\n"
    },
    {
      "commit": "a8c6ceedbaf73c052795c44ad00de90254486fe0",
      "tree": "92f8bc78c8b1a9ca23c828fef8c011d8c200115d",
      "parents": [
        "06fb6e07652038c137c6aa29cc0add215370ccaf"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 13 14:21:39 2010 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Sep 15 17:32:06 2010 -0700"
      },
      "message": "Minor app updates for RS. force RSTest to portrait.\n\nChange-Id: Ic2356644e00be8d373da97a9072f008e59a0264a\n"
    },
    {
      "commit": "49478536b6b8b28f33398393bed5e939085af7af",
      "tree": "a83f41bc6da9dd267005ad23b0b32c6f40f860d0",
      "parents": [
        "a5ab8ce602ecfd897805e185c89a6eff0c78aabe",
        "14bc6b5d0677e5c454a67775c852f90389bb4567"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 15 12:32:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 15 12:32:29 2010 -0700"
      },
      "message": "am 14bc6b5d: am 09340a4b: Merge \"Replace epoll() with poll() and rename PollLoop to Looper.\" into gingerbread\n\nMerge commit \u002714bc6b5d0677e5c454a67775c852f90389bb4567\u0027\n\n* commit \u002714bc6b5d0677e5c454a67775c852f90389bb4567\u0027:\n  Replace epoll() with poll() and rename PollLoop to Looper.\n"
    },
    {
      "commit": "a5ab8ce602ecfd897805e185c89a6eff0c78aabe",
      "tree": "e393ed7e14ae9a42faaf542ccdeda36f6cacf7fa",
      "parents": [
        "19c5df745229374748f38c76a222ec8ce1d08e81",
        "48a862407dda482450bdfd5aa2a2cd8b3e8e38dd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 15 12:29:18 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Sep 15 12:29:18 2010 -0700"
      },
      "message": "resolved conflicts for merge of 48a86240 to master\n\nChange-Id: I2305fef9f4dd46183337217d822df3c675b6b6e5\n"
    },
    {
      "commit": "dc1ab4b5cc274b7d744c11a939bb5910becec5e0",
      "tree": "b548d8f3afe385d196b250d208fcc529ac28ed0d",
      "parents": [
        "cee0b97eed0a460e2da58500e24d3e4dac5cb9f6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 18:03:38 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 20:46:14 2010 -0700"
      },
      "message": "Input API review.\n\nDrop currently unsupported input features.\nAdd documentation comments.\n\nChange-Id: I407d2e1dd90c5ee82983a3ccf177430d35ee7592\n"
    },
    {
      "commit": "14bc6b5d0677e5c454a67775c852f90389bb4567",
      "tree": "5bdb785c2a486787fb2d4294980b51df69765d62",
      "parents": [
        "48a862407dda482450bdfd5aa2a2cd8b3e8e38dd",
        "09340a4bb99507d9b6bfbfc68a450d4d4f354d73"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 15:32:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 14 15:32:03 2010 -0700"
      },
      "message": "am 09340a4b: Merge \"Replace epoll() with poll() and rename PollLoop to Looper.\" into gingerbread\n\nMerge commit \u002709340a4bb99507d9b6bfbfc68a450d4d4f354d73\u0027 into gingerbread-plus-aosp\n\n* commit \u002709340a4bb99507d9b6bfbfc68a450d4d4f354d73\u0027:\n  Replace epoll() with poll() and rename PollLoop to Looper.\n"
    },
    {
      "commit": "09340a4bb99507d9b6bfbfc68a450d4d4f354d73",
      "tree": "603df9bc5628adab2095e8d90014e71d84690d51",
      "parents": [
        "b3ffc78f3432344702e6f5232067ab624083cad2",
        "4fe6c3e51be77e35f40872cdbca6c80f8f8b7ecb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 15:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 15:27:33 2010 -0700"
      },
      "message": "Merge \"Replace epoll() with poll() and rename PollLoop to Looper.\" into gingerbread"
    },
    {
      "commit": "48a862407dda482450bdfd5aa2a2cd8b3e8e38dd",
      "tree": "9cf822d456fab1858f266b491a81bc90868c36b5",
      "parents": [
        "b30f21882080bd4c0d7c3b25878151dd19ac3f94",
        "b3ffc78f3432344702e6f5232067ab624083cad2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 14 15:14:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 14 15:14:10 2010 -0700"
      },
      "message": "am b3ffc78f: Merge \"Add logging of various important graphics events\" into gingerbread\n\nMerge commit \u0027b3ffc78f3432344702e6f5232067ab624083cad2\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b3ffc78f3432344702e6f5232067ab624083cad2\u0027:\n  Add logging of various important graphics events\n"
    },
    {
      "commit": "cfc04366998cd0c626594c9cf70336a11bdf5996",
      "tree": "e49a01f8a5d333a9ba1e711e2939915c9c84dbf0",
      "parents": [
        "213fc950d4acef73eed6b6294b556981f516dbff"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 14 14:59:03 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 14 14:59:37 2010 -0700"
      },
      "message": "Fix partial NP2 support and restrict mipmaps and clamp\nmodes on HW that does not support proper NP2\nbug 2965170\n\nChange-Id: If9a3ac45264861fc75b9616e98957e12a5464411\n"
    },
    {
      "commit": "d3326231dc3d334054fbeeacdf691965d1618a0c",
      "tree": "57446faee5b38f37d9bd00aba59d50054900b23b",
      "parents": [
        "9322775014432ed6c87c864e98fe482f879ff233",
        "c984dd73c6f96d16e11813ae433ef70f7648ae77"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 14 11:39:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 11:39:53 2010 -0700"
      },
      "message": "Merge \"Shader changes to allow for more flexible constant binding.\""
    },
    {
      "commit": "c984dd73c6f96d16e11813ae433ef70f7648ae77",
      "tree": "a40cb9dc5d1b3020e4cf33f575714e72ef3e805f",
      "parents": [
        "bcd3387eed8910c540d92f26fb6680e9e0ce0588"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 14 09:50:43 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Tue Sep 14 09:50:43 2010 -0700"
      },
      "message": "Shader changes to allow for more flexible constant binding.\n\nChange-Id: Ic66e6e2a371c6e3d5dce1b00f63acab8c09bd110\n"
    },
    {
      "commit": "4fe6c3e51be77e35f40872cdbca6c80f8f8b7ecb",
      "tree": "5cbcfad147ad1bf26deb384e41d27f4e6bfcdb80",
      "parents": [
        "c891d2b3529b9cf24ef4781a585cd4784815e711"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 13 23:17:30 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 14 01:59:45 2010 -0700"
      },
      "message": "Replace epoll() with poll() and rename PollLoop to Looper.\n\nAs part of this change, consolidated and cleaned up the Looper API so\nthat there are fewer distinctions between the NDK and non-NDK declarations\n(no need for two callback types, etc.).\n\nRemoved the dependence on specific constants from sys/poll.h such as\nPOLLIN.  Instead looper.h defines events like LOOPER_EVENT_INPUT for\nthe events that it supports.  That should help make any future\nunder-the-hood implementation changes easier.\n\nFixed a couple of compiler warnings along the way.\n\nChange-Id: I449a7ec780bf061bdd325452f823673e2b39b6ae\n"
    },
    {
      "commit": "04262e9f842edf20168399b6a70f0d67e518fe69",
      "tree": "dd2c01550c43c4658f78d87a60d8d8407af9afe9",
      "parents": [
        "cc5494c9996f809e36539b24e8b6b67683383d29"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 13 22:57:58 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 13 23:16:58 2010 -0700"
      },
      "message": "Add logging of various important graphics events\n\nThere are 16 events logged in the event log:\nSF_APP_DEQUEUE_BEFORE\nSF_APP_DEQUEUE_AFTER\nSF_APP_LOCK_BEFORE\nSF_APP_LOCK_AFTER\nSF_APP_QUEUE\n\nSF_REPAINT\nSF_COMPOSITION_COMPLETE\nSF_UNLOCK_CLIENTS\nSF_SWAP_BUFFERS\nSF_REPAINT_DONE\n\nSF_FB_POST_BEFORE\nSF_FB_POST_AFTER\nSF_FB_DEQUEUE_BEFORE\nSF_FB_DEQUEUE_AFTER\nSF_FB_LOCK_BEFORE\nSF_FB_LOCK_AFTER\n\nall events log the buffer conserned and a timestamp in microseconds.\n\nby default the logging is not enabled, to turn it on:\nadb shell service call SurfaceFlinger 1006 i31 1\nadb shell setprop debug.graphic_log 1\n\nThe effect is immediate in SurfaceFlinger, but applications need to be\nrestarted.\n\nChange-Id: Ifc2e31f7aed072d9a7dede20ff2ce59231edbec1\n"
    },
    {
      "commit": "87a76578f76f4a6bceb187da6b7a01899ca0d85a",
      "tree": "853825c9d863f06c7ace42e2fd5da3ce814c92a5",
      "parents": [
        "e8c1c539ca18f8aeb74c3a3710893516e2c1be7c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:11:21 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:13:52 2010 -0700"
      },
      "message": "Docs updates.\n\nChange-Id: Iff395e1c6d81a484a2c4ad6e88357c0134971b78\n"
    },
    {
      "commit": "1c740bce8a762f02b5283045a0e2de7c8fb41277",
      "tree": "ebc1358a3cdcfb69f0427769756cbc83914f6c29",
      "parents": [
        "81ab046a1127bd2ad397e6d1c6f8021b202a97ff"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:00:09 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 18:03:21 2010 -0700"
      },
      "message": "Document the implementation of saveLayer().\n\nThe implementation is simple but tricky. Leave explanations to my\nfuture self so that I don\u0027t invent a time machine to come back to\nnow and slap my self.\n\nThis change also simplifies the way the GL blending function is\nchosen when compositing a layer. It reuses existing OpenGLRenderer\nAPIs and is easier to understand.\n\nChange-Id: I1b9cf8c5d51e09836d85b8cf157a1c284aa65c59\n"
    },
    {
      "commit": "81ab046a1127bd2ad397e6d1c6f8021b202a97ff",
      "tree": "136ad86c1a50582a4e3e79026bfd932df5e94404",
      "parents": [
        "8411f336c786379c5a03106e9ed3bc8622b579a5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:32:34 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:32:34 2010 -0700"
      },
      "message": "Forgot the return value...\n\nChange-Id: Iccf369a613c1cf83f3e948460c567291b084fad2\n"
    },
    {
      "commit": "8411f336c786379c5a03106e9ed3bc8622b579a5",
      "tree": "a84342e818982f1075d6c1722706e3bf4bd14ddb",
      "parents": [
        "1510770165b7bc675e5171560e907c0269dbe0fa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:27:57 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 17:27:57 2010 -0700"
      },
      "message": "Fix rendering issue with layers intersecting the clip rect.\n\nChange-Id: Icbe35194fa219ef13ce639d33631235f8d7df3d7\n"
    },
    {
      "commit": "58ef7fbf16864164efe98bf613b15c64deb1afc0",
      "tree": "e49d5f8e7289d6ba0037def1a99535f653037134",
      "parents": [
        "ba15633a2267fb167f1496852be5dd394686d2c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 12:52:37 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Sep 13 12:52:37 2010 -0700"
      },
      "message": "Forces windows to draw the first time they show.\n\nChange-Id: I239572ee49bc60f30d957f548104e75844859a93\n"
    },
    {
      "commit": "2bffd268f135df8308c9e67af110525a5c463424",
      "tree": "4af48402f57aeb87e7d9765c5b739825af3fcb70",
      "parents": [
        "eb851c4ecf38e3e2935fcf81c75c2ceadc2728e1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 17:40:02 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 17:59:13 2010 -0700"
      },
      "message": "Fix text rendering issue with text scaling.\n\nChange-Id: I1f3ae40025697e8f8ca0616ee6550fe215cadcc8\n"
    },
    {
      "commit": "b3787d57fffbb898f4767f7a94031cafe974a0b0",
      "tree": "305041731ad251326cd7e6c2a98500253ada83f9",
      "parents": [
        "2f761760459fe27c8e9f96569bb7f28fc5b58bab",
        "0f0541e40cfef51eb5c3769e53c1aa853b53aaf6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:15:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 17:15:19 2010 -0700"
      },
      "message": "am 0f0541e4: am b88102f5: Input dispatcher ANR handling enhancements.\n\nMerge commit \u00270f0541e40cfef51eb5c3769e53c1aa853b53aaf6\u0027\n\n* commit \u00270f0541e40cfef51eb5c3769e53c1aa853b53aaf6\u0027:\n  Input dispatcher ANR handling enhancements.\n"
    },
    {
      "commit": "0f0541e40cfef51eb5c3769e53c1aa853b53aaf6",
      "tree": "9f7ba67999b459df9ac19b6df6b5712da4163a13",
      "parents": [
        "7d5c0e660e52888f986acef2cecde8ddc9ca26c8",
        "b88102f5b7e51552a3576cf197b4c8cf96f193d1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 17:05:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 17:05:38 2010 -0700"
      },
      "message": "am b88102f5: Input dispatcher ANR handling enhancements.\n\nMerge commit \u0027b88102f5b7e51552a3576cf197b4c8cf96f193d1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b88102f5b7e51552a3576cf197b4c8cf96f193d1\u0027:\n  Input dispatcher ANR handling enhancements.\n"
    },
    {
      "commit": "b88102f5b7e51552a3576cf197b4c8cf96f193d1",
      "tree": "c714dce33893a048f42a36e78b25dc0bc971b1c3",
      "parents": [
        "11fe181e16501103d7c0f70344661ea2ef5d3df9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 11:49:43 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 12 16:52:03 2010 -0700"
      },
      "message": "Input dispatcher ANR handling enhancements.\n\nThis change is essentially a rewrite of the main input dispatcher loop\nwith the target identification folded in.  Since the input dispatcher now\nhas all of the window state, it can make better decisions about\nwhen to ANR.\n\nAdded a .5 second deadline for processing app switch keys.  This behavior\npredates Gingerbread but had not previously been ported.\n\nFixed some timing inaccuracies in the ANR accounting that could cause\napplications to ANR sooner than they should have.\n\nAdded a mechanism for tracking key and motion events that have been\ndispatched to a window so that appropriate cancelation events can be\nsynthesized when recovering from ANR.  This change helps to keep\napplications in sync so they don\u0027t end up with stuck buttons upon\nrecovery from ANRs.\n\nAdded more comments to describe the tricky parts of PollLoop.\n\nChange-Id: I13dffca27acb436fc383980db536abc4d8b9e6f1\n"
    },
    {
      "commit": "6d000d4eb733fc6ad7fcd27a4022a41f8433306d",
      "tree": "92eaa818fef4938001cc900631070e01d4977cf1",
      "parents": [
        "ae44d554b765597bd82d42e2d7c1008468b42b8e",
        "8694230ff25fa0a60e480d424843e56b718f0516"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 13:03:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 13:03:42 2010 -0700"
      },
      "message": "Merge \"Optimize calls to glCopyTexImage2D().\""
    },
    {
      "commit": "8694230ff25fa0a60e480d424843e56b718f0516",
      "tree": "4fa55299cb6a516c443ce2c2082530ec69928211",
      "parents": [
        "f607bdc167f66b3e7003acaa4736ae46d78c1492"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 13:02:16 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 13:02:16 2010 -0700"
      },
      "message": "Optimize calls to glCopyTexImage2D().\n\nChange-Id: I34ee87bd4472864f440916e03a2894fae24bbe4a\n"
    },
    {
      "commit": "ae44d554b765597bd82d42e2d7c1008468b42b8e",
      "tree": "552ecdc3cb0e24f3020557a9da99b6de3d27461d",
      "parents": [
        "9305647eb61bb60a1f42481a0c0d208dc9bbe965",
        "f607bdc167f66b3e7003acaa4736ae46d78c1492"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 12:25:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 12 12:25:13 2010 -0700"
      },
      "message": "Merge \"Correct implementation of saveLayer().\""
    },
    {
      "commit": "f607bdc167f66b3e7003acaa4736ae46d78c1492",
      "tree": "b3b4fb761b25d08ba836ff822f6e72d85b5be695",
      "parents": [
        "d14f0dfd58af653a2d41424d472fe97de6af0a78"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 10 19:20:06 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sun Sep 12 12:24:12 2010 -0700"
      },
      "message": "Correct implementation of saveLayer().\n\nChange-Id: I5375126636913e0a84f2d6bbd0ebe40d2e4f2763\n"
    },
    {
      "commit": "84d10ad4294d6da4ce8e434100fc1f130f5a07de",
      "tree": "8d34d4e56fa260f533a00d65a9e68ae504951f98",
      "parents": [
        "203e9529c5d9a883088cc28439e003106397d6a4",
        "510951e98bdb861130f38c087956cd05e0b41dcd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 09 23:11:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 23:11:22 2010 -0700"
      },
      "message": "am 510951e9: am a8512a71: Always set the scheduling group when starting a new thread.\n\nMerge commit \u0027510951e98bdb861130f38c087956cd05e0b41dcd\u0027\n\n* commit \u0027510951e98bdb861130f38c087956cd05e0b41dcd\u0027:\n  Always set the scheduling group when starting a new thread.\n"
    },
    {
      "commit": "510951e98bdb861130f38c087956cd05e0b41dcd",
      "tree": "6dd647a356bda938ef85a5a4876abbe8a3dcdf97",
      "parents": [
        "62d005ec945f509b50a3a2d412b18721d4017e05",
        "a8512a71d3c2e3e67bbccf11251ed594d66f1f25"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 09 23:05:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 23:05:42 2010 -0700"
      },
      "message": "am a8512a71: Always set the scheduling group when starting a new thread.\n\nMerge commit \u0027a8512a71d3c2e3e67bbccf11251ed594d66f1f25\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a8512a71d3c2e3e67bbccf11251ed594d66f1f25\u0027:\n  Always set the scheduling group when starting a new thread.\n"
    },
    {
      "commit": "a8512a71d3c2e3e67bbccf11251ed594d66f1f25",
      "tree": "8550bb81ded879af0ce408e8028e6a87812335eb",
      "parents": [
        "a7d868d4f99dfaf85e13498210aecf1ad8efd859"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 09 15:50:18 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 09 22:12:25 2010 -0700"
      },
      "message": "Always set the scheduling group when starting a new thread.\n\nChange-Id: Ia33acf13fc3752707f3819928c36315e223fa1bd\n"
    },
    {
      "commit": "a5aed0d58962a24c44728ffc46dc9e1ba2f9fda5",
      "tree": "4194d14711b2cba0e8192e5f1c0764f530bc7309",
      "parents": [
        "d90f23e24a4d1768d5a7ed0e7072e67af6330a45"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 14:42:43 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 14:42:43 2010 -0700"
      },
      "message": "Add support for advanced blend modes with the framebuffer.\n\nThis adds the ability to blend with the framebuffer using Darken,\nLighten, Add, Multiply, Overlay and Screen.\n\nChange-Id: Iae01a53797d4ad39c373cba6ff2a42293129da1a\n"
    },
    {
      "commit": "d90f23e24a4d1768d5a7ed0e7072e67af6330a45",
      "tree": "5e6eb8954298a8c081b1e435eb7cc657b8a8b1b6",
      "parents": [
        "183f17e7eb2f51be24489e7b1bd3e2e5e4bc579a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 11:47:54 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 11:47:54 2010 -0700"
      },
      "message": "Do not convert 8888 bitmaps to 565 when doing a copy.\n\nBug #2988077\nThis change keeps the 8888 format for new bitmaps and also keeps,\nwhen possible, the opaque flag.\n\nChange-Id: Ia61f2e89936916b329212a4c59a7d815c329f84e\n"
    },
    {
      "commit": "183f17e7eb2f51be24489e7b1bd3e2e5e4bc579a",
      "tree": "2b440bfa288bf50edfcd108c08833cd3fae295e5",
      "parents": [
        "515d2c1e95a95aa4502e318762d149adff57b6d3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 10:13:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Sep 09 10:13:31 2010 -0700"
      },
      "message": "A Path can exist in several cache entries.\n\nChange-Id: I742f7425d2b6bef753ed3e04fb39ebb103b2dc00\n"
    },
    {
      "commit": "9584a542e345fa18fc62eb0b5947f250226f211d",
      "tree": "d4b34b8882f317dfa718067407ed03e07d9b685f",
      "parents": [
        "e3aa6aa77014b5798f95f6c5817df85910ecaac3",
        "a2341a9f6addcd79723965ec5b1a1c5ae0f8bd65"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 08 18:06:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 18:06:11 2010 -0700"
      },
      "message": "Merge \"Purge Skia objects from GL caches as needed.\""
    },
    {
      "commit": "a2341a9f6addcd79723965ec5b1a1c5ae0f8bd65",
      "tree": "ce61e01a0719f9fc52e48be002fe1d57d3af9c68",
      "parents": [
        "9aaa8269a3e7291aab84d01c3fc9c744d8f2d2f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 08 18:04:33 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 08 18:04:33 2010 -0700"
      },
      "message": "Purge Skia objects from GL caches as needed.\n\nChange-Id: I754c671cf790ad5ae8bf047ad328034217da4ecc\n"
    },
    {
      "commit": "53e7ae9065e506da2f0337c7c77cf2749d9ee970",
      "tree": "f21e46e3baa6d698cec3220ab5bb21e9ae4ac980",
      "parents": [
        "467e8e13327bd9ad2dbabfa0a9b31f860202c7b1",
        "9aaa8269a3e7291aab84d01c3fc9c744d8f2d2f4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 08 15:16:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 15:16:13 2010 -0700"
      },
      "message": "Merge \"Fix possible infinite loop when purging textures.\""
    },
    {
      "commit": "9aaa8269a3e7291aab84d01c3fc9c744d8f2d2f4",
      "tree": "cdb43405ac7ef845d01d993442193cad2adfb84e",
      "parents": [
        "53389bdcdf6ffaaec533b73bc1d0abc5807ec7f6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 08 15:15:43 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Sep 08 15:15:43 2010 -0700"
      },
      "message": "Fix possible infinite loop when purging textures.\n\nChange-Id: Ib05b398ae03e734da2dab0496df416fed4570b1c\n"
    },
    {
      "commit": "3dfc5721ad4dfe15962fd18daf038044cd09bf86",
      "tree": "253f204e886b072920f4c38f4751b0ff91d765e1",
      "parents": [
        "de6386b8a66eade182ffb0eee8124c0814de960c",
        "8723bb58b17a07b7ca036cc76d737c6c0f4b13c7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 14:38:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 14:38:09 2010 -0700"
      },
      "message": "am 8723bb58: am b21fb104: Fix key repeat delay.\n\nMerge commit \u00278723bb58b17a07b7ca036cc76d737c6c0f4b13c7\u0027\n\n* commit \u00278723bb58b17a07b7ca036cc76d737c6c0f4b13c7\u0027:\n  Fix key repeat delay.\n"
    },
    {
      "commit": "8723bb58b17a07b7ca036cc76d737c6c0f4b13c7",
      "tree": "0a412f4fc395b2391957faafc42e06c43374dc9c",
      "parents": [
        "6bb72458f934f00fdfee75323a7919a9f10eba03",
        "b21fb104cc95fe7e5daf3b3626241e525c39a3f1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 14:34:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 14:34:26 2010 -0700"
      },
      "message": "am b21fb104: Fix key repeat delay.\n\nMerge commit \u0027b21fb104cc95fe7e5daf3b3626241e525c39a3f1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b21fb104cc95fe7e5daf3b3626241e525c39a3f1\u0027:\n  Fix key repeat delay.\n"
    },
    {
      "commit": "b380c4d7edc158788a85c906900232675c0164ac",
      "tree": "579f4e6e8cd611c0f95302e0e53b6739b2e4d84e",
      "parents": [
        "35dc79da11639117aab34d3278a7ae90984c0f87",
        "a05088c18d22f822e78e7b91d60f518dc3dc06fc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 13:02:55 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 13:02:55 2010 -0700"
      },
      "message": "resolved conflicts for merge of a05088c1 to master\n\nChange-Id: I7973f9f28586dec9b9659f8f662f40db7997a521\n"
    },
    {
      "commit": "b21fb104cc95fe7e5daf3b3626241e525c39a3f1",
      "tree": "5223ab6cdc459955d35add9af46210c8c6249a48",
      "parents": [
        "de2f3340d64e20e51029ff438f0d635d97b8a3e0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 07 10:44:57 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 12:28:43 2010 -0700"
      },
      "message": "Fix key repeat delay.\n\nChange-Id: I6216e082324ee29bf50e37acc673350ca5417c4d\n"
    },
    {
      "commit": "a05088c18d22f822e78e7b91d60f518dc3dc06fc",
      "tree": "2aedf7f9109bf4d1f7bc014476e0823182686be4",
      "parents": [
        "6ffee9bbba53700d33456261b986ac8a3f333b9e",
        "85a3176704b5bfbeece9bd928369fbb76eec7dc6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 11:55:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 11:55:24 2010 -0700"
      },
      "message": "am 85a31767: Add support for secure views.\n\nMerge commit \u002785a3176704b5bfbeece9bd928369fbb76eec7dc6\u0027 into gingerbread-plus-aosp\n\n* commit \u002785a3176704b5bfbeece9bd928369fbb76eec7dc6\u0027:\n  Add support for secure views.\n"
    },
    {
      "commit": "85a3176704b5bfbeece9bd928369fbb76eec7dc6",
      "tree": "1a84f21c037b514c5b6717b106f5a9a2c4fd6c99",
      "parents": [
        "c0b4f6d30d962d75125628317b5f5ea622531dfe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 01 17:01:00 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 08 11:50:55 2010 -0700"
      },
      "message": "Add support for secure views.\n\nAdded the MotionEvent.FLAG_WINDOW_IS_OBSCURED flag which is set by the\ninput manager whenever another visible window is partly or wholly obscured\nthe target of a touch event so that applications can filter touches\naccordingly.\n\nAdded a \"filterTouchesWhenObscured\" attribute to View which can be used to\nenable filtering of touches when the view\u0027s window is obscured.\n\nChange-Id: I936d9c85013fd2d77fb296a600528d30a29027d2\n"
    },
    {
      "commit": "db09da1071f369ebb05aa3b3cd757c7806d964ca",
      "tree": "c1046f669ce4cd88f1c2d53966e7cf2364616c27",
      "parents": [
        "441fcf13f3bbfd2fb9de273d3d552aad2a7ae9af",
        "8dff092ecadf17e0898d66fc1d096b38aadc5bf4"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Sep 07 22:28:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 07 22:28:20 2010 -0700"
      },
      "message": "Merge \"Reflected class name and bc file name changes.\""
    },
    {
      "commit": "a009dde6f481464fe60e3fca5ead9fcfab03ddcf",
      "tree": "7e7f58d3e332e99843e29d4b5fec97a4bfe16c00",
      "parents": [
        "5c69544826258bf047fc72c871c18e4a5b24d873",
        "2a08e2a9f881d06a03e36367585137e05706f592"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 19:41:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 19:41:00 2010 -0700"
      },
      "message": "am 2a08e2a9: am a19ef306: Revert \"Free created FileMap when uncompressing files\"\n\nMerge commit \u00272a08e2a9f881d06a03e36367585137e05706f592\u0027\n\n* commit \u00272a08e2a9f881d06a03e36367585137e05706f592\u0027:\n  Revert \"Free created FileMap when uncompressing files\"\n"
    },
    {
      "commit": "2a08e2a9f881d06a03e36367585137e05706f592",
      "tree": "3caf83dd7765a3ae7803ff8e17eeef3153eba366",
      "parents": [
        "cf86bc1d92128455c06ed8b0a338e7b3145d11a7",
        "a19ef306bd0a257c67b50f5e0e669e9fe52b0889"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 19:35:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 19:35:47 2010 -0700"
      },
      "message": "am a19ef306: Revert \"Free created FileMap when uncompressing files\"\n\nMerge commit \u0027a19ef306bd0a257c67b50f5e0e669e9fe52b0889\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a19ef306bd0a257c67b50f5e0e669e9fe52b0889\u0027:\n  Revert \"Free created FileMap when uncompressing files\"\n"
    },
    {
      "commit": "a19ef306bd0a257c67b50f5e0e669e9fe52b0889",
      "tree": "b8019dfbf7003ecb1e03fc9894a8f6e0fd140351",
      "parents": [
        "883bbb72284736b5601f9e96d1116969c51b75de"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 19:30:22 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 07 19:30:22 2010 -0700"
      },
      "message": "Revert \"Free created FileMap when uncompressing files\"\n\nThis reverts commit 52b8235238fb4d8cf141020cc1ae33880929dc3f.\n\nmunmap() on a region that overlaps something else (e.g, the ZIP Central\nDirectory in this case) unmaps those other regions as well making the\nZipFileRO class unhappy. Revert this for now until we can have FileMap\ndeal with this craziness.\n"
    },
    {
      "commit": "347262622b86410ff8a4ff3530ab3688b6a20b21",
      "tree": "f596d33ff54ab5169a7c52e19319b63d0e200e63",
      "parents": [
        "7dea769319701f4e883fc448507967b806b9b245",
        "a1205f07a6f0c745e8f42f16fe38c06af04143c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 18:52:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 18:52:06 2010 -0700"
      },
      "message": "am a1205f07: am 2d3739d4: Merge \"Modify native ALooper to take an explicit ident.\" into gingerbread\n\nMerge commit \u0027a1205f07a6f0c745e8f42f16fe38c06af04143c7\u0027\n\n* commit \u0027a1205f07a6f0c745e8f42f16fe38c06af04143c7\u0027:\n  Modify native ALooper to take an explicit ident.\n"
    },
    {
      "commit": "c24ffe6fdc34964442f2fe4c223c856bde8e1e96",
      "tree": "afc7c1d4a714df3202cdf1807c659d5c7d4d600b",
      "parents": [
        "5ebac4cc97bb86c3af02f5c1aa34fddf1dc6358c"
      ],
      "author": {
        "name": "Anatol Pomazau",
        "email": "anatol@google.com",
        "time": "Tue Sep 07 17:33:01 2010 -0700"
      },
      "committer": {
        "name": "Anatol Pomazau",
        "email": "anatol@google.com",
        "time": "Tue Sep 07 17:33:01 2010 -0700"
      },
      "message": "Fix header path.\n\nNow libbcc is located under framework/compile\n\nChange-Id: I39cd0d27da73ce31e8cb92772bfda3a942ccd27c\n"
    },
    {
      "commit": "a1205f07a6f0c745e8f42f16fe38c06af04143c7",
      "tree": "d81c4f25faa7e710d0529484f9bd39a2fcf28571",
      "parents": [
        "000ef46f5b0f84d08342711b00e8de560ea504af",
        "2d3739d479d67ba736cefbdd6087a11eadfb14ea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 16:38:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 16:38:45 2010 -0700"
      },
      "message": "am 2d3739d4: Merge \"Modify native ALooper to take an explicit ident.\" into gingerbread\n\nMerge commit \u00272d3739d479d67ba736cefbdd6087a11eadfb14ea\u0027 into gingerbread-plus-aosp\n\n* commit \u00272d3739d479d67ba736cefbdd6087a11eadfb14ea\u0027:\n  Modify native ALooper to take an explicit ident.\n"
    },
    {
      "commit": "42c03e579aade011b451e2a13ea3f44a2ef0056a",
      "tree": "1716fbd88e2beb816d303c3d3fa0ca1785b8db61",
      "parents": [
        "6e86915e8f5dfffa60ae5d1a4ca9aa74912fd026"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 15:28:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 15:46:55 2010 -0700"
      },
      "message": "Modify native ALooper to take an explicit ident.\n\nThe ALooper API now uses an explicit \"identifier\" for the integer\nthat is returned rather than implicitly using the fd.  This allows\nthe APIs that had the fd to be a little more sane.\n\nChange-Id: I8507f535ad484c0bdc4a1bd016d87bb09acd7ff0\n"
    },
    {
      "commit": "6aa616c94aff14687ace1cb3ee1874a044a89821",
      "tree": "7d95323c9c81ea962d660a27662d1ae92cad355f",
      "parents": [
        "49706753163e5da5d2484685ab74aee3e5cf8069",
        "05dff838946abb01caa3c3172cf0f367964a0b6d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 14:48:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 14:48:28 2010 -0700"
      },
      "message": "am 05dff838: am 11bbe200: Hopefully fix the build.\n\nMerge commit \u002705dff838946abb01caa3c3172cf0f367964a0b6d\u0027\n\n* commit \u002705dff838946abb01caa3c3172cf0f367964a0b6d\u0027:\n  Hopefully fix the build.\n"
    },
    {
      "commit": "49706753163e5da5d2484685ab74aee3e5cf8069",
      "tree": "47d3d4e6721202e413d182e98e4ac064590965d2",
      "parents": [
        "babb35ed75e56e07734d07ecb688c009a4e3161d",
        "b8bcfed5524a37ee51e3f1129f1df91bc4a59cb4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 14:47:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 14:47:51 2010 -0700"
      },
      "message": "am b8bcfed5: am f703b77c: Merge \"Add system property to turn off scheduling groups.\" into gingerbread\n\nMerge commit \u0027b8bcfed5524a37ee51e3f1129f1df91bc4a59cb4\u0027\n\n* commit \u0027b8bcfed5524a37ee51e3f1129f1df91bc4a59cb4\u0027:\n  Add system property to turn off scheduling groups.\n"
    },
    {
      "commit": "05dff838946abb01caa3c3172cf0f367964a0b6d",
      "tree": "566fe20167776e06e8290d13ab99323c6b95a3be",
      "parents": [
        "b8bcfed5524a37ee51e3f1129f1df91bc4a59cb4",
        "11bbe200cba150cfa5593bb87b54f3072a5ab2c5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 12:36:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 07 12:36:33 2010 -0700"
      },
      "message": "am 11bbe200: Hopefully fix the build.\n\nMerge commit \u002711bbe200cba150cfa5593bb87b54f3072a5ab2c5\u0027 into gingerbread-plus-aosp\n\n* commit \u002711bbe200cba150cfa5593bb87b54f3072a5ab2c5\u0027:\n  Hopefully fix the build.\n"
    },
    {
      "commit": "11bbe200cba150cfa5593bb87b54f3072a5ab2c5",
      "tree": "c9dd463aac220da1e76767e4d35f02df2f72704a",
      "parents": [
        "f703b77c96a6d133fda534158eaf6190ff7c87f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 12:32:19 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 07 12:32:19 2010 -0700"
      },
      "message": "Hopefully fix the build.\n\nChange-Id: Id8cd92c0895c9939e1386ef488bd1309a3be3568\n"
    }
  ],
  "next": "db6f11bd30ad8afc94fdaffd81c9588289a3f6e5"
}
