)]}'
{
  "log": [
    {
      "commit": "fd86ab8a0f15bb15a8c274b8ea61743216f39532",
      "tree": "7f6393c492efab1329ada072ac3650884e75537d",
      "parents": [
        "31caa0e6e5c83cb03518ffe423ea5e37e452c8ae",
        "919a2efeeff6c5ac0dc36883c84d13ed4ca6bce2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 19:00:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 19:00:42 2011 -0700"
      },
      "message": "am 919a2efe: am 5665770b: Merge \"Fix deadlock in dispatcher. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u0027919a2efeeff6c5ac0dc36883c84d13ed4ca6bce2\u0027:\n  Fix deadlock in dispatcher. (DO NOT MERGE)\n"
    },
    {
      "commit": "919a2efeeff6c5ac0dc36883c84d13ed4ca6bce2",
      "tree": "f1bb4d27d24c3f46ad2a13e006bbb683d0fa02cf",
      "parents": [
        "b017632dad1c6a89cbdc02a9fa7a0029a7dbac12",
        "5665770bc4449a96f2365bec71fb012ca2e7bc81"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:58:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 18:58:22 2011 -0700"
      },
      "message": "am 5665770b: Merge \"Fix deadlock in dispatcher. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u00275665770bc4449a96f2365bec71fb012ca2e7bc81\u0027:\n  Fix deadlock in dispatcher. (DO NOT MERGE)\n"
    },
    {
      "commit": "5665770bc4449a96f2365bec71fb012ca2e7bc81",
      "tree": "207a26bf594374c3a998af19be637ff0f29a3dab",
      "parents": [
        "5a328f0f7cf88a2b917db15aec9f9d1714db3e06",
        "2cb7981e70dd1d4e4368dbef8797d336e0797b61"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:55:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 18:55:52 2011 -0700"
      },
      "message": "Merge \"Fix deadlock in dispatcher. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "2cb7981e70dd1d4e4368dbef8797d336e0797b61",
      "tree": "4dbab6702f87bedd2c1898690857abd5d5521155",
      "parents": [
        "b416e241db85b678cdfcdee1c74a7f356a5554ef"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:52:21 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 18:53:49 2011 -0700"
      },
      "message": "Fix deadlock in dispatcher. (DO NOT MERGE)\n\nThis regression was caused due to a bad cherry-pick / merge.\n\nChange-Id: I79e84285bbfd4cd4b66681461543fb185b60d3ba\n"
    },
    {
      "commit": "31caa0e6e5c83cb03518ffe423ea5e37e452c8ae",
      "tree": "0da84522dc18a46f451601549d3ed021dccacaee",
      "parents": [
        "7f818d0a97ecd7793811ff5549a4b67521d93f49",
        "b017632dad1c6a89cbdc02a9fa7a0029a7dbac12"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed May 25 18:16:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 18:16:48 2011 -0700"
      },
      "message": "am b017632d: am 5a328f0f: Merge \"Updated popup dialog 9 patches (light)\" into honeycomb-mr2\n\n* commit \u0027b017632dad1c6a89cbdc02a9fa7a0029a7dbac12\u0027:\n  Updated popup dialog 9 patches (light)\n"
    },
    {
      "commit": "b017632dad1c6a89cbdc02a9fa7a0029a7dbac12",
      "tree": "9025762ce3df198b1e8e9bff76039812daf34c3e",
      "parents": [
        "94a06bd8db0d19be3108bd2ee709373f80318c8b",
        "5a328f0f7cf88a2b917db15aec9f9d1714db3e06"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed May 25 18:12:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 18:12:40 2011 -0700"
      },
      "message": "am 5a328f0f: Merge \"Updated popup dialog 9 patches (light)\" into honeycomb-mr2\n\n* commit \u00275a328f0f7cf88a2b917db15aec9f9d1714db3e06\u0027:\n  Updated popup dialog 9 patches (light)\n"
    },
    {
      "commit": "5a328f0f7cf88a2b917db15aec9f9d1714db3e06",
      "tree": "63bd8f4223d8cf33ba23e0ea9912f79e5c7c4c06",
      "parents": [
        "6fb093b14bb1bf4b933a5f624b03085977d12ff9",
        "33fcd365c99b03fa14d1485c988d497b380dcbfe"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed May 25 18:10:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 18:10:22 2011 -0700"
      },
      "message": "Merge \"Updated popup dialog 9 patches (light)\" into honeycomb-mr2"
    },
    {
      "commit": "7f818d0a97ecd7793811ff5549a4b67521d93f49",
      "tree": "2777c937585e7ea76b356968b8b6de03d6e17741",
      "parents": [
        "7c324a3f7dde4be26b7a996b485a92ba25de3251",
        "94a06bd8db0d19be3108bd2ee709373f80318c8b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:42:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 17:42:27 2011 -0700"
      },
      "message": "am 94a06bd8: am 6fb093b1: Merge \"Move status bar icons to sw600.\" into honeycomb-mr2\n\n* commit \u002794a06bd8db0d19be3108bd2ee709373f80318c8b\u0027:\n  Move status bar icons to sw600.\n"
    },
    {
      "commit": "94a06bd8db0d19be3108bd2ee709373f80318c8b",
      "tree": "7c5c979b24054379df35a1d9df91c168a069b8dd",
      "parents": [
        "5e654d02457e0f90f8cdaf07843af1be7328ed7f",
        "6fb093b14bb1bf4b933a5f624b03085977d12ff9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:39:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 17:39:04 2011 -0700"
      },
      "message": "am 6fb093b1: Merge \"Move status bar icons to sw600.\" into honeycomb-mr2\n\n* commit \u00276fb093b14bb1bf4b933a5f624b03085977d12ff9\u0027:\n  Move status bar icons to sw600.\n"
    },
    {
      "commit": "6fb093b14bb1bf4b933a5f624b03085977d12ff9",
      "tree": "9b75a185e6de7cadcb2d05b1e76a4184f597c8e4",
      "parents": [
        "14019abb40785064ebef5d14e82586a910d33181",
        "07949e908295d0857183830d48c84cb75ac4ff8b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:36:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 17:36:54 2011 -0700"
      },
      "message": "Merge \"Move status bar icons to sw600.\" into honeycomb-mr2"
    },
    {
      "commit": "07949e908295d0857183830d48c84cb75ac4ff8b",
      "tree": "04487c7dc2d296bc1a76b2d230752b85e863d3cd",
      "parents": [
        "c6318a83b3bda55093243dfa1ac0dbac3417753f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:35:35 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 17:35:35 2011 -0700"
      },
      "message": "Move status bar icons to sw600.\n\nChange-Id: Idb85252b30cca90704f1cfebb7abce522e21b8a3\n"
    },
    {
      "commit": "33fcd365c99b03fa14d1485c988d497b380dcbfe",
      "tree": "34a3459b2dabc7ada2c79f163cc8f8566d009796",
      "parents": [
        "5520610cb2612054c5d0bcec9d031f7b71faa349"
      ],
      "author": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed May 25 16:59:32 2011 -0700"
      },
      "committer": {
        "name": "Justin Ho",
        "email": "justinho@google.com",
        "time": "Wed May 25 16:59:32 2011 -0700"
      },
      "message": "Updated popup dialog 9 patches (light)\n\nChange-Id: I04c55e02b76dd676e3e11fd9d5b63a685019bbf2\n"
    },
    {
      "commit": "7c324a3f7dde4be26b7a996b485a92ba25de3251",
      "tree": "b20f506c5f7aeb87359346bdabdfdd9c3f0e3b79",
      "parents": [
        "fce12613edc5c0550b73cd9af66fa9651fc0ea1e",
        "5e654d02457e0f90f8cdaf07843af1be7328ed7f"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 16:32:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 16:32:12 2011 -0700"
      },
      "message": "am 5e654d02: am 14019abb: Merge \"Swap Mifare for MIFARE.\" into honeycomb-mr2\n\n* commit \u00275e654d02457e0f90f8cdaf07843af1be7328ed7f\u0027:\n  Swap Mifare for MIFARE.\n"
    },
    {
      "commit": "fce12613edc5c0550b73cd9af66fa9651fc0ea1e",
      "tree": "b2a0be9b5996288f928917588eaf1b3b95821eb1",
      "parents": [
        "c004a0c925ea2c9c48bbf9670d2ebf96f432c90a",
        "a2a605a958ae8443e54b7a2607bc71501682f9ae"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 16:25:02 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 16:25:02 2011 -0700"
      },
      "message": "am a2a605a9: am c112118a: Merge \"move resources\" into honeycomb-mr2\n\n* commit \u0027a2a605a958ae8443e54b7a2607bc71501682f9ae\u0027:\n  move resources\n"
    },
    {
      "commit": "5e654d02457e0f90f8cdaf07843af1be7328ed7f",
      "tree": "c49ee91cb51f403b055ca267093f73e8db7677cb",
      "parents": [
        "a2a605a958ae8443e54b7a2607bc71501682f9ae",
        "14019abb40785064ebef5d14e82586a910d33181"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 15:41:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 15:41:51 2011 -0700"
      },
      "message": "am 14019abb: Merge \"Swap Mifare for MIFARE.\" into honeycomb-mr2\n\n* commit \u002714019abb40785064ebef5d14e82586a910d33181\u0027:\n  Swap Mifare for MIFARE.\n"
    },
    {
      "commit": "14019abb40785064ebef5d14e82586a910d33181",
      "tree": "4bb7191fb32f97da1cdecec53df13b615c864054",
      "parents": [
        "c112118a9091aa69ea70fea7c23f1e078ee87908",
        "734e9b0c73483fdaa582c21dedc24107b1fe8838"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 15:38:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 15:38:56 2011 -0700"
      },
      "message": "Merge \"Swap Mifare for MIFARE.\" into honeycomb-mr2"
    },
    {
      "commit": "734e9b0c73483fdaa582c21dedc24107b1fe8838",
      "tree": "9d103c63ceead7ef7955389c40f8fe13144d11d9",
      "parents": [
        "c404e9b20165f634904d1489216d17d8e09fe696"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 17:37:51 2011 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 25 17:37:51 2011 -0500"
      },
      "message": "Swap Mifare for MIFARE.\n\nChange-Id: I45580d32f5ccebf906372c3c1664bc66718a672e\n"
    },
    {
      "commit": "a2a605a958ae8443e54b7a2607bc71501682f9ae",
      "tree": "5ac47f7cb787dc3f2e4b3365da0d70ddde712e4b",
      "parents": [
        "05e13b9edd3ef6edb286ddc2d92bebecf6666bf8",
        "c112118a9091aa69ea70fea7c23f1e078ee87908"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:23:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 15:23:26 2011 -0700"
      },
      "message": "am c112118a: Merge \"move resources\" into honeycomb-mr2\n\n* commit \u0027c112118a9091aa69ea70fea7c23f1e078ee87908\u0027:\n  move resources\n"
    },
    {
      "commit": "c112118a9091aa69ea70fea7c23f1e078ee87908",
      "tree": "a1b9d39bcb3699ba5a594a7bfb9dee0d5216d046",
      "parents": [
        "c1ded373951f8bd489401e93f2dd512ff9705a49",
        "c6318a83b3bda55093243dfa1ac0dbac3417753f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:18:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 15:18:56 2011 -0700"
      },
      "message": "Merge \"move resources\" into honeycomb-mr2"
    },
    {
      "commit": "c6318a83b3bda55093243dfa1ac0dbac3417753f",
      "tree": "625aeea209e78483a19e6ce56a9e77a2c625a223",
      "parents": [
        "571ae90801d943a4c0c8897d1cf74c9cfe04b1ec"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:17:41 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 15:17:41 2011 -0700"
      },
      "message": "move resources\n\nChange-Id: I5f89cd0480234dac99cbb187835f389cc6513aae\n"
    },
    {
      "commit": "c004a0c925ea2c9c48bbf9670d2ebf96f432c90a",
      "tree": "789b3a40ae47c6718a1ac9f572c1240945b30211",
      "parents": [
        "a1a56bd0e3d730edab327495acd5d90b10a6f1e4",
        "05e13b9edd3ef6edb286ddc2d92bebecf6666bf8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 14:57:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:57:45 2011 -0700"
      },
      "message": "am 05e13b9e: am c1ded373: Merge \"Revert \"Use pread() to get the decrypted data for container based DRM file.\"\" into honeycomb-mr2\n\n* commit \u002705e13b9edd3ef6edb286ddc2d92bebecf6666bf8\u0027:\n  Revert \"Use pread() to get the decrypted data for container based DRM file.\"\n"
    },
    {
      "commit": "05e13b9edd3ef6edb286ddc2d92bebecf6666bf8",
      "tree": "a5065d08a11dfa74c304fb5121f17babfd382f4c",
      "parents": [
        "6ef142a05081333f104abde225af9eccd1b92d6c",
        "c1ded373951f8bd489401e93f2dd512ff9705a49"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 14:54:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:54:19 2011 -0700"
      },
      "message": "am c1ded373: Merge \"Revert \"Use pread() to get the decrypted data for container based DRM file.\"\" into honeycomb-mr2\n\n* commit \u0027c1ded373951f8bd489401e93f2dd512ff9705a49\u0027:\n  Revert \"Use pread() to get the decrypted data for container based DRM file.\"\n"
    },
    {
      "commit": "c1ded373951f8bd489401e93f2dd512ff9705a49",
      "tree": "f6e23313c63dcafab947ad2b8017a06cf3dde07f",
      "parents": [
        "b416e241db85b678cdfcdee1c74a7f356a5554ef",
        "64a23430f989f74afb766375ce8ea2601d34c4bc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 14:51:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:51:52 2011 -0700"
      },
      "message": "Merge \"Revert \"Use pread() to get the decrypted data for container based DRM file.\"\" into honeycomb-mr2"
    },
    {
      "commit": "a1a56bd0e3d730edab327495acd5d90b10a6f1e4",
      "tree": "22613a2a511c09201872ba6c0ad263a7f19f4296",
      "parents": [
        "23e620b32f9c243e124309681b95fe228feb53b8",
        "6ef142a05081333f104abde225af9eccd1b92d6c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:49:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:49:20 2011 -0700"
      },
      "message": "am 6ef142a0: am b416e241: Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n\n* commit \u00276ef142a05081333f104abde225af9eccd1b92d6c\u0027:\n  Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n"
    },
    {
      "commit": "23e620b32f9c243e124309681b95fe228feb53b8",
      "tree": "46e7037ab2aac4c40a491ec9566c6ecf745f6235",
      "parents": [
        "3c2fb0242b0ec21101959dfa08aad3162a523634",
        "53c3d5b1d5ba00c7be444a358a5fa678de44f6cd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:57 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:57 2011 -0700"
      },
      "message": "am 53c3d5b1: am 325bd07b: Add tap/drag touchpad gesture. (DO NOT MERGE)\n\n* commit \u002753c3d5b1d5ba00c7be444a358a5fa678de44f6cd\u0027:\n  Add tap/drag touchpad gesture. (DO NOT MERGE)\n"
    },
    {
      "commit": "3c2fb0242b0ec21101959dfa08aad3162a523634",
      "tree": "5f338cb0714dbe36988431320f8919576d91009a",
      "parents": [
        "13412d31650366f41b1f3d9f429cb0a01dd575ef",
        "8148cc3e47e50c916066e2fed562618b5827188f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:53 2011 -0700"
      },
      "message": "am 8148cc3e: am 86ea1f5f: Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n\n* commit \u00278148cc3e47e50c916066e2fed562618b5827188f\u0027:\n  Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n"
    },
    {
      "commit": "13412d31650366f41b1f3d9f429cb0a01dd575ef",
      "tree": "1f29fcbbd75db718a514fcd0609242758d68b2e9",
      "parents": [
        "fbc67977aecfd94e8923e8eca3b859cd431c94b8",
        "e8dc05aa6d2f4138729438281485ca10d854dc8d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:50 2011 -0700"
      },
      "message": "am e8dc05aa: am a6dbfdd3: Add a sprite controller. (DO NOT MERGE)\n\n* commit \u0027e8dc05aa6d2f4138729438281485ca10d854dc8d\u0027:\n  Add a sprite controller. (DO NOT MERGE)\n"
    },
    {
      "commit": "fbc67977aecfd94e8923e8eca3b859cd431c94b8",
      "tree": "b14b8ac14d6d645d831768f05b9355cd1f60af89",
      "parents": [
        "e79397df614d2a489906c44df214a4ea5c49c043",
        "d5358874e2cc90be3d7d3370ef7342c96c212451"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:46:37 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:37 2011 -0700"
      },
      "message": "am d5358874: am 5ced76a1: Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n\n* commit \u0027d5358874e2cc90be3d7d3370ef7342c96c212451\u0027:\n  Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n"
    },
    {
      "commit": "e79397df614d2a489906c44df214a4ea5c49c043",
      "tree": "74bca056f349b02748541575c9f6519f2f38ed3b",
      "parents": [
        "da97f16c5d62d96c1b774a73da23bdc3e3e7b794",
        "dd2534c2910e851cc8a2e2adeac091df252b503a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:33 2011 -0700"
      },
      "message": "am dd2534c2: am 7157f6fe: Allow batching samples onto the pending motion event. (DO NOT MERGE)\n\n* commit \u0027dd2534c2910e851cc8a2e2adeac091df252b503a\u0027:\n  Allow batching samples onto the pending motion event. (DO NOT MERGE)\n"
    },
    {
      "commit": "da97f16c5d62d96c1b774a73da23bdc3e3e7b794",
      "tree": "9d4e114f6218e103390e3df7ff87a41737f0198e",
      "parents": [
        "b9b9b3e271ce33f71797d6795bcccb5d0bcd6292",
        "c5c7e047d1a1c56ba55bdfea9391d1907f355dbc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:25 2011 -0700"
      },
      "message": "am c5c7e047: am d0132e8e: Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\n* commit \u0027c5c7e047d1a1c56ba55bdfea9391d1907f355dbc\u0027:\n  Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n"
    },
    {
      "commit": "b9b9b3e271ce33f71797d6795bcccb5d0bcd6292",
      "tree": "51803af8d5370052530368eb4ae9e7897fc85e82",
      "parents": [
        "14c45e2ef99bf87848a379879dbf8f4090799307",
        "6f37a7f9b6f83fbcc919dc452e72838623e8bb5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:46:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:46:21 2011 -0700"
      },
      "message": "am 6f37a7f9: am eea0aa25: Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n\n* commit \u00276f37a7f9b6f83fbcc919dc452e72838623e8bb5d\u0027:\n  Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n"
    },
    {
      "commit": "6ef142a05081333f104abde225af9eccd1b92d6c",
      "tree": "72a0b64aeb2797870b66ae8368cc09a9c4143c1b",
      "parents": [
        "53c3d5b1d5ba00c7be444a358a5fa678de44f6cd",
        "b416e241db85b678cdfcdee1c74a7f356a5554ef"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:45:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:45:51 2011 -0700"
      },
      "message": "am b416e241: Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n\n* commit \u0027b416e241db85b678cdfcdee1c74a7f356a5554ef\u0027:\n  Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n"
    },
    {
      "commit": "53c3d5b1d5ba00c7be444a358a5fa678de44f6cd",
      "tree": "059d429e22e640f40c68e4fb9a9e508731268ac7",
      "parents": [
        "8148cc3e47e50c916066e2fed562618b5827188f",
        "325bd07b311f8ba68079000e9fe8afbcc076d7b6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:37 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:37 2011 -0700"
      },
      "message": "am 325bd07b: Add tap/drag touchpad gesture. (DO NOT MERGE)\n\n* commit \u0027325bd07b311f8ba68079000e9fe8afbcc076d7b6\u0027:\n  Add tap/drag touchpad gesture. (DO NOT MERGE)\n"
    },
    {
      "commit": "8148cc3e47e50c916066e2fed562618b5827188f",
      "tree": "98dfbd122cf6768c672c4826742e2694330ce8a9",
      "parents": [
        "e8dc05aa6d2f4138729438281485ca10d854dc8d",
        "86ea1f5f521981d075aef56f11693e4f3bc32fdb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:34 2011 -0700"
      },
      "message": "am 86ea1f5f: Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n\n* commit \u002786ea1f5f521981d075aef56f11693e4f3bc32fdb\u0027:\n  Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n"
    },
    {
      "commit": "e8dc05aa6d2f4138729438281485ca10d854dc8d",
      "tree": "aa64cb0d8fdfa739b69be8d02274953ecb860e17",
      "parents": [
        "d5358874e2cc90be3d7d3370ef7342c96c212451",
        "a6dbfdd3a858aac52cc87f80f91e8eef7d613605"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:26 2011 -0700"
      },
      "message": "am a6dbfdd3: Add a sprite controller. (DO NOT MERGE)\n\n* commit \u0027a6dbfdd3a858aac52cc87f80f91e8eef7d613605\u0027:\n  Add a sprite controller. (DO NOT MERGE)\n"
    },
    {
      "commit": "d5358874e2cc90be3d7d3370ef7342c96c212451",
      "tree": "59b57a81ba25250ae04bac7585ba922eb809649e",
      "parents": [
        "dd2534c2910e851cc8a2e2adeac091df252b503a",
        "5ced76a14350db56f1a80f00076f8be3d982c389"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:43:23 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:23 2011 -0700"
      },
      "message": "am 5ced76a1: Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n\n* commit \u00275ced76a14350db56f1a80f00076f8be3d982c389\u0027:\n  Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n"
    },
    {
      "commit": "dd2534c2910e851cc8a2e2adeac091df252b503a",
      "tree": "837f22eb6b79efcfc2a6674e68297121774dbba6",
      "parents": [
        "c5c7e047d1a1c56ba55bdfea9391d1907f355dbc",
        "7157f6fe13ab7e2fef44cc33c95d1c531418220f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:20 2011 -0700"
      },
      "message": "am 7157f6fe: Allow batching samples onto the pending motion event. (DO NOT MERGE)\n\n* commit \u00277157f6fe13ab7e2fef44cc33c95d1c531418220f\u0027:\n  Allow batching samples onto the pending motion event. (DO NOT MERGE)\n"
    },
    {
      "commit": "c5c7e047d1a1c56ba55bdfea9391d1907f355dbc",
      "tree": "a8c963db9b1be24a793248fb0ecf362a3d4d3a8d",
      "parents": [
        "6f37a7f9b6f83fbcc919dc452e72838623e8bb5d",
        "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:16 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:16 2011 -0700"
      },
      "message": "am d0132e8e: Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\n* commit \u0027d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727\u0027:\n  Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n"
    },
    {
      "commit": "6f37a7f9b6f83fbcc919dc452e72838623e8bb5d",
      "tree": "c151df7091360b2d32c97271015d573199f929af",
      "parents": [
        "16f1d2ca00a2c793e510edba5266a6d0998efbfc",
        "eea0aa25870d49e381567f09abbfb41de52a5a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:43:13 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:43:13 2011 -0700"
      },
      "message": "am eea0aa25: Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n\n* commit \u0027eea0aa25870d49e381567f09abbfb41de52a5a32\u0027:\n  Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n"
    },
    {
      "commit": "14c45e2ef99bf87848a379879dbf8f4090799307",
      "tree": "244227027c17b818b8d266207961f6c338f6409b",
      "parents": [
        "92693bce936c1cdbfd9e1b81c4eaf1fe9cf5568e",
        "16f1d2ca00a2c793e510edba5266a6d0998efbfc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:42:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:42:30 2011 -0700"
      },
      "message": "am 16f1d2ca: am 36001a9f: Merge \"Support chorded fallback keys. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002716f1d2ca00a2c793e510edba5266a6d0998efbfc\u0027:\n  Support chorded fallback keys. (DO NOT MERGE)\n"
    },
    {
      "commit": "92693bce936c1cdbfd9e1b81c4eaf1fe9cf5568e",
      "tree": "1e0990d2e2046ced02fc2402c7a439eb7295294e",
      "parents": [
        "54bd4caeabc5daddfce56269949daccd8e7bf661",
        "32b7bcc877e6e3de97d3ee129790a6f1eae400fc"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:42:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:42:27 2011 -0700"
      },
      "message": "am 32b7bcc8: am c2d200d4: Merge \"Fix focused application handle. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002732b7bcc877e6e3de97d3ee129790a6f1eae400fc\u0027:\n  Fix focused application handle. (DO NOT MERGE)\n"
    },
    {
      "commit": "54bd4caeabc5daddfce56269949daccd8e7bf661",
      "tree": "d5554efd67cd64170099a844a5b3e87fa34b3a9d",
      "parents": [
        "8e5799ed16ab605d8de775e1644f1fa59ff6627e",
        "8ea6e6411c9616da4add0d6304a7b2f453356889"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:42:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:42:24 2011 -0700"
      },
      "message": "am 8ea6e641: am 266ea6b0: Merge \"Optimize EventHub to process events in big chunks. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u00278ea6e6411c9616da4add0d6304a7b2f453356889\u0027:\n  Optimize EventHub to process events in big chunks. (DO NOT MERGE)\n"
    },
    {
      "commit": "8e5799ed16ab605d8de775e1644f1fa59ff6627e",
      "tree": "cc7f1fd4b865123a2ee50ddebd628004e186112f",
      "parents": [
        "7d0fb57044576fd4bbaf9683997bab288c3b759c",
        "af685f3bb566f297deee1615d55d4f33d5580ba3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:42:20 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:42:20 2011 -0700"
      },
      "message": "am af685f3b: am 85a7f99c: Merge \"Refactor how timeouts are calculated. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u0027af685f3bb566f297deee1615d55d4f33d5580ba3\u0027:\n  Refactor how timeouts are calculated. (DO NOT MERGE)\n"
    },
    {
      "commit": "7d0fb57044576fd4bbaf9683997bab288c3b759c",
      "tree": "e5a83713aaaf0d82170bba4da24f32b5f7465f39",
      "parents": [
        "4e3ba25cc718bbc6db0a332c4105debc4b3552d3",
        "16330e249663fed890df0e95fce4016c2971120a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:42:06 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:42:06 2011 -0700"
      },
      "message": "am 16330e24: am 94e838f6: Merge \"Improve VelocityTracker numerical stability. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002716330e249663fed890df0e95fce4016c2971120a\u0027:\n  Improve VelocityTracker numerical stability. (DO NOT MERGE)\n"
    },
    {
      "commit": "4e3ba25cc718bbc6db0a332c4105debc4b3552d3",
      "tree": "41ea26bf7a101268ac614d362393b7bd2705f4fb",
      "parents": [
        "cfb046dead49568de6f6808a697e0508ef39a3a6",
        "4bd89fb00f319c5d6d4f17b39fd4c0b3dc827ad1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:42:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:42:01 2011 -0700"
      },
      "message": "am 4bd89fb0: am 82e4373e: Merge \"Use touch pad gestures to manipulate the pointer. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u00274bd89fb00f319c5d6d4f17b39fd4c0b3dc827ad1\u0027:\n  Use touch pad gestures to manipulate the pointer. (DO NOT MERGE)\n"
    },
    {
      "commit": "b416e241db85b678cdfcdee1c74a7f356a5554ef",
      "tree": "0cc3e409f5c0ed645027bf3c2f86663496659442",
      "parents": [
        "325bd07b311f8ba68079000e9fe8afbcc076d7b6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 15:17:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:18 2011 -0700"
      },
      "message": "Fix bug reporting presence of orientation axis. (DO NOT MERGE)\n\nChange-Id: I20aecca392d2843601e6e0ec4ac913c8ccdbbf89\n"
    },
    {
      "commit": "325bd07b311f8ba68079000e9fe8afbcc076d7b6",
      "tree": "294be252cd5b4a197e8709b014f436bedaf200d0",
      "parents": [
        "86ea1f5f521981d075aef56f11693e4f3bc32fdb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 19 21:20:10 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:17 2011 -0700"
      },
      "message": "Add tap/drag touchpad gesture. (DO NOT MERGE)\n\nThe mapper sends a DOWN when the finger is released then starts\na short timer.  If the finger is not pressed again before the timer\nelapses, then the mapper sends an UP to complete the tap.  If the\nfinger is pressed again then the mapper starts sending MOVEs\nas part of a drag.\n\nDouble/triple taps work as intended because we also start watching\nfor a new tap when the finger is pressed again.  If a new tap\noccurs the old tap is also finished.  So each individual finger\nshort press/release cycle constitutes a distinct tap.\n\nChange-Id: Id0a6ee10dd27e723f6cb04e56b43939abe9e940c\n"
    },
    {
      "commit": "86ea1f5f521981d075aef56f11693e4f3bc32fdb",
      "tree": "72e1e44513d3e9e204a4fbd2855a079822e949eb",
      "parents": [
        "a6dbfdd3a858aac52cc87f80f91e8eef7d613605"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 12 22:39:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:17 2011 -0700"
      },
      "message": "Initial checkin of spot presentation for touchpad gestures. (DO NOT MERGE)\n\nAdded a new PointerIcon API (hidden for now) for loading\npointer icons.\n\nFixed a starvation problem in the native Looper\u0027s sendMessage\nimplementation which caused new messages to be posted ahead\nof old messages sent with sendMessageDelayed.\n\nRedesigned the touch pad gestures to be defined in terms of\nmore fluid finger / spot movements.  The objective is to reinforce\nthe natural mapping between fingers and spots which means there\nmust not be any discontinuities in spot motion relative to\nthe fingers.\n\nRemoved the SpotController stub and folded its responsibilities\ninto PointerController.\n\nChange-Id: Ib647dbd7a57a7f30dd9c6e2c260df51d7bbdd18e\n"
    },
    {
      "commit": "a6dbfdd3a858aac52cc87f80f91e8eef7d613605",
      "tree": "2807e5662e74b090e880588f39cdc1caf4e01e0e",
      "parents": [
        "5ced76a14350db56f1a80f00076f8be3d982c389"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 11 11:54:25 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:16 2011 -0700"
      },
      "message": "Add a sprite controller. (DO NOT MERGE)\n\nRefactored PointerController to extract the surface management\ncode to a new component called a SpriteController so that it can\nbe used to move finger tracking spots around the screen as well.\nThe SpriteController is designed to fully decouple the client from\nany latency introduced by surface transactions and drawing.\nAll sprite updates are performed asynchronously on the Looper using\na copy of the sprite state.\n\nAdded a stub SpotController implementation for touch pad UX.\nIt will be implemented in a subsequent patch.\n\nFixed a little bug in pointer orientation changes when entering\nDISPLAY_ORIENTATION_90 the x offset was clobbered.\n\nChange-Id: I6d59d80df9af61e93af50290e7776337d10c9d5a\n"
    },
    {
      "commit": "5ced76a14350db56f1a80f00076f8be3d982c389",
      "tree": "e4999223efed26ef0864761a1a47bafaf99e1dac",
      "parents": [
        "7157f6fe13ab7e2fef44cc33c95d1c531418220f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 11:23:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:16 2011 -0700"
      },
      "message": "Coalesce input events that arrive faster than 333Hz. (DO NOT MERGE)\n\nSome drivers report individual finger updates one at a time\ninstead of all at once.  When 10 fingers are down, this can\ncause the framework to have to handle 10 times as many events\neach with 10 times as much data.  Applications like\nPointerLocation would get significantly bogged down by all\nof the redundant samples.\n\nThis change coalesces samples that are closely spaced in time,\nbefore they are dispatched, as part of the motion event batching\nprotocol.\n\nIncreased the size of the InputChannel shared memory buffer so\nthat applications can catch up faster if they accumulate a\nbacklog of samples.\n\nChange-Id: Ibc6abf8af027d9003011ac75caa12941080caba3\n"
    },
    {
      "commit": "7157f6fe13ab7e2fef44cc33c95d1c531418220f",
      "tree": "f0c10ae8a4fbd2fa351c61f824eea908fbf45e90",
      "parents": [
        "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 06 17:19:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Allow batching samples onto the pending motion event. (DO NOT MERGE)\n\nThis enlarges the window of opportunity for batching to\nencompass time spent for the window to become ready (while it is\nbusy processing the last event).\n\nChange-Id: I8870cc3081d27a4de659fb4e375f888fe966460b\n"
    },
    {
      "commit": "d0132e8e187ebf69bf4d2d6d0ef0027ff3f7a727",
      "tree": "ad20046d37eeef1968feaaca6b9b3d87f51905f3",
      "parents": [
        "eea0aa25870d49e381567f09abbfb41de52a5a32"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 06 15:33:01 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Minor Alt-TAB / Recent Apps Dialog improvements. (DO NOT MERGE)\n\nAlt-TAB should have different semantics from the APP_SWITCH key\nor long-press on HOME.  Accordingly, remove the fallback action\nfor Alt-TAB and initiate the task switching behavior directly\nin the policy.\n\nModified RecentApplicationsDialog to be more precise about the\ninitial modifiers that it considers to be holding the dialog.\n\nThe dialog is now dismissed by a second press on the APP_SWITCH\nkey or by a second long press on HOME.\n\nChange-Id: I07e72dc4e1f3cd8edaf357c1d49e79f60d6d1604\n"
    },
    {
      "commit": "eea0aa25870d49e381567f09abbfb41de52a5a32",
      "tree": "cf8e24dbdf4ac6188517703a9baa88b149fcfbf2",
      "parents": [
        "36001a9f48a1ff70504db4d2d8039f4a5f385caa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 29 17:26:44 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Wed May 25 14:37:15 2011 -0700"
      },
      "message": "Support primitive ALT-TAB style navigation using Recent Apps. (DO NOT MERGE)\n\nChange-Id: I0296a09519ba9417c208d197ebd996b586ee3daa\n"
    },
    {
      "commit": "16f1d2ca00a2c793e510edba5266a6d0998efbfc",
      "tree": "a75266f5a17844b017fbed2837c261b4a64b2930",
      "parents": [
        "32b7bcc877e6e3de97d3ee129790a6f1eae400fc",
        "36001a9f48a1ff70504db4d2d8039f4a5f385caa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:58 2011 -0700"
      },
      "message": "am 36001a9f: Merge \"Support chorded fallback keys. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002736001a9f48a1ff70504db4d2d8039f4a5f385caa\u0027:\n  Support chorded fallback keys. (DO NOT MERGE)\n"
    },
    {
      "commit": "32b7bcc877e6e3de97d3ee129790a6f1eae400fc",
      "tree": "953917125895477f6186b14141664570af74ac9e",
      "parents": [
        "8ea6e6411c9616da4add0d6304a7b2f453356889",
        "c2d200d4fbf3b0a39bf7518cd9d97afec061c6bb"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:42 2011 -0700"
      },
      "message": "am c2d200d4: Merge \"Fix focused application handle. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u0027c2d200d4fbf3b0a39bf7518cd9d97afec061c6bb\u0027:\n  Fix focused application handle. (DO NOT MERGE)\n"
    },
    {
      "commit": "8ea6e6411c9616da4add0d6304a7b2f453356889",
      "tree": "f75a29543e6acc364a9ab444dc0d1b419ab79483",
      "parents": [
        "af685f3bb566f297deee1615d55d4f33d5580ba3",
        "266ea6b091d572eaa153e70574da97752b97180b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:34 2011 -0700"
      },
      "message": "am 266ea6b0: Merge \"Optimize EventHub to process events in big chunks. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u0027266ea6b091d572eaa153e70574da97752b97180b\u0027:\n  Optimize EventHub to process events in big chunks. (DO NOT MERGE)\n"
    },
    {
      "commit": "af685f3bb566f297deee1615d55d4f33d5580ba3",
      "tree": "f94e264d7358f8734d23b761d3df67a5743de842",
      "parents": [
        "16330e249663fed890df0e95fce4016c2971120a",
        "85a7f99cfe066f054d4ddf4feb737f0395c9943b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:35:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:35:21 2011 -0700"
      },
      "message": "am 85a7f99c: Merge \"Refactor how timeouts are calculated. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002785a7f99cfe066f054d4ddf4feb737f0395c9943b\u0027:\n  Refactor how timeouts are calculated. (DO NOT MERGE)\n"
    },
    {
      "commit": "16330e249663fed890df0e95fce4016c2971120a",
      "tree": "7e57da1bbc0e6dadc4d2a7bcd74d41dbe25658c2",
      "parents": [
        "4bd89fb00f319c5d6d4f17b39fd4c0b3dc827ad1",
        "94e838f6e113f8cad30086a18f68da99976101d0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:34:57 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:34:57 2011 -0700"
      },
      "message": "am 94e838f6: Merge \"Improve VelocityTracker numerical stability. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002794e838f6e113f8cad30086a18f68da99976101d0\u0027:\n  Improve VelocityTracker numerical stability. (DO NOT MERGE)\n"
    },
    {
      "commit": "4bd89fb00f319c5d6d4f17b39fd4c0b3dc827ad1",
      "tree": "fc6459ff5dc5ad7cccea6ae8c3cf5a5b5ca7abb6",
      "parents": [
        "2c09a9c0e960163a16ad1d06055aa6ee9635c693",
        "82e4373ed3775395a23d161e58c003e82511921a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:34:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:34:48 2011 -0700"
      },
      "message": "am 82e4373e: Merge \"Use touch pad gestures to manipulate the pointer. (DO NOT MERGE)\" into honeycomb-mr2\n\n* commit \u002782e4373ed3775395a23d161e58c003e82511921a\u0027:\n  Use touch pad gestures to manipulate the pointer. (DO NOT MERGE)\n"
    },
    {
      "commit": "36001a9f48a1ff70504db4d2d8039f4a5f385caa",
      "tree": "7d99e5800c6a485c89e5948359d2b136d86fcc96",
      "parents": [
        "c2d200d4fbf3b0a39bf7518cd9d97afec061c6bb",
        "524ee64b91bc123e1ccfc881a0f1a1e84722251d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:32:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:32:05 2011 -0700"
      },
      "message": "Merge \"Support chorded fallback keys. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "c2d200d4fbf3b0a39bf7518cd9d97afec061c6bb",
      "tree": "a41745673d17a38789b7d24676ef736817daf28b",
      "parents": [
        "266ea6b091d572eaa153e70574da97752b97180b",
        "22d789d580a4ab5bed83c0ed698d2f5bc721e176"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:32:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:32:00 2011 -0700"
      },
      "message": "Merge \"Fix focused application handle. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "266ea6b091d572eaa153e70574da97752b97180b",
      "tree": "159b3382726973a937deba1108bd565ae2d090db",
      "parents": [
        "85a7f99cfe066f054d4ddf4feb737f0395c9943b",
        "dbf8d27f4c32e20e132e90ad713c6ebaf71d7756"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:31:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:31:54 2011 -0700"
      },
      "message": "Merge \"Optimize EventHub to process events in big chunks. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "85a7f99cfe066f054d4ddf4feb737f0395c9943b",
      "tree": "81b8d97282af4f13966734ffaadd96a8f7ce1e6c",
      "parents": [
        "94e838f6e113f8cad30086a18f68da99976101d0",
        "68d6075b4ad2205c10064c78cde552e3210cca91"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:31:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:31:50 2011 -0700"
      },
      "message": "Merge \"Refactor how timeouts are calculated. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "94e838f6e113f8cad30086a18f68da99976101d0",
      "tree": "16a430e84b717cc8520677f00a99be5d4d1b91e8",
      "parents": [
        "82e4373ed3775395a23d161e58c003e82511921a",
        "5b2b4d9c0a56c4b5e869c828a6c36a1b9e27d61b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:31:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:31:44 2011 -0700"
      },
      "message": "Merge \"Improve VelocityTracker numerical stability. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "82e4373ed3775395a23d161e58c003e82511921a",
      "tree": "77f4087818e9ecc275c1cd783aeccc384b42439d",
      "parents": [
        "5520610cb2612054c5d0bcec9d031f7b71faa349",
        "96ad3979f328a1aa098917ca1c35575e85345526"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed May 25 14:31:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 14:31:38 2011 -0700"
      },
      "message": "Merge \"Use touch pad gestures to manipulate the pointer. (DO NOT MERGE)\" into honeycomb-mr2"
    },
    {
      "commit": "64a23430f989f74afb766375ce8ea2601d34c4bc",
      "tree": "b38aaea634b60841ff8e5b75e4668d106cede4d4",
      "parents": [
        "5520610cb2612054c5d0bcec9d031f7b71faa349"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 12:17:33 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 12:17:33 2011 -0700"
      },
      "message": "Revert \"Use pread() to get the decrypted data for container based DRM file.\"\n\nThis reverts commit a6f1104b9d829c636b60b9387e379f9667b5df09.\n"
    },
    {
      "commit": "cfb046dead49568de6f6808a697e0508ef39a3a6",
      "tree": "591a065c04235d8dd913efefb3cd4a62bde21a37",
      "parents": [
        "103e74d9b1fdebbbc035da0567cd075554d4137d",
        "2c09a9c0e960163a16ad1d06055aa6ee9635c693"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 11:46:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 11:46:28 2011 -0700"
      },
      "message": "am 2c09a9c0: am 5520610c: Merge \"Make adb shell am display-size persistent.\" into honeycomb-mr2\n\n* commit \u00272c09a9c0e960163a16ad1d06055aa6ee9635c693\u0027:\n  Make adb shell am display-size persistent.\n"
    },
    {
      "commit": "2c09a9c0e960163a16ad1d06055aa6ee9635c693",
      "tree": "5fc6f6752a6295d6b4003114a0c3b86d6bdbaa8c",
      "parents": [
        "d6f29cd8f92b098330818227428f5a42836097b7",
        "5520610cb2612054c5d0bcec9d031f7b71faa349"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 11:43:06 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 11:43:06 2011 -0700"
      },
      "message": "am 5520610c: Merge \"Make adb shell am display-size persistent.\" into honeycomb-mr2\n\n* commit \u00275520610cb2612054c5d0bcec9d031f7b71faa349\u0027:\n  Make adb shell am display-size persistent.\n"
    },
    {
      "commit": "5520610cb2612054c5d0bcec9d031f7b71faa349",
      "tree": "ebaa618f61490fc160e6ac7b3631512b8a2dd9c7",
      "parents": [
        "2a15eb559cfc18800b3e345995df76695a3ae4b2",
        "571ae90801d943a4c0c8897d1cf74c9cfe04b1ec"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 11:40:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 11:40:59 2011 -0700"
      },
      "message": "Merge \"Make adb shell am display-size persistent.\" into honeycomb-mr2"
    },
    {
      "commit": "571ae90801d943a4c0c8897d1cf74c9cfe04b1ec",
      "tree": "0fe9dfac6a14c64bf2aa9a19487a0d530197be2e",
      "parents": [
        "ef89cc14957ab631346564801841190346632ac9"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue May 24 13:48:43 2011 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed May 25 11:40:21 2011 -0700"
      },
      "message": "Make adb shell am display-size persistent.\n\nChange-Id: If3d5d18729f4e89eb7e689994deadd996fd487e9\n"
    },
    {
      "commit": "103e74d9b1fdebbbc035da0567cd075554d4137d",
      "tree": "da4933eda163ccf5079408f7540f0d3ae099423f",
      "parents": [
        "361c286d095a22152750e73b01bfc6b1d2076a4d",
        "d6f29cd8f92b098330818227428f5a42836097b7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 11:18:59 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 11:18:59 2011 -0700"
      },
      "message": "am d6f29cd8: am 2a15eb55: Merge \"Fix issue #4445007: DPM initializes some values to 1, instead of 0\" into honeycomb-mr2\n\n* commit \u0027d6f29cd8f92b098330818227428f5a42836097b7\u0027:\n  Fix issue #4445007: DPM initializes some values to 1, instead of 0\n"
    },
    {
      "commit": "d6f29cd8f92b098330818227428f5a42836097b7",
      "tree": "2a434ab3d3a25e08394370a26f2917dd9bea4a9c",
      "parents": [
        "5d9e0a1a867aa5b6162a972288cbef41fd68a29b",
        "2a15eb559cfc18800b3e345995df76695a3ae4b2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 11:14:13 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 11:14:13 2011 -0700"
      },
      "message": "am 2a15eb55: Merge \"Fix issue #4445007: DPM initializes some values to 1, instead of 0\" into honeycomb-mr2\n\n* commit \u00272a15eb559cfc18800b3e345995df76695a3ae4b2\u0027:\n  Fix issue #4445007: DPM initializes some values to 1, instead of 0\n"
    },
    {
      "commit": "2a15eb559cfc18800b3e345995df76695a3ae4b2",
      "tree": "b5626ed665b88f048fd5b3d9829314dd153410af",
      "parents": [
        "99a8e1d2931f4deb35c54f144de26fc6124de5fc",
        "d998acb3491fe750ce157b6171d5b0a18f4b3883"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 11:10:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 11:10:15 2011 -0700"
      },
      "message": "Merge \"Fix issue #4445007: DPM initializes some values to 1, instead of 0\" into honeycomb-mr2"
    },
    {
      "commit": "361c286d095a22152750e73b01bfc6b1d2076a4d",
      "tree": "dea6bc851938fe4bbbb78ea6dacf07987368e5a8",
      "parents": [
        "dd36e1bde1e05cc9ece468693ea286536efad180",
        "5d9e0a1a867aa5b6162a972288cbef41fd68a29b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 25 11:08:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 11:08:30 2011 -0700"
      },
      "message": "am 5d9e0a1a: am 99a8e1d2: Merge \"More preference item visual adjustments for smaller tablets. DO NOT MERGE\" into honeycomb-mr2\n\n* commit \u00275d9e0a1a867aa5b6162a972288cbef41fd68a29b\u0027:\n  More preference item visual adjustments for smaller tablets. DO NOT MERGE\n"
    },
    {
      "commit": "5d9e0a1a867aa5b6162a972288cbef41fd68a29b",
      "tree": "8cb9aebcae3379820d51cd909ea709ad45fa7893",
      "parents": [
        "8b98284b97b81a4cc85d9fc26e79160e9c38ff1c",
        "99a8e1d2931f4deb35c54f144de26fc6124de5fc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 25 11:02:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 11:02:01 2011 -0700"
      },
      "message": "am 99a8e1d2: Merge \"More preference item visual adjustments for smaller tablets. DO NOT MERGE\" into honeycomb-mr2\n\n* commit \u002799a8e1d2931f4deb35c54f144de26fc6124de5fc\u0027:\n  More preference item visual adjustments for smaller tablets. DO NOT MERGE\n"
    },
    {
      "commit": "99a8e1d2931f4deb35c54f144de26fc6124de5fc",
      "tree": "393ceb9a266931d1bbb62d4c54422da033da7403",
      "parents": [
        "64796477f61f2fb5435e5043820c67dead4ec577",
        "6ea08998eecb97e8ebc26e7c84869f1db794f4dc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 25 10:58:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 10:58:24 2011 -0700"
      },
      "message": "Merge \"More preference item visual adjustments for smaller tablets. DO NOT MERGE\" into honeycomb-mr2"
    },
    {
      "commit": "d998acb3491fe750ce157b6171d5b0a18f4b3883",
      "tree": "bcd5ea1329cd397a5bc8bd8689478b8679c6ae0d",
      "parents": [
        "c404e9b20165f634904d1489216d17d8e09fe696"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 10:48:28 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 25 10:51:27 2011 -0700"
      },
      "message": "Fix issue #4445007: DPM initializes some values to 1, instead of 0\n\nAlso fix not writing the settings file when an admin is removed.\n\nAnd take care of an old to-do about not removing an admin until\nafter it has received the broadcast about it being disabled.\n\nChange-Id: I4ebe0ea0461222b65425b2c5438b646b572f18c8\n"
    },
    {
      "commit": "dd36e1bde1e05cc9ece468693ea286536efad180",
      "tree": "4ef2ea30037035f56f8ef9890bf787dd1bf5323f",
      "parents": [
        "77dd616e685e2671491d911d0847efa4f832717e",
        "8b98284b97b81a4cc85d9fc26e79160e9c38ff1c"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Wed May 25 09:14:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 09:14:50 2011 -0700"
      },
      "message": "am 8b98284b: am 64796477: Merge \"DO NOT MERGE-Refire the redraw event if webkit wasn\\\u0027t ready\" into honeycomb-mr2\n\n* commit \u00278b98284b97b81a4cc85d9fc26e79160e9c38ff1c\u0027:\n  DO NOT MERGE-Refire the redraw event if webkit wasn\u0027t ready\n"
    },
    {
      "commit": "8b98284b97b81a4cc85d9fc26e79160e9c38ff1c",
      "tree": "28978c47a918c0414b1ba099652c1aba12257c91",
      "parents": [
        "00b3a5c65e6ef26056178d1d7473b921671752e9",
        "64796477f61f2fb5435e5043820c67dead4ec577"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Wed May 25 09:05:55 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 09:05:55 2011 -0700"
      },
      "message": "am 64796477: Merge \"DO NOT MERGE-Refire the redraw event if webkit wasn\\\u0027t ready\" into honeycomb-mr2\n\n* commit \u002764796477f61f2fb5435e5043820c67dead4ec577\u0027:\n  DO NOT MERGE-Refire the redraw event if webkit wasn\u0027t ready\n"
    },
    {
      "commit": "64796477f61f2fb5435e5043820c67dead4ec577",
      "tree": "a065da06207059ecfa5ef45146cfea69be6eba48",
      "parents": [
        "c404e9b20165f634904d1489216d17d8e09fe696",
        "1d87cbf6029838da9f979a2a879fde4993730f08"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Wed May 25 09:00:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 09:00:26 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE-Refire the redraw event if webkit wasn\u0027t ready\" into honeycomb-mr2"
    },
    {
      "commit": "77dd616e685e2671491d911d0847efa4f832717e",
      "tree": "d8129845d599e4a3b4e53d17f3112b8943ad8602",
      "parents": [
        "bc533dd3201afdcf421070cc47250dd7471b77aa",
        "00b3a5c65e6ef26056178d1d7473b921671752e9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 19:13:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 19:13:45 2011 -0700"
      },
      "message": "am 00b3a5c6: am c404e9b2: Merge \"More compatibility mode improvements.\" into honeycomb-mr2\n\n* commit \u002700b3a5c65e6ef26056178d1d7473b921671752e9\u0027:\n  More compatibility mode improvements.\n"
    },
    {
      "commit": "00b3a5c65e6ef26056178d1d7473b921671752e9",
      "tree": "2f941fa8e553866c96d1653cf4a4bc6e5dcafea7",
      "parents": [
        "18a259fe37861a78632a0667d746ea7d06356ced",
        "c404e9b20165f634904d1489216d17d8e09fe696"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 19:10:53 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 19:10:53 2011 -0700"
      },
      "message": "am c404e9b2: Merge \"More compatibility mode improvements.\" into honeycomb-mr2\n\n* commit \u0027c404e9b20165f634904d1489216d17d8e09fe696\u0027:\n  More compatibility mode improvements.\n"
    },
    {
      "commit": "c404e9b20165f634904d1489216d17d8e09fe696",
      "tree": "80e855064d573e1b198fe6b7a320758eb94fffb0",
      "parents": [
        "36ac304c6e62dbb1caaf729c70d7aa956aff63be",
        "5be8de3420ba4c9d816b98e29bdec11715f6b626"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 19:07:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 19:07:55 2011 -0700"
      },
      "message": "Merge \"More compatibility mode improvements.\" into honeycomb-mr2"
    },
    {
      "commit": "5be8de3420ba4c9d816b98e29bdec11715f6b626",
      "tree": "90fd1fb8717bc2aa2afee394d846c4b331cbd17a",
      "parents": [
        "ef89cc14957ab631346564801841190346632ac9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 18:11:57 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 24 18:13:25 2011 -0700"
      },
      "message": "More compatibility mode improvements.\n\nWe now correctly adjust display metrics, fixing for example issues\nseen in Barcode Scanner.  In addition the decision about when to use\ncompatibility mode has a bug fixed where certain apps would not go\nout of compatibility mode even though they should be able to.\n\nChange-Id: I5971206323df0f11ce653d1c790c700f457f0582\n"
    },
    {
      "commit": "1d87cbf6029838da9f979a2a879fde4993730f08",
      "tree": "0147f582215aef757ac543a462f6d505cae741db",
      "parents": [
        "ef89cc14957ab631346564801841190346632ac9"
      ],
      "author": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Tue May 24 13:34:39 2011 -0700"
      },
      "committer": {
        "name": "Russell Brenner",
        "email": "russellbrenner@google.com",
        "time": "Tue May 24 17:17:40 2011 -0700"
      },
      "message": "DO NOT MERGE-Refire the redraw event if webkit wasn\u0027t ready\n\nIf webkit wasn\u0027t in a drawing mood, post a WEBKIT_DRAW event to\nassure that the update is not lost.\n\nbug: 4474358\nChange-Id: Ib0c4cedb10f58821f95c439824c30043a906f8b8\n"
    },
    {
      "commit": "6ea08998eecb97e8ebc26e7c84869f1db794f4dc",
      "tree": "f09363e1450e364fa3843c7ea4064398d0c1c0c7",
      "parents": [
        "36ac304c6e62dbb1caaf729c70d7aa956aff63be"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 24 15:43:14 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue May 24 15:50:36 2011 -0700"
      },
      "message": "More preference item visual adjustments for smaller tablets. DO NOT MERGE\n\nUse medium text size for locale picker.\nHide icon region if there\u0027s no icon.\n\nBug: 4462313\n\nChange-Id: I8062646f31bfec753bcd476f54c8ab5b66375b5e\n"
    },
    {
      "commit": "524ee64b91bc123e1ccfc881a0f1a1e84722251d",
      "tree": "c3f358e5a7afc91dd63265e01ecbf3db781f58eb",
      "parents": [
        "22d789d580a4ab5bed83c0ed698d2f5bc721e176"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 29 15:11:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 15:21:46 2011 -0700"
      },
      "message": "Support chorded fallback keys. (DO NOT MERGE)\n\nAlso be more careful about canceling fallback keys during focus\ntransitions, when the application handles the key, or when the\npolicy decides to do something different.\n\nFixed a crash due to JNI CallObjectMethod returning an undefined\nvalue (not null) when an exception is thrown.\n\nFixed a crash due to the policy trying to create a Dialog for\nrecent apps on the dispatcher thread.  It should happen on the\npolicy\u0027s Looper instead.\n\nBug: 4187302\nChange-Id: I043f82913830f411b3bb4018d6422467b6ca454f\n"
    },
    {
      "commit": "22d789d580a4ab5bed83c0ed698d2f5bc721e176",
      "tree": "9d848a0918aa939b457a6fa92bedf43612a50cba",
      "parents": [
        "dbf8d27f4c32e20e132e90ad713c6ebaf71d7756"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 25 11:58:46 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 15:21:46 2011 -0700"
      },
      "message": "Fix focused application handle. (DO NOT MERGE)\n\nFix a bug where we were always setting the focused application\nhandle to NULL.  This broke ANR processing while starting\napplications and caused input events to be dropped while\nstarting applications.\n\nBug: 4174573\nChange-Id: Ice7ce3a2b65219568a8227fc1383bafb294666b5\n"
    },
    {
      "commit": "dbf8d27f4c32e20e132e90ad713c6ebaf71d7756",
      "tree": "a7dbe3db8501916c9b564c12bd997b59335c9182",
      "parents": [
        "68d6075b4ad2205c10064c78cde552e3210cca91"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 18 18:14:26 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 24 15:21:21 2011 -0700"
      },
      "message": "Optimize EventHub to process events in big chunks. (DO NOT MERGE)\n\nWhen 10 fingers are down, reduces the CPU time spent by the InputReader\nthread from ~30% to ~5% on Stingray.\n\nChange-Id: I42ee5c67b8521af715cbab43e763a4af4eb1f914\n"
    },
    {
      "commit": "bc533dd3201afdcf421070cc47250dd7471b77aa",
      "tree": "ebaca02edb11f447fceff78ec79d80cfada6c7ea",
      "parents": [
        "00bcea1ac3be490e2730d15a6406541341dd3853",
        "18a259fe37861a78632a0667d746ea7d06356ced"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue May 24 11:22:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 11:22:39 2011 -0700"
      },
      "message": "am 18a259fe: am 36ac304c: Merge \"Fix for bug 4144936: [Proxy setting]: traffic to a bypass domain doesn\\\u0027t bypass proxy DO NOT MERGE\" into honeycomb-mr2\n\n* commit \u002718a259fe37861a78632a0667d746ea7d06356ced\u0027:\n  Fix for bug 4144936: [Proxy setting]: traffic to a bypass domain doesn\u0027t bypass proxy DO NOT MERGE\n"
    },
    {
      "commit": "18a259fe37861a78632a0667d746ea7d06356ced",
      "tree": "3f9bee5f8307f2a308374df341e26d35b2be1b80",
      "parents": [
        "dc8a53a7db91ac23d2b213dc5cf758d64bd880be",
        "36ac304c6e62dbb1caaf729c70d7aa956aff63be"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue May 24 11:19:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 11:19:00 2011 -0700"
      },
      "message": "am 36ac304c: Merge \"Fix for bug 4144936: [Proxy setting]: traffic to a bypass domain doesn\\\u0027t bypass proxy DO NOT MERGE\" into honeycomb-mr2\n\n* commit \u002736ac304c6e62dbb1caaf729c70d7aa956aff63be\u0027:\n  Fix for bug 4144936: [Proxy setting]: traffic to a bypass domain doesn\u0027t bypass proxy DO NOT MERGE\n"
    },
    {
      "commit": "36ac304c6e62dbb1caaf729c70d7aa956aff63be",
      "tree": "ce00c225b84cb7190ef9d46772cb329666e1cbf2",
      "parents": [
        "2959916b13165f56431f3993bd6b16364032af14",
        "f147b5f2a61ab0842adaa430d9a8bbe98a83e4a4"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue May 24 11:16:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 11:16:39 2011 -0700"
      },
      "message": "Merge \"Fix for bug 4144936: [Proxy setting]: traffic to a bypass domain doesn\u0027t bypass proxy DO NOT MERGE\" into honeycomb-mr2"
    },
    {
      "commit": "00bcea1ac3be490e2730d15a6406541341dd3853",
      "tree": "9e675c68658283f5f960a2ef9bcbb20e8b91fbaf",
      "parents": [
        "5faaaa5f5af3ef1b82178bc36933bede5ad0c5d7",
        "dc8a53a7db91ac23d2b213dc5cf758d64bd880be"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 11:10:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 11:10:00 2011 -0700"
      },
      "message": "am dc8a53a7: am 2959916b: Merge \"Update the Desktop UA to Chrome\" into honeycomb-mr2\n\n* commit \u0027dc8a53a7db91ac23d2b213dc5cf758d64bd880be\u0027:\n  Update the Desktop UA to Chrome\n"
    },
    {
      "commit": "dc8a53a7db91ac23d2b213dc5cf758d64bd880be",
      "tree": "da32bbda0fca0076a66c7e96c1ba03ea54d4d0fb",
      "parents": [
        "543c3146cb011380e4328e049abf97bc797db95a",
        "2959916b13165f56431f3993bd6b16364032af14"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 11:06:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 11:06:38 2011 -0700"
      },
      "message": "am 2959916b: Merge \"Update the Desktop UA to Chrome\" into honeycomb-mr2\n\n* commit \u00272959916b13165f56431f3993bd6b16364032af14\u0027:\n  Update the Desktop UA to Chrome\n"
    },
    {
      "commit": "2959916b13165f56431f3993bd6b16364032af14",
      "tree": "84e1e02ef4483fd887ae48f03140e9ee6f7b9806",
      "parents": [
        "ef89cc14957ab631346564801841190346632ac9",
        "5443ba43bb55c1a3e6ed846d8b5e5b5aac7dbeb4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 11:03:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 11:03:11 2011 -0700"
      },
      "message": "Merge \"Update the Desktop UA to Chrome\" into honeycomb-mr2"
    },
    {
      "commit": "f147b5f2a61ab0842adaa430d9a8bbe98a83e4a4",
      "tree": "20f92879c58209dbae9b59df0d05c36d4ab1083a",
      "parents": [
        "2c7906eb392c6349e6f75fd2681310b934d6e262"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Mon May 23 14:25:27 2011 +0100"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue May 24 18:58:51 2011 +0100"
      },
      "message": "Fix for bug 4144936: [Proxy setting]: traffic to a bypass domain doesn\u0027t bypass proxy DO NOT MERGE\n\nThis is the WebView part, passing the bypass list to\nthe native side.\n\nMoved some code to JWebCoreJavaBridge.java because\nbecause sendStaticMessage only takes one argument.\n\nNeeds CL in external/webkit:\nhttps://android-git.corp.google.com/g/#change,111108\n\nNeeds following CL in external/chromium:\nhttps://android-git.corp.google.com/g/#change,111107\n\nChange-Id: Ib548bdcbc9eb22bbb8f2754808840052bd3ec80e\n"
    },
    {
      "commit": "5faaaa5f5af3ef1b82178bc36933bede5ad0c5d7",
      "tree": "0079fc12b39f43b54ba0e9470fc933a95923fc74",
      "parents": [
        "c2ff0e7031b54810d26e1d2a1ba9cdb529f25306",
        "543c3146cb011380e4328e049abf97bc797db95a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 24 10:10:13 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 10:10:13 2011 -0700"
      },
      "message": "am 543c3146: Merge \"Handle ProvideLocalInfo stk command.\" into honeycomb-LTE\n\n* commit \u0027543c3146cb011380e4328e049abf97bc797db95a\u0027:\n  Handle ProvideLocalInfo stk command.\n"
    },
    {
      "commit": "543c3146cb011380e4328e049abf97bc797db95a",
      "tree": "4429b91fd0d9c3e4de13cd988fb8321eed0c3c9f",
      "parents": [
        "9a7376396ccd272d4be429373e06ae64fe096380",
        "38b6999d9e7f6a1193fd3105235afa2502013740"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 24 10:06:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 10:06:58 2011 -0700"
      },
      "message": "Merge \"Handle ProvideLocalInfo stk command.\" into honeycomb-LTE"
    },
    {
      "commit": "38b6999d9e7f6a1193fd3105235afa2502013740",
      "tree": "07c65bc106ad554fd55188ab5cd62a84936e3b98",
      "parents": [
        "070eecef394175d7344cdadde675e8977a1609f0"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Mon May 23 14:29:41 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 24 10:04:09 2011 -0700"
      },
      "message": "Handle ProvideLocalInfo stk command.\n\nChange-Id: I4cb685f7d8e7442185e927fa0d49531b96eeab08\n"
    },
    {
      "commit": "c2ff0e7031b54810d26e1d2a1ba9cdb529f25306",
      "tree": "625b6829c4ea47ffb07bb28cbd3625f8cd6fc8d5",
      "parents": [
        "c41a17de2b2e80f246adeef4962073916dcfff0b",
        "9a7376396ccd272d4be429373e06ae64fe096380"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 23 22:33:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 23 22:33:33 2011 -0700"
      },
      "message": "am 9a737639: Merge \"Clear network id when invalid\" into honeycomb-LTE\n\n* commit \u00279a7376396ccd272d4be429373e06ae64fe096380\u0027:\n  Clear network id when invalid\n"
    }
  ],
  "next": "9a7376396ccd272d4be429373e06ae64fe096380"
}
