)]}'
{
  "log": [
    {
      "commit": "2f16d7eae1b2dfd87be5fc55be3bec012ab7389d",
      "tree": "824b876f5311a8e5cf04880be5fd79c25a204b13",
      "parents": [
        "e512ad5089eef76d080fc6fdd17dfb88ad8b72e9",
        "5cb68c86ccb34d42bd4fb59128043037f74763a3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 14:34:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 14:34:02 2012 -0800"
      },
      "message": "Merge \"Fix API issues in DrmRights class.\""
    },
    {
      "commit": "e512ad5089eef76d080fc6fdd17dfb88ad8b72e9",
      "tree": "a5ab41eb26de07c303f77a31fcb221c98884b059",
      "parents": [
        "6fa13b5a02464281df56919009fa3af5a3f9026b",
        "060526f9856e52964eaf13df8db74f5fbdcb83b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 14:33:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 14:33:19 2012 -0800"
      },
      "message": "Merge \"Deprecate default constructor for classes that should have been meant to be interfaces\""
    },
    {
      "commit": "6fa13b5a02464281df56919009fa3af5a3f9026b",
      "tree": "975a8df7a4810e39027535f68ecb814db3b5d59c",
      "parents": [
        "cb4c17d27aea54cb34603a11240158995c339da0",
        "18634b34e6bc170d7fb371d1468643216c8029b7"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 28 13:56:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 13:56:29 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "cb4c17d27aea54cb34603a11240158995c339da0",
      "tree": "92436c602f02a7533979c9e1c1383c1275525a0a",
      "parents": [
        "c81ec3637b8e3c177ec041aeb3863e123924505b",
        "604a7d4e2620c476e92808b52c8be1376ea46d6f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 28 13:55:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 13:55:24 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "c81ec3637b8e3c177ec041aeb3863e123924505b",
      "tree": "792f02a62ee32ddceebb622bf5078b82e8df3d85",
      "parents": [
        "31db8b9f6ba2dfb5c3c9cb0f25ed4b71872fc98c",
        "7c5016787ec862445b1d4301787f46d52acfa88d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 28 13:21:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 13:21:04 2012 -0800"
      },
      "message": "Merge \"Suppress StrictMode in handleBindApplication().\""
    },
    {
      "commit": "31db8b9f6ba2dfb5c3c9cb0f25ed4b71872fc98c",
      "tree": "4057d22454b766c328499f373f0f2628337ca8f8",
      "parents": [
        "da5ac93b005b5523a7f18594f52ee169d83e08d4",
        "a3a9d6e746cc1140cad9ab657860e00fb3940748"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 13:09:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 13:09:44 2012 -0800"
      },
      "message": "Merge \"Remove unnecessary header file includes for drmserver\""
    },
    {
      "commit": "da5ac93b005b5523a7f18594f52ee169d83e08d4",
      "tree": "744f2dc6d4225baee6f63c4944c6cc6dad841372",
      "parents": [
        "04a3a4350e320b65bda9fae6500250c4880e4bf2",
        "f7a68fc98550859019bb0636fc3e8d88cb50e6a6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 13:09:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 13:09:24 2012 -0800"
      },
      "message": "Merge \"Added missing javadoc comment for public API in DrmUtils class\""
    },
    {
      "commit": "04a3a4350e320b65bda9fae6500250c4880e4bf2",
      "tree": "1c8b8a2806c111c4705999a135bd96d9a980e998",
      "parents": [
        "2437a4ab02d0adcbb0c4c762210762db2973cce8"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 28 12:53:19 2012 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 28 12:53:19 2012 -0800"
      },
      "message": "Disable ProGuard for FakeOemFeatures to fix build.\n\nChange-Id: If0ccf16712bf43adb5fe490906be2a13b484f726\n"
    },
    {
      "commit": "18634b34e6bc170d7fb371d1468643216c8029b7",
      "tree": "67bb9cafc235070ed04244c1481d964bb3e75570",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 28 12:23:51 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 28 12:23:51 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I2761d2e7bb8795ab23a0024ed41ec299abc400e1\n"
    },
    {
      "commit": "604a7d4e2620c476e92808b52c8be1376ea46d6f",
      "tree": "0a910a213d2c5cf16961cc162f200897421302c2",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 28 12:13:13 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Feb 28 12:13:13 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: If4aaaf59012a1e6b799e3020a98f6f71117d5895\n"
    },
    {
      "commit": "7c5016787ec862445b1d4301787f46d52acfa88d",
      "tree": "76714c173c858ff5912d84d2c015dbaded47f0e6",
      "parents": [
        "1d29a3064f20652416f81ea292adcc07566ba974"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 28 12:08:37 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Feb 28 12:11:29 2012 -0800"
      },
      "message": "Suppress StrictMode in handleBindApplication().\n\nAllow disk access during application and provider setup.  This could\nblock processing ordered broadcasts, but later processing would\nprobably end up doing the same disk access.\n\nBug: 6083825\nChange-Id: I80f383063cedba2b099c78465134faa811e898d8\n"
    },
    {
      "commit": "2437a4ab02d0adcbb0c4c762210762db2973cce8",
      "tree": "f43b98342ad6dd5051ec2f8d6a2ec69ab9c8811d",
      "parents": [
        "eb5698a6b98b73d6b3cc136af6eb1ad235e2420f",
        "bb189574614d1ce8f9d61e58b7aebbd18f0d6c25"
      ],
      "author": {
        "name": "Jason Noguchi",
        "email": "jnoguchi@google.com",
        "time": "Tue Feb 28 11:57:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 11:57:39 2012 -0800"
      },
      "message": "am bb189574: am eac4b187: am ee329930: Merge \"Adding time lapse test to mediaframework stress suite.\" into ics-mr1\n\n* commit \u0027bb189574614d1ce8f9d61e58b7aebbd18f0d6c25\u0027:\n"
    },
    {
      "commit": "eb5698a6b98b73d6b3cc136af6eb1ad235e2420f",
      "tree": "f43b98342ad6dd5051ec2f8d6a2ec69ab9c8811d",
      "parents": [
        "42fb45588f9fc469a9217c06ef0241b3de657922",
        "a1de5e48125797b5a6fcc43b68ddfd3d9d831e87"
      ],
      "author": {
        "name": "Jason Noguchi",
        "email": "jnoguchi@google.com",
        "time": "Tue Feb 28 11:55:13 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 11:55:13 2012 -0800"
      },
      "message": "am a1de5e48: am 743aceec: am ee329930: Merge \"Adding time lapse test to mediaframework stress suite.\" into ics-mr1\n\n* commit \u0027a1de5e48125797b5a6fcc43b68ddfd3d9d831e87\u0027:\n  Adding time lapse test to mediaframework stress suite.\n"
    },
    {
      "commit": "bb189574614d1ce8f9d61e58b7aebbd18f0d6c25",
      "tree": "7aeaf4d80485a6a71ed7da0cae74031432a45c5a",
      "parents": [
        "a1de5e48125797b5a6fcc43b68ddfd3d9d831e87",
        "eac4b187d357eac61475c4dc6f673656e08e75a9"
      ],
      "author": {
        "name": "Jason Noguchi",
        "email": "jnoguchi@google.com",
        "time": "Tue Feb 28 11:53:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 11:53:49 2012 -0800"
      },
      "message": "am eac4b187: am ee329930: Merge \"Adding time lapse test to mediaframework stress suite.\" into ics-mr1\n\n* commit \u0027eac4b187d357eac61475c4dc6f673656e08e75a9\u0027:\n"
    },
    {
      "commit": "a1de5e48125797b5a6fcc43b68ddfd3d9d831e87",
      "tree": "7aeaf4d80485a6a71ed7da0cae74031432a45c5a",
      "parents": [
        "a66926ff7fac7ef77da1b5f3f1a1dd9dd8d6b960",
        "743aceec4289508a8c514dae7319659cf7f278c4"
      ],
      "author": {
        "name": "Jason Noguchi",
        "email": "jnoguchi@google.com",
        "time": "Tue Feb 28 11:52:56 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 11:52:56 2012 -0800"
      },
      "message": "am 743aceec: am ee329930: Merge \"Adding time lapse test to mediaframework stress suite.\" into ics-mr1\n\n* commit \u0027743aceec4289508a8c514dae7319659cf7f278c4\u0027:\n  Adding time lapse test to mediaframework stress suite.\n"
    },
    {
      "commit": "743aceec4289508a8c514dae7319659cf7f278c4",
      "tree": "6f8ca74baceaa8deb9d5c2f76796c005a72ad01f",
      "parents": [
        "0c7ffac4caf413bd5fef2002079ec1d4bff2bc37",
        "ee329930956c88d3c2cbcbb6da01abde4b40b2e8"
      ],
      "author": {
        "name": "Jason Noguchi",
        "email": "jnoguchi@google.com",
        "time": "Tue Feb 28 11:50:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 11:50:14 2012 -0800"
      },
      "message": "am ee329930: Merge \"Adding time lapse test to mediaframework stress suite.\" into ics-mr1\n\n* commit \u0027ee329930956c88d3c2cbcbb6da01abde4b40b2e8\u0027:\n  Adding time lapse test to mediaframework stress suite.\n"
    },
    {
      "commit": "eac4b187d357eac61475c4dc6f673656e08e75a9",
      "tree": "637309f7dab3668bf21fc4e6b563e8c2a7491b65",
      "parents": [
        "c78f121716ff7d4cbf8a70519a266ae030942751",
        "ee329930956c88d3c2cbcbb6da01abde4b40b2e8"
      ],
      "author": {
        "name": "Jason Noguchi",
        "email": "jnoguchi@google.com",
        "time": "Tue Feb 28 11:49:30 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 11:49:30 2012 -0800"
      },
      "message": "am ee329930: Merge \"Adding time lapse test to mediaframework stress suite.\" into ics-mr1\n\n* commit \u0027ee329930956c88d3c2cbcbb6da01abde4b40b2e8\u0027:\n  Adding time lapse test to mediaframework stress suite.\n"
    },
    {
      "commit": "ee329930956c88d3c2cbcbb6da01abde4b40b2e8",
      "tree": "71ff0b548b9fd0b492fb655f9e1c0d4a7d640cc8",
      "parents": [
        "a2b41b438d45570867e4682c0caaf93ace5e712e",
        "27c8d9ba169aa85127fac65d6df25e4335ee2fca"
      ],
      "author": {
        "name": "Jason Noguchi",
        "email": "jnoguchi@google.com",
        "time": "Tue Feb 28 11:47:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 11:47:46 2012 -0800"
      },
      "message": "Merge \"Adding time lapse test to mediaframework stress suite.\" into ics-mr1"
    },
    {
      "commit": "42fb45588f9fc469a9217c06ef0241b3de657922",
      "tree": "2014033b60709a7708ab74c3c27e986ac14ab4a8",
      "parents": [
        "c2baeffe00b9dee515fdd3c39e9a7bc910ea2346",
        "5528d7ccd1a02798af076ff07717f1f2dab4e11a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 28 11:40:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 11:40:00 2012 -0800"
      },
      "message": "Merge \"Fix cursorRingBounds NPE\""
    },
    {
      "commit": "c2baeffe00b9dee515fdd3c39e9a7bc910ea2346",
      "tree": "50aee91460f124b031ca2ac4a02ef32dd534cc9c",
      "parents": [
        "ef437848ca441a69ccb1bcd441a79c65e1694772",
        "79d99bebc19cf20cb486953ef2e9f6d96b27ab18"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 28 11:38:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 11:38:56 2012 -0800"
      },
      "message": "Merge \"Fix NPE\""
    },
    {
      "commit": "5528d7ccd1a02798af076ff07717f1f2dab4e11a",
      "tree": "112617429d7c551768d2f2dd0d81c152e78c51c2",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 28 11:29:29 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 28 11:29:29 2012 -0800"
      },
      "message": "Fix cursorRingBounds NPE\n\n Bug: 6083657\n\nChange-Id: I0aa30bc1df266b2f74b0fedfb635b71d63638fdb\n"
    },
    {
      "commit": "ef437848ca441a69ccb1bcd441a79c65e1694772",
      "tree": "2551572440c71674e2f36148451601aecdf60933",
      "parents": [
        "8fe9260bbba4a2987164323d93537a61c65d5ac2",
        "d459f4bbfcfe4989a0e2298b3cfd36064b386b88"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 28 11:26:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 11:26:02 2012 -0800"
      },
      "message": "Merge \"You could think of this as what an OEM might do.\""
    },
    {
      "commit": "8fe9260bbba4a2987164323d93537a61c65d5ac2",
      "tree": "6c42860d90e4c47912e9ba7556ee22a6caf1f069",
      "parents": [
        "af2abf5adae93b263381ea70d3a0c1a6f03f795f",
        "c4a9976aa15929a73ab7c0979d8b2e1e9eeadcc7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 28 11:23:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 11:23:26 2012 -0800"
      },
      "message": "Merge \"Deprecated a mis-spelled method and replaced it with a new method\""
    },
    {
      "commit": "79d99bebc19cf20cb486953ef2e9f6d96b27ab18",
      "tree": "764ee9f3b5ff34fc32639f2cd99577b5565c7917",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 28 11:21:17 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 28 11:21:17 2012 -0800"
      },
      "message": "Fix NPE\n\n Bug: 6083360\n\nChange-Id: I8d4a4cfb4ca0bbefd848a6ed7a628bc3838e4f91\n"
    },
    {
      "commit": "af2abf5adae93b263381ea70d3a0c1a6f03f795f",
      "tree": "4b9ec2cca6bd550798bb2c33c136f8bef1985ac4",
      "parents": [
        "0631ac93f6348a55b7ed53a4027544c4046725e7",
        "a66926ff7fac7ef77da1b5f3f1a1dd9dd8d6b960"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:51:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:51:35 2012 -0800"
      },
      "message": "am a66926ff: Merge branch \\\u0027ics-scoop-plus-aosp\\\u0027 of ssh://android-git:29418/platform/frameworks/base into ics-scoop-plus-aosp\n\n* commit \u0027a66926ff7fac7ef77da1b5f3f1a1dd9dd8d6b960\u0027:\n"
    },
    {
      "commit": "0631ac93f6348a55b7ed53a4027544c4046725e7",
      "tree": "4b9ec2cca6bd550798bb2c33c136f8bef1985ac4",
      "parents": [
        "69db4df48713d695e40144833c7008020e0720f0",
        "8f4582a278d3f93450f2a72ad6f6dc872668efb9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 28 10:51:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:51:32 2012 -0800"
      },
      "message": "am 8f4582a2: am c78f1217: am a2b41b43: NumberPicker showing IME when its input field  gains focus.\n\n* commit \u00278f4582a278d3f93450f2a72ad6f6dc872668efb9\u0027:\n"
    },
    {
      "commit": "a66926ff7fac7ef77da1b5f3f1a1dd9dd8d6b960",
      "tree": "c0a4aab704e01ba1d30bcbdeba409db750c73f5e",
      "parents": [
        "8f4582a278d3f93450f2a72ad6f6dc872668efb9",
        "0c96daa5d5a1ef778ad1ef4619ef1fa4c30519c6"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:49:07 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:49:07 2012 -0800"
      },
      "message": "Merge branch \u0027ics-scoop-plus-aosp\u0027 of ssh://android-git:29418/platform/frameworks/base into ics-scoop-plus-aosp\n"
    },
    {
      "commit": "69db4df48713d695e40144833c7008020e0720f0",
      "tree": "4b9ec2cca6bd550798bb2c33c136f8bef1985ac4",
      "parents": [
        "f64dfccd96286255fd382486c94cdb48921c45fa",
        "0c96daa5d5a1ef778ad1ef4619ef1fa4c30519c6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 28 10:41:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:41:42 2012 -0800"
      },
      "message": "am 0c96daa5: am 0c7ffac4: am a2b41b43: NumberPicker showing IME when its input field  gains focus.\n\n* commit \u00270c96daa5d5a1ef778ad1ef4619ef1fa4c30519c6\u0027:\n  NumberPicker showing IME when its input field  gains focus.\n"
    },
    {
      "commit": "8f4582a278d3f93450f2a72ad6f6dc872668efb9",
      "tree": "c0a4aab704e01ba1d30bcbdeba409db750c73f5e",
      "parents": [
        "254cf5973ebe5ebdce9ef261d826e88ed2f67f58",
        "c78f121716ff7d4cbf8a70519a266ae030942751"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 28 10:39:17 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:39:17 2012 -0800"
      },
      "message": "am c78f1217: am a2b41b43: NumberPicker showing IME when its input field  gains focus.\n\n* commit \u0027c78f121716ff7d4cbf8a70519a266ae030942751\u0027:\n  NumberPicker showing IME when its input field  gains focus.\n"
    },
    {
      "commit": "0c96daa5d5a1ef778ad1ef4619ef1fa4c30519c6",
      "tree": "c0a4aab704e01ba1d30bcbdeba409db750c73f5e",
      "parents": [
        "254cf5973ebe5ebdce9ef261d826e88ed2f67f58",
        "0c7ffac4caf413bd5fef2002079ec1d4bff2bc37"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 28 10:38:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:38:39 2012 -0800"
      },
      "message": "am 0c7ffac4: am a2b41b43: NumberPicker showing IME when its input field  gains focus.\n\n* commit \u00270c7ffac4caf413bd5fef2002079ec1d4bff2bc37\u0027:\n  NumberPicker showing IME when its input field  gains focus.\n"
    },
    {
      "commit": "0c7ffac4caf413bd5fef2002079ec1d4bff2bc37",
      "tree": "c7e655c2fadd59186cfab6c85f582112fe70cfb0",
      "parents": [
        "7b6b81f89538d34415869710cbf464ba7c28bf9b",
        "a2b41b438d45570867e4682c0caaf93ace5e712e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 28 10:35:43 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:35:43 2012 -0800"
      },
      "message": "am a2b41b43: NumberPicker showing IME when its input field  gains focus.\n\n* commit \u0027a2b41b438d45570867e4682c0caaf93ace5e712e\u0027:\n  NumberPicker showing IME when its input field  gains focus.\n"
    },
    {
      "commit": "c78f121716ff7d4cbf8a70519a266ae030942751",
      "tree": "80890c16b7bbbdbb21436cd812431acb4d689c1d",
      "parents": [
        "55a1c40fa0f127b442a2e7f0677a3181e28b6ec2",
        "a2b41b438d45570867e4682c0caaf93ace5e712e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 28 10:35:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 10:35:18 2012 -0800"
      },
      "message": "am a2b41b43: NumberPicker showing IME when its input field  gains focus.\n\n* commit \u0027a2b41b438d45570867e4682c0caaf93ace5e712e\u0027:\n  NumberPicker showing IME when its input field  gains focus.\n"
    },
    {
      "commit": "f64dfccd96286255fd382486c94cdb48921c45fa",
      "tree": "69155f9d7adecade0693d7b98e16b4179903949a",
      "parents": [
        "c2dc1c4e573df71ba86e3df1a9ba7d14c7cbca81",
        "e20ab3811a4929540ee496ce4c4d05930a0d92ca"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 07:23:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 07:23:42 2012 -0800"
      },
      "message": "Merge \"Unlock effect chains in the middle of two if\u0027s\""
    },
    {
      "commit": "c2dc1c4e573df71ba86e3df1a9ba7d14c7cbca81",
      "tree": "841095e1ee9d480c39fc223168ab9ed12e67c3e0",
      "parents": [
        "eb70fe50dd713bb4d9e4b8c06aabf22e2a165472",
        "538529b9dcdb44c6aec631916f83611355b7ee8a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 07:21:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 07:21:51 2012 -0800"
      },
      "message": "Merge \"Simplify removeNotificationClient\""
    },
    {
      "commit": "eb70fe50dd713bb4d9e4b8c06aabf22e2a165472",
      "tree": "adf5e2fb522088db0046e651ae72bd710dff245a",
      "parents": [
        "9bb891faf47e9613bf94c3f24cb8171313ae340b",
        "0fccd35b32a70f3c302ef755d74e0fe0437102ec"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 07:21:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 07:21:09 2012 -0800"
      },
      "message": "Merge \"AudioFlinger const methods and parameters\""
    },
    {
      "commit": "9bb891faf47e9613bf94c3f24cb8171313ae340b",
      "tree": "2f7a7c9301fe6bfd4256ffe1842a27fd89efe03d",
      "parents": [
        "d92a683fb97db7602fcf9c3461f118f169b4e439",
        "254cf5973ebe5ebdce9ef261d826e88ed2f67f58"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 28 07:19:40 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 07:19:40 2012 -0800"
      },
      "message": "am 254cf597: am 7b6b81f8: am f016dc1b: am f881fa51: Merge \"stagefright amr: Avoid C++/C99 for loops with variable declaration\"\n\n* commit \u0027254cf5973ebe5ebdce9ef261d826e88ed2f67f58\u0027:\n  stagefright amr: Avoid C++/C99 for loops with variable declaration\n"
    },
    {
      "commit": "d92a683fb97db7602fcf9c3461f118f169b4e439",
      "tree": "c72fcb14f6b80644c594a57567bfdd56d5fda093",
      "parents": [
        "0d07b6a55f82a8c6fcbc4684447de3ac61ff84e5",
        "d107453ddf3af507e015ac641d5fb67ed513cd4b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 28 07:19:36 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 07:19:36 2012 -0800"
      },
      "message": "am d107453d: (-s ours) am 84dd87d9: am 015a248e: am 93df415c: Merge \"Add stubs for better compatibility\"\n\n* commit \u0027d107453ddf3af507e015ac641d5fb67ed513cd4b\u0027:\n  Add stubs for better compatibility\n"
    },
    {
      "commit": "0d07b6a55f82a8c6fcbc4684447de3ac61ff84e5",
      "tree": "c72fcb14f6b80644c594a57567bfdd56d5fda093",
      "parents": [
        "2b119a633606d699fac524ff92e2cc9557ee5f47",
        "91540aeb6cd0ff2aacf0466160c3dacb30251ce2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 07:18:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 07:18:27 2012 -0800"
      },
      "message": "Merge \"Fix theoretical race condition in addOutputTrack\""
    },
    {
      "commit": "2b119a633606d699fac524ff92e2cc9557ee5f47",
      "tree": "a4326da287d96a0b25f7ecae7b959c6058cb2767",
      "parents": [
        "aac99487a122c5b602853500376551b7987308ac",
        "c2db119d0ab651ff7ac8d3ab3d1cf6d7633486c6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 28 07:17:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 07:17:47 2012 -0800"
      },
      "message": "Merge \"AudioBufferProvider comments and cleanup\""
    },
    {
      "commit": "f7a68fc98550859019bb0636fc3e8d88cb50e6a6",
      "tree": "b37eed8d007d0be23b87bc49300cd42faa07ec65",
      "parents": [
        "fd400f5f483d76a38a28155a7328a953ed3ec36f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 22:43:30 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 22:46:02 2012 -0800"
      },
      "message": "Added missing javadoc comment for public API in DrmUtils class\n\no also fixed mis-spelled private method name (quiteDispose \u003d\u003e quietlyDispose)\n\nChange-Id: I692cd7471eac547b849dd53853f60843b3915750\n"
    },
    {
      "commit": "a3a9d6e746cc1140cad9ab657860e00fb3940748",
      "tree": "75078fcb67ead4e73e701f3a3accd2c9f7489d0a",
      "parents": [
        "fd400f5f483d76a38a28155a7328a953ed3ec36f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 22:20:28 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 22:26:48 2012 -0800"
      },
      "message": "Remove unnecessary header file includes for drmserver\n\nChange-Id: I14033861e74d20f9d4897b651c4eeee126d4d610\n"
    },
    {
      "commit": "aac99487a122c5b602853500376551b7987308ac",
      "tree": "35769dfed9faa1aae12a9a72d37e61874786c492",
      "parents": [
        "3169e4bd15e92d71cd920db5159caa275c98da36",
        "7df03c067d63adb183e6fa488f946047f7e76843"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 19:48:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 19:48:36 2012 -0800"
      },
      "message": "Merge \"a window could get stuck to gpu composition\""
    },
    {
      "commit": "3169e4bd15e92d71cd920db5159caa275c98da36",
      "tree": "baba1fe321fb1af58fa02843aba7d87d2748d2a2",
      "parents": [
        "6f9d697d8316f25be0e2a472604fd7e17d214c64",
        "49d2b1864c3dfec6faff74d67cb2527a8f1af5a8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 19:48:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 19:48:21 2012 -0800"
      },
      "message": "Merge \"move CursorWindow from libbinder to libandroidfw\""
    },
    {
      "commit": "d459f4bbfcfe4989a0e2298b3cfd36064b386b88",
      "tree": "2daf1a933af25393ef94b5d086cacb92aef1bf47",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 27 18:37:40 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 27 18:46:29 2012 -0800"
      },
      "message": "You could think of this as what an OEM might do.\n\nExcept it does nothing.\n\nBut eat resources.\n\nYum, yum!\n\nCurrent we create five processes.  The main process sucks up 16MB of\nRAM and creates a full-screen window; only on high-end devices does\nthe window (and process) use the GPU.\n\nThe second through fourth processes just sits there not really doing\nanything except using process overhead.\n\nThe fifth process runs a background service, slowing eating RAM until\nit gets killed by the system (as the system will ultimately do with\nbackground services).  It also creates a full-screen window, and always\nuses the GPU even on low-end devices.\n\nChange-Id: Ibe9e25f7dbd889f4dc83eed6a3c09b9b0437b4e3\n"
    },
    {
      "commit": "5cb68c86ccb34d42bd4fb59128043037f74763a3",
      "tree": "94a5dcc3167c131147417ca6abdcb1b53ad9df26",
      "parents": [
        "6f9d697d8316f25be0e2a472604fd7e17d214c64"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 18:34:04 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 18:34:04 2012 -0800"
      },
      "message": "Fix API issues in DrmRights class.\n\no account id and subscription id are not mandatory, and thus can be anything\n  such as null or an empty string.\no removed unnecessary or thus inconsistent checks for account id and subscription id\no updated the javadoc to specify that mimeType could not be null or an empty string.\n\nChange-Id: I704f1dd7fc5d33060da908aae0469d560c7db036\n"
    },
    {
      "commit": "c4a9976aa15929a73ab7c0979d8b2e1e9eeadcc7",
      "tree": "7b080af1f029f3d515f0a398baaf80849d4b2755",
      "parents": [
        "fd400f5f483d76a38a28155a7328a953ed3ec36f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 18:13:37 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 18:25:31 2012 -0800"
      },
      "message": "Deprecated a mis-spelled method and replaced it with a new method\n\nChange-Id: Id049a4effab120c3f837cde60a87efcd89a64ec6\n"
    },
    {
      "commit": "49d2b1864c3dfec6faff74d67cb2527a8f1af5a8",
      "tree": "2717d50ecfd85f7b558b2ead2d82bed6ea237dde",
      "parents": [
        "021df141ed8fdc0bc73b8bcb17106e2c7512b372"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 18:11:20 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 18:11:20 2012 -0800"
      },
      "message": "move CursorWindow from libbinder to libandroidfw\n\nChange-Id: I3b304e4f74e0d0ec8b20c57296c62449c9a0f792\n"
    },
    {
      "commit": "6f9d697d8316f25be0e2a472604fd7e17d214c64",
      "tree": "405121cb917a940014d9d46e74f4bb92fd58597a",
      "parents": [
        "ed6c6575a93ecd8fb96e9cdd4f4f9033191f2a69",
        "1d29a3064f20652416f81ea292adcc07566ba974"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 27 18:09:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 18:09:29 2012 -0800"
      },
      "message": "Merge \"Move NetworkStatsFactory to faster ProcFileReader.\""
    },
    {
      "commit": "1d29a3064f20652416f81ea292adcc07566ba974",
      "tree": "7b38a05f9ec2977651e80a49da62dee98c310823",
      "parents": [
        "453dafa66372308fd5200f1749a2ef8e3e1846e9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 27 18:08:01 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 27 18:08:13 2012 -0800"
      },
      "message": "Move NetworkStatsFactory to faster ProcFileReader.\n\nLess GC overhead, and about 8x faster parse times.  Verified that\ntests pass.\n\nChange-Id: Iff1d374f36103395a193176a88a57eebffa93c56\n"
    },
    {
      "commit": "ed6c6575a93ecd8fb96e9cdd4f4f9033191f2a69",
      "tree": "0430d3dfb0f359abaeff946c0b9628b52ee981f4",
      "parents": [
        "d3b0b5df3fd9a981fc63289f9c81448fba549eb2",
        "a85ca37c8469b2a54c95db0bb724017fd08c5688"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 18:06:39 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 18:06:39 2012 -0800"
      },
      "message": "Merge \"Add tracing to various graphics components.\""
    },
    {
      "commit": "060526f9856e52964eaf13df8db74f5fbdcb83b1",
      "tree": "830d8f468d530b01ac950b83484eb789959f0f67",
      "parents": [
        "fd400f5f483d76a38a28155a7328a953ed3ec36f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 16:41:22 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 27 18:00:12 2012 -0800"
      },
      "message": "Deprecate default constructor for classes that should have been meant to be interfaces\n\no We should have not exposed these default constructors in the first place.\n\nChange-Id: Ia8bcfe77e9730021ad8870ece67c6d0eed8146ad\n"
    },
    {
      "commit": "a85ca37c8469b2a54c95db0bb724017fd08c5688",
      "tree": "2c2a798a4e0927bfab5572c8ccdc9851fb950d00",
      "parents": [
        "6835237f6f55d8a7c7b43b8e0f174f5ea258bfee"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Feb 23 19:27:23 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 17:50:35 2012 -0800"
      },
      "message": "Add tracing to various graphics components.\n\nThis change adds ATRACE call tracing to BufferQueue,\nSurfaceTextureClient, SurfaceTexture, SurfaceFlinger, Layer, and EGL.\n\nChange-Id: I9d75ed26f5a3f0d1af635da38289520134cfbbb7\n"
    },
    {
      "commit": "d3b0b5df3fd9a981fc63289f9c81448fba549eb2",
      "tree": "b5296c2723be3aa4bfb62c3a9c0ac1237d6f7211",
      "parents": [
        "bce4d98609931c10a31ab1c854c11e4d19ccede9",
        "453dafa66372308fd5200f1749a2ef8e3e1846e9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 27 17:44:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:44:09 2012 -0800"
      },
      "message": "Merge \"Suppress StrictMode when reading /proc/ files.\""
    },
    {
      "commit": "453dafa66372308fd5200f1749a2ef8e3e1846e9",
      "tree": "029c5a6bcc6ef7598c89dc3f0e6a3534d511ec1d",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 27 17:42:34 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 27 17:42:34 2012 -0800"
      },
      "message": "Suppress StrictMode when reading /proc/ files.\n\nBug: 6077051\nChange-Id: If4f23e947d8b91f9f124baa0460600a6b9353732\n"
    },
    {
      "commit": "bce4d98609931c10a31ab1c854c11e4d19ccede9",
      "tree": "e53c56190ed9741934b756d1a95239863cb65af5",
      "parents": [
        "74c961013aa4731597980cb9aef1952787f8ae5c",
        "035a1fcd5ea3ac0080bb74101cf2793ccb9aa689"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 27 17:38:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:38:51 2012 -0800"
      },
      "message": "Merge \"View pressed state dispatching tweaks\""
    },
    {
      "commit": "74c961013aa4731597980cb9aef1952787f8ae5c",
      "tree": "8b082b398c152e8c76284eb7bcc9da1b87d2bb2c",
      "parents": [
        "eb8ab685c21a20d37b7c94d8de1f47f3b5f1edbd",
        "021df141ed8fdc0bc73b8bcb17106e2c7512b372"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 17:38:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:38:27 2012 -0800"
      },
      "message": "Merge \"remove dependency on unneeded headers\""
    },
    {
      "commit": "021df141ed8fdc0bc73b8bcb17106e2c7512b372",
      "tree": "ddfc986b76ef40c11ddf20832fefca1ac85840f4",
      "parents": [
        "cbaa666955003928aa8fb710011e1966e64f820d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 17:37:26 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 17:37:26 2012 -0800"
      },
      "message": "remove dependency on unneeded headers\n\nChange-Id: I890f40c430beca055bedd95c878eb68b42f232c2\n"
    },
    {
      "commit": "eb8ab685c21a20d37b7c94d8de1f47f3b5f1edbd",
      "tree": "8114079fb097ff1b14d3b117ae7967293b62bbb6",
      "parents": [
        "cbaa666955003928aa8fb710011e1966e64f820d",
        "b0736abca910fbba8c31c002d7335360f5bc0929"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Feb 27 17:35:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:35:06 2012 -0800"
      },
      "message": "Merge \"VpnDialogs: hide the fields when the statistic numbers are unavailable.\""
    },
    {
      "commit": "a2b41b438d45570867e4682c0caaf93ace5e712e",
      "tree": "fc8db3a1e400092eaabce8533c1bbc131ad031e1",
      "parents": [
        "85cb9dece27c7ebc29b48bd8e5dd3457fa3b6a87"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 27 15:53:32 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 27 17:32:54 2012 -0800"
      },
      "message": "NumberPicker showing IME when its input field  gains focus.\n\n1. The NumberPicker was showing the IME if the input field\n   gets focus and hiding it when the the arrows are pressed.\n   The leads to a nasty behavior when the input is the first\n   focusable and the uses presser an arrow button. In such\n   a case the IME shows and hides on every arrow press pushing\n   the window content up and down - this looks pretty ugly.\n   Now the IME is show on double tap of the input field.\n\n2. The NumberPicker input now by default has an IME action\n   done, hence after editing it the IME goes away.\n\n3. The NumberPicker input now clears focus when it gets\n   IME action done, so the last picker in a sequence\n   does not show selection which is focus driven.\n\n4. NumberPicker was incorrectly detecting double tap to\n   begin edit and it was possble to start edit on singe tap\n   if the user has double tapped before to start an edit.\n   Now double tap detection is using the double tap timeout\n   correctly.\n\nbug:6071977\n\nChange-Id: I0ff5a491064e51663b3abec675d839d0a65b986a\n"
    },
    {
      "commit": "b0736abca910fbba8c31c002d7335360f5bc0929",
      "tree": "06f9d53f01ddef1ff2514d95661aefd92d18c6a8",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Feb 27 17:30:41 2012 -0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Feb 27 17:30:41 2012 -0800"
      },
      "message": "VpnDialogs: hide the fields when the statistic numbers are unavailable.\n\nBug: 5954284\nChange-Id: I2321984d4f423e951989d799073a9da17a577ef9\n"
    },
    {
      "commit": "cbaa666955003928aa8fb710011e1966e64f820d",
      "tree": "36f600399cf9880cb59f8984c3eaac3388c28eb1",
      "parents": [
        "6835237f6f55d8a7c7b43b8e0f174f5ea258bfee",
        "f16fc51d96be53a844877674b98cb70e60b45278"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 27 17:15:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:15:41 2012 -0800"
      },
      "message": "Merge \"Remove unnecessary code\""
    },
    {
      "commit": "6835237f6f55d8a7c7b43b8e0f174f5ea258bfee",
      "tree": "8b0b8b96bbe1f6911c44c9c63ace8f7e932ee045",
      "parents": [
        "95bbbf52237e64f41312d10e3a83c5ea2ed1b633",
        "6f15cc959ef11fd2fbba71bc996d4a669b518b25"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 17:06:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:06:53 2012 -0800"
      },
      "message": "Merge \"Removed dependecies between BufferQueue and SurfaceTexture\""
    },
    {
      "commit": "95bbbf52237e64f41312d10e3a83c5ea2ed1b633",
      "tree": "6a5997be4db834c56df59f0849fa1376bee20ffa",
      "parents": [
        "e5c484cb5588146f2bf3aeaf8324db80bc735d46",
        "cb115fca1fe16d01f9a75f3963c87feafc0d42b8"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Mon Feb 27 17:05:55 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:05:55 2012 -0800"
      },
      "message": "Merge \"dumpstate: use /system/xbin/su directly\""
    },
    {
      "commit": "254cf5973ebe5ebdce9ef261d826e88ed2f67f58",
      "tree": "d0b3f6e73fbe1e2dc8b6d190acbf8c1043d5d7ce",
      "parents": [
        "d107453ddf3af507e015ac641d5fb67ed513cd4b",
        "7b6b81f89538d34415869710cbf464ba7c28bf9b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 17:02:15 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 27 17:02:15 2012 -0800"
      },
      "message": "am 7b6b81f8: am f016dc1b: am f881fa51: Merge \"stagefright amr: Avoid C++/C99 for loops with variable declaration\"\n\n* commit \u00277b6b81f89538d34415869710cbf464ba7c28bf9b\u0027:\n  stagefright amr: Avoid C++/C99 for loops with variable declaration\n"
    },
    {
      "commit": "e5c484cb5588146f2bf3aeaf8324db80bc735d46",
      "tree": "94e5be0189f028f3e7c2334bd1769712cb543623",
      "parents": [
        "2b4d6517b4ccece67088a9476853e142e39a8388",
        "0132a952f75a88582f4437b2c97039b71456f828"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Feb 27 17:01:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 17:01:38 2012 -0800"
      },
      "message": "Merge \"Increase max size of log size by 50% on userdebug builds.\""
    },
    {
      "commit": "7b6b81f89538d34415869710cbf464ba7c28bf9b",
      "tree": "734d44f96b6b115bafa0d3c77402e9ca18cc6ec1",
      "parents": [
        "84dd87d992d88d1f407796a41bc8baa27dc97a81",
        "f016dc1bd7f9a67adac13b0b564692dab8723392"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 16:59:59 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 27 16:59:59 2012 -0800"
      },
      "message": "am f016dc1b: am f881fa51: Merge \"stagefright amr: Avoid C++/C99 for loops with variable declaration\"\n\n* commit \u0027f016dc1bd7f9a67adac13b0b564692dab8723392\u0027:\n  stagefright amr: Avoid C++/C99 for loops with variable declaration\n"
    },
    {
      "commit": "7df03c067d63adb183e6fa488f946047f7e76843",
      "tree": "9a400a2d7264230c9833a7cdf92f35ea186580f4",
      "parents": [
        "2b1769fe26de5d1d7aa34e3c133dedc17341d82d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 16:58:04 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 16:58:04 2012 -0800"
      },
      "message": "a window could get stuck to gpu composition\n\nthis could happen after an orientation change. basically\nwe need to triger a geometry-changed when the very first buffer\nis received\n\nChange-Id: I097e411fd6612c18725737cffccdbf6b2af3511c\n"
    },
    {
      "commit": "f016dc1bd7f9a67adac13b0b564692dab8723392",
      "tree": "399f3d8a6c8d43b14b9b84880bb38f0d49a60651",
      "parents": [
        "015a248e631dc10fd6b52ae8773c0a3e0cf752af",
        "f881fa517978adc7ea610a1982e0d071f1fd3425"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 16:57:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 27 16:57:06 2012 -0800"
      },
      "message": "am f881fa51: Merge \"stagefright amr: Avoid C++/C99 for loops with variable declaration\"\n\n* commit \u0027f881fa517978adc7ea610a1982e0d071f1fd3425\u0027:\n  stagefright amr: Avoid C++/C99 for loops with variable declaration\n"
    },
    {
      "commit": "0132a952f75a88582f4437b2c97039b71456f828",
      "tree": "a652ac521e5bfe2299af8c505af0b885b7f3db87",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Feb 27 14:33:30 2012 -0800"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Feb 27 16:46:38 2012 -0800"
      },
      "message": "Increase max size of log size by 50% on userdebug builds.\n\nUseful especially for last kmsg (e.g. IMG/DSS logs truncate\nand loose useful info). Since this is a max, won\u0027t affect files\nthat are already shorter than 64kb.\n\nChange-Id: Ia5bb178678067e69384285e8c338dc8cb6ad071b\n"
    },
    {
      "commit": "6f15cc959ef11fd2fbba71bc996d4a669b518b25",
      "tree": "257f97f19a8587a02f43ba82917fe561f24cf805",
      "parents": [
        "cbd01c31bfa40f4e1b8df9d0d6f57b10aebc5fe9"
      ],
      "author": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Sun Jan 22 15:26:27 2012 -0800"
      },
      "committer": {
        "name": "Daniel Lam",
        "email": "dalam@google.com",
        "time": "Mon Feb 27 16:40:48 2012 -0800"
      },
      "message": "Removed dependecies between BufferQueue and SurfaceTexture\n\nRefactored SurfaceTexture and BufferQueue such that share\nno protected members.  Created an consumer facing interface\nfor BufferQueue in preparation of connecting SurfaceTexture\nand BufferQueue through a binder.\n\nChange-Id: I938e63e085128148c58d0e26c7213b30145c109f\n"
    },
    {
      "commit": "2b4d6517b4ccece67088a9476853e142e39a8388",
      "tree": "10670e733793aa8b9bd6e2791412d4b2645122da",
      "parents": [
        "b39a159392cc6408dc6ec503461b2a515de4c5cf",
        "1b4e4b657cd730046b51d3cabdf1525d89637a4c"
      ],
      "author": {
        "name": "felipeal",
        "email": "felipeal@google.com",
        "time": "Mon Feb 27 16:39:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:39:50 2012 -0800"
      },
      "message": "Merge \"Fixed minor typo on Javadoc\""
    },
    {
      "commit": "b39a159392cc6408dc6ec503461b2a515de4c5cf",
      "tree": "83bd64a20c4d9ae14056d7f2f73af2ffad0a9b40",
      "parents": [
        "5312d0805cda5f4e6c66b6c3fa84c7cb9fc72191",
        "8293e19d47376c3fb2444c942275a2876f5763c3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 27 16:35:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:35:30 2012 -0800"
      },
      "message": "Merge \"audio preprocessing: fix multiple enable problem\""
    },
    {
      "commit": "035a1fcd5ea3ac0080bb74101cf2793ccb9aa689",
      "tree": "8a2207b7d1eb386b81118473b2f2f31c655779e3",
      "parents": [
        "41c31ef3fa1acf18f5fce3fcf1b2f5c6fd344fd6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 27 15:23:50 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 27 16:30:19 2012 -0800"
      },
      "message": "View pressed state dispatching tweaks\n\nBugs 6075823, 6050563\n\nRevise pressed state dispatch logic:\n\nOnly propagate pressed state to non-clickable views. This should\neliminate the \"double glow\" problem in some list items where a\nclickable child button has a secondary glow along with a clickable\nparent. This only applies to setPressed(true) calls; setPressed(false)\nmust propagate. Don\u0027t early-out in setPressed to support this use\ncase.\n\nChange-Id: Ibbe2309f5030282fad8d23e4a9bc4616b3f5dc7c\n"
    },
    {
      "commit": "5312d0805cda5f4e6c66b6c3fa84c7cb9fc72191",
      "tree": "4964d032a6b9171c840c9b42eaa18bd567caed61",
      "parents": [
        "41c31ef3fa1acf18f5fce3fcf1b2f5c6fd344fd6",
        "bd2516165e4d38f1ee7f7f0ceb038ebf7ea1b84a"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Mon Feb 27 16:29:55 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:29:55 2012 -0800"
      },
      "message": "Merge \"Add new Reminder Method: Alarm\""
    },
    {
      "commit": "41c31ef3fa1acf18f5fce3fcf1b2f5c6fd344fd6",
      "tree": "038460795f96d78599cbe5cf0e1429277ade115a",
      "parents": [
        "2b1769fe26de5d1d7aa34e3c133dedc17341d82d",
        "83eaab5b43e479c85dc112a1f9b3e53e907bae1f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 27 16:28:15 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 16:28:15 2012 -0800"
      },
      "message": "Merge \"Fix bug introduced when moving animation step out from between assignments to wasAnimating and nowAnimating. Now wasAnimating once again contains the animation state prior to the animation step.\""
    },
    {
      "commit": "f881fa517978adc7ea610a1982e0d071f1fd3425",
      "tree": "16e92dee7172382275214e91248ff8aa1d3ad898",
      "parents": [
        "93df415c1e0b4c99f274adb3629ce19abf1d0f53",
        "b08414134218f9013c2187bbee54d0816bffff05"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 16:23:18 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 16:23:19 2012 -0800"
      },
      "message": "Merge \"stagefright amr: Avoid C++/C99 for loops with variable declaration\""
    },
    {
      "commit": "83eaab5b43e479c85dc112a1f9b3e53e907bae1f",
      "tree": "47455cfb73ff6c791000ba8610204913b5dbd871",
      "parents": [
        "4709a11b5dcb0abb5f8518e0404b67a0912c0167"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 27 16:15:13 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 27 16:15:13 2012 -0800"
      },
      "message": "Fix bug introduced when moving animation step out from between assignments to wasAnimating and nowAnimating.\nNow wasAnimating once again contains the animation state prior to the animation step.\n\nChange-Id: I2b53bd3f62228183233ab36f0ebe44c0344d2351\n"
    },
    {
      "commit": "d107453ddf3af507e015ac641d5fb67ed513cd4b",
      "tree": "c5e14bcb8943c2d6d8bc8e38be80432cfe80dbd7",
      "parents": [
        "19bb62613f512b62d492fb4caf36de88fd1914dd",
        "84dd87d992d88d1f407796a41bc8baa27dc97a81"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 16:03:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 27 16:03:41 2012 -0800"
      },
      "message": "am 84dd87d9: am 015a248e: am 93df415c: Merge \"Add stubs for better compatibility\"\n\n* commit \u002784dd87d992d88d1f407796a41bc8baa27dc97a81\u0027:\n  Add stubs for better compatibility\n"
    },
    {
      "commit": "84dd87d992d88d1f407796a41bc8baa27dc97a81",
      "tree": "679a2f4e9c6e92b9cb954d696684f65c478f49a2",
      "parents": [
        "bf8269238be1c5bde9f82a986fb128d9a80f250b",
        "015a248e631dc10fd6b52ae8773c0a3e0cf752af"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 16:01:31 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 27 16:01:31 2012 -0800"
      },
      "message": "am 015a248e: am 93df415c: Merge \"Add stubs for better compatibility\"\n\n* commit \u0027015a248e631dc10fd6b52ae8773c0a3e0cf752af\u0027:\n  Add stubs for better compatibility\n"
    },
    {
      "commit": "015a248e631dc10fd6b52ae8773c0a3e0cf752af",
      "tree": "05d9be3c7f072cff41fdffb63fa484b4e0ed24e5",
      "parents": [
        "faf38b24c0255ea7492277b0aa03a401dbdbb2b8",
        "93df415c1e0b4c99f274adb3629ce19abf1d0f53"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 15:58:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 27 15:58:50 2012 -0800"
      },
      "message": "am 93df415c: Merge \"Add stubs for better compatibility\"\n\n* commit \u002793df415c1e0b4c99f274adb3629ce19abf1d0f53\u0027:\n  Add stubs for better compatibility\n"
    },
    {
      "commit": "2b1769fe26de5d1d7aa34e3c133dedc17341d82d",
      "tree": "9ad3a9063e50f785ee1823e9ca2c9345c4dd993d",
      "parents": [
        "528e6dda428f388b7fca4c76696046c0f202f929",
        "6c3a226f33b6eeeca18adabb8b4c7910ccebcec6"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Feb 27 15:41:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:41:31 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "93df415c1e0b4c99f274adb3629ce19abf1d0f53",
      "tree": "380cf08cc7da08d98c7dcac6fab7c814baa3ca75",
      "parents": [
        "9e3d957599c76ba19e23fd25b75ccc02d54efe3e",
        "c3c90353f9baaba7b09ead14bc720be57244bb7e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 27 15:36:21 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 15:36:22 2012 -0800"
      },
      "message": "Merge \"Add stubs for better compatibility\""
    },
    {
      "commit": "f16fc51d96be53a844877674b98cb70e60b45278",
      "tree": "1e6051e199a0fdda8213e3a2c2f20fec89baaa61",
      "parents": [
        "b442eca2b19bc392a336d6ffdcbf3bdf2449c0dd"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 27 15:02:23 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Feb 27 15:34:52 2012 -0800"
      },
      "message": "Remove unnecessary code\n\nFound cleaner way to improve recents scrolling\nperformance on crespo-- instead of rendering the\nbackground in the items, instead we just set\na window flag. Removed need for a lot of code."
    },
    {
      "commit": "528e6dda428f388b7fca4c76696046c0f202f929",
      "tree": "0927cfced2806112c4c97c0ca256ab400d4c519d",
      "parents": [
        "0ca95700b170997abd03645e751f9679139fec24",
        "83051b8c75a145a12eca1a021ff1a4fbcc77ba4b"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 15:30:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:30:57 2012 -0800"
      },
      "message": "Merge \"Selection highlight made possible with no editor\""
    },
    {
      "commit": "0ca95700b170997abd03645e751f9679139fec24",
      "tree": "39158a189a05879dc8c79b866e2ebcc7d69e4c3f",
      "parents": [
        "f94c04abaf7c26b1f6ef440a7b0283f283faf4f8",
        "7e07adbcd3bc7e7bb4b32b620a8f96ee97fd4aae"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 15:30:37 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:30:37 2012 -0800"
      },
      "message": "Merge \"Fix for NPE on long press to start a selection on text.\""
    },
    {
      "commit": "f94c04abaf7c26b1f6ef440a7b0283f283faf4f8",
      "tree": "4acb21ae01ce195a7bbc16acfda4a1b22c4b2a71",
      "parents": [
        "a65fb113dd40b2e25c0bd43773a2ae354504d679",
        "e7769bc76d01e9b031f65a58129b3e358ebabd3f"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 15:28:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:28:49 2012 -0800"
      },
      "message": "Merge \"Fix for NPE when dragging on TextView\""
    },
    {
      "commit": "e7769bc76d01e9b031f65a58129b3e358ebabd3f",
      "tree": "a11a218b80579dae585009703dbfe822422fc875",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 15:26:16 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 15:26:17 2012 -0800"
      },
      "message": "Fix for NPE when dragging on TextView\n\nBug 6076166\n\nChange-Id: I52b1e2edc451f0601b71af50e6056dcbe69add43\n"
    },
    {
      "commit": "a65fb113dd40b2e25c0bd43773a2ae354504d679",
      "tree": "94931cbd3ac740222a517c06fb6143aecf9882a0",
      "parents": [
        "e7b57be185422a136fa2ba6b78c0a08497cdd4bc",
        "20c9c92ec6fc72d913f660874d3d0c00e0d14a79"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Mon Feb 27 15:08:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:08:07 2012 -0800"
      },
      "message": "Merge \"Removing GL calls from librs\""
    },
    {
      "commit": "e7b57be185422a136fa2ba6b78c0a08497cdd4bc",
      "tree": "3aee20254582a872ec5bef49bedaf1e66a727fae",
      "parents": [
        "cbd01c31bfa40f4e1b8df9d0d6f57b10aebc5fe9",
        "e12dd8fd969e0664bfaee457567f654ac937461d"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Feb 27 15:06:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 15:06:29 2012 -0800"
      },
      "message": "Merge \"Perform action when action button pressed during text input.\""
    },
    {
      "commit": "7e07adbcd3bc7e7bb4b32b620a8f96ee97fd4aae",
      "tree": "46a408e31d25f10e0698b9b4814a23ea3d2ce904",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 15:03:52 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 15:03:52 2012 -0800"
      },
      "message": "Fix for NPE on long press to start a selection on text.\n\nBug 6075849\n\nChange-Id: Ie07bd2adfecc0820995b9c8a75cd4de6dd9891e1\n"
    },
    {
      "commit": "83051b8c75a145a12eca1a021ff1a4fbcc77ba4b",
      "tree": "200c9f6f1a3d016f8b3a8886320d8548ec6d294e",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 24 20:01:13 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Feb 27 14:54:58 2012 -0800"
      },
      "message": "Selection highlight made possible with no editor\n\nBug 6065081\n\nSelecting text programatically is possible (like when a link is highlighted\nby LinkMovementMethod) even when the text is not editable.\n\nAlso removed the textCanBeSelected text is highlight computation which prevented\nlinks from being highlighted (legacy problem, not reported).\nNow that they work, we can see that the highlight is not removed when the text\nloses focus. Will be addressed in a different CL.\n\nChange-Id: I673f435966686234b4c0b0a97bcc65abd01169ff\n"
    },
    {
      "commit": "6c3a226f33b6eeeca18adabb8b4c7910ccebcec6",
      "tree": "5c7c82bf54a9029031aab2ada19e5f7e84a5463c",
      "parents": [
        "89dd68f8d2e01e900032dd095f64aa60636a188d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Feb 27 14:43:17 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Feb 27 14:43:17 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I947afb66b1299b0b69a3602f55f0da746f7658e1\n"
    },
    {
      "commit": "cbd01c31bfa40f4e1b8df9d0d6f57b10aebc5fe9",
      "tree": "47effd1503e809cc434677825b3953c7947b7957",
      "parents": [
        "fd400f5f483d76a38a28155a7328a953ed3ec36f",
        "1023aa44ef23067c9660e782e9b48d63bf65d1a2"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Feb 27 14:21:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 14:21:03 2012 -0800"
      },
      "message": "Merge \"Paste window instead of action bar when cursor shown.\""
    },
    {
      "commit": "e12dd8fd969e0664bfaee457567f654ac937461d",
      "tree": "4b06cb850449c2f35718df4e48144ff4aee34038",
      "parents": [
        "fd400f5f483d76a38a28155a7328a953ed3ec36f"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Feb 27 10:59:45 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Feb 27 14:19:44 2012 -0800"
      },
      "message": "Perform action when action button pressed during text input.\n\n Bug 6059576\n\nChange-Id: Ia87f323873b86b22930a2a39bf1c20756f06beec\n"
    },
    {
      "commit": "1023aa44ef23067c9660e782e9b48d63bf65d1a2",
      "tree": "531e04090ca63b31f3c413e04bba2a557701a71a",
      "parents": [
        "3cd9c12db3c83ef08ff57c410e67a2ea296d3c0c"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 23 13:14:51 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Feb 27 14:01:33 2012 -0800"
      },
      "message": "Paste window instead of action bar when cursor shown.\n\n Use the paste window shown with TextView when the\n cursor is shown rather than use the action bar.\n\nChange-Id: I47d0bc2d5cba066399532a9e75171a75628ac7ed\n"
    },
    {
      "commit": "fd400f5f483d76a38a28155a7328a953ed3ec36f",
      "tree": "e12ff718acfee445a805db0817ca09e8ef549732",
      "parents": [
        "3cd9c12db3c83ef08ff57c410e67a2ea296d3c0c",
        "0593c68a986152cd6c21cd92dca43a81c4060fd7"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@google.com",
        "time": "Mon Feb 27 13:47:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 13:47:13 2012 -0800"
      },
      "message": "Merge \"Prevent dial() return null in a racing condition.\""
    },
    {
      "commit": "3cd9c12db3c83ef08ff57c410e67a2ea296d3c0c",
      "tree": "37ee24b079c38ec2f416304050b9bc07d8d3a726",
      "parents": [
        "f6b53db704ed449d9376b31ee5a5c97b2796f559",
        "765dcf32307dbd93ce43f064c426ce157be2d2ae"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 27 13:35:37 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 13:35:37 2012 -0800"
      },
      "message": "Merge \"Small optimization for the battery status screen\""
    },
    {
      "commit": "f6b53db704ed449d9376b31ee5a5c97b2796f559",
      "tree": "a08fbbdb56bb35d8bbf5a19dcfa01dfa1c5fc9c8",
      "parents": [
        "fa28f57f29007fdeacaddd31b86ba97abf235adf",
        "f217df6819f7cdf7e4ef857dd61036c1812d09f5"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Feb 27 13:35:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 13:35:30 2012 -0800"
      },
      "message": "Merge \"libutils: add a system-wide tracing utility\""
    },
    {
      "commit": "765dcf32307dbd93ce43f064c426ce157be2d2ae",
      "tree": "fa6895c88ada79a32030a671721e71f213e126f3",
      "parents": [
        "35ae6e2a841d8a287bccb56881f58e9fe24a07b6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 27 13:28:22 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 27 13:28:22 2012 -0800"
      },
      "message": "Small optimization for the battery status screen\n\nChange-Id: I2833ba4009f6c284c9ef33c45a4dd7365423fb5f\n"
    },
    {
      "commit": "fa28f57f29007fdeacaddd31b86ba97abf235adf",
      "tree": "3780c43651ec1266f7361a9c7df33d97a7b1cd85",
      "parents": [
        "c7d47ec6222690c9433023cb8a5d9a1bdd5f9c70",
        "23c9c7401797223a41cbbf22b64ffb802b4f1a6b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 27 13:23:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 13:23:51 2012 -0800"
      },
      "message": "Merge \"Fix tracking of hardware state for dump\""
    }
  ],
  "next": "c7d47ec6222690c9433023cb8a5d9a1bdd5f9c70"
}
