)]}'
{
  "log": [
    {
      "commit": "1d7b856a970777aed7cbe0aa1ad075e24bc0b860",
      "tree": "5627a6b8ba6dab4a0d3e8078f88e736d358c127a",
      "parents": [
        "c108613fb8ef0fabb3f08198a52bd0877e382937",
        "0168bef13ff08e100845c7a4b26e37fcc6b5f8af"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 27 02:17:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 02:17:23 2012 -0800"
      },
      "message": "Merge \"Fix looping HTML5 Audio.\""
    },
    {
      "commit": "7fbedadb62db7e11f4616499458c85976f71e637",
      "tree": "db4779614c643f02319de3682fa05aea63b0d7e8",
      "parents": [
        "f69d204d2db04686e73829540d3184bf6ca67195",
        "2db8d82ebfa0f4ae8f19de76a5bd104af90ceb06"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Sat Feb 25 19:34:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 25 19:34:19 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "d020ebff2ce5cab042a28cc4ca26852fa1143cd8",
      "tree": "434d13336588d2169ce0575ab9a2284802efe2b9",
      "parents": [
        "13ff5331f9463e0ce760d3957d5e555a256bbec8",
        "c4e57e23f99f4cea6fcca870a95f7f20a6edfaf2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 24 19:50:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 19:50:11 2012 -0800"
      },
      "message": "Merge \"Fix bug 6065890 - Correct callback sequence for action bar tab switching\""
    },
    {
      "commit": "c4e57e23f99f4cea6fcca870a95f7f20a6edfaf2",
      "tree": "074a52149e5968d9ba0a9d24d6a3241b21e0ce2a",
      "parents": [
        "b87148b2c05de1c601c539333c02547d0f10ebd9"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 24 19:24:26 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 24 19:25:43 2012 -0800"
      },
      "message": "Fix bug 6065890 - Correct callback sequence for action bar tab switching\n\nKeep the callback behavior consistent when action bar tabs collapse\ninto a spinner.\n\nChange-Id: Ia82e55d816a92b7ec746e1d25486bc9d2c0778f4\n"
    },
    {
      "commit": "018549e4bf60bb9c7e2b1bce8edae727122dc57f",
      "tree": "fa63da0f8f28cab922d29ca5e90254de74facbe5",
      "parents": [
        "5265466e8a5453e738713869f61ca45482b85319",
        "af01feafc30152baf8e0a5cfddbf02bd14731fd2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 19:08:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 19:08:12 2012 -0800"
      },
      "message": "Merge \"remove dependency on android_native{s_priv|buffer}.h\""
    },
    {
      "commit": "5265466e8a5453e738713869f61ca45482b85319",
      "tree": "f5e5b79613f7e223895cb9b66e6aa2794d1b8469",
      "parents": [
        "2abb1381524bdbbc7a09b573505abde4178be2e3",
        "e639da7baa23121e35aa06d6e182558e0e755696"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 18:40:37 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:40:37 2012 -0800"
      },
      "message": "Merge \"New development permissions.\""
    },
    {
      "commit": "af01feafc30152baf8e0a5cfddbf02bd14731fd2",
      "tree": "e19b244ff773d206d21ecccf29296f1848790dd6",
      "parents": [
        "cc0eaa6582563f51c98db1b232200ac4d2a9a996"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 18:25:41 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 18:26:01 2012 -0800"
      },
      "message": "remove dependency on android_native{s_priv|buffer}.h\n\nChange-Id: Ie4b95f7061c240f37c504414259f92d72c4ffc89\n"
    },
    {
      "commit": "778f67f7c0df6db42958ae58ee622070313a5a4d",
      "tree": "cf113821edc9061da1ba8727701f9f44b8f3cead",
      "parents": [
        "b73644a94f090f551e24e2e658756a7ff127dbb2",
        "325740fb444af8fc7fb0119b2e30ce322c2ae134"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 18:01:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 18:01:22 2012 -0800"
      },
      "message": "Merge \"Add hooks to implement Canvas.drawTextOnPath() in GL\""
    },
    {
      "commit": "5cd164c5cf58047cda39b05a2c4f3cbab2d10078",
      "tree": "75d5c52b972e0bbf633e20a31bb8f737724d953f",
      "parents": [
        "93d083b6ad4e54032f4525125d750926e2433f87",
        "c1e79b45a2fa49cd31eed7437942ba9796495164"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 24 17:42:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 17:42:03 2012 -0800"
      },
      "message": "Merge \"Fix NPE on Activity start in TextView\""
    },
    {
      "commit": "c1e79b45a2fa49cd31eed7437942ba9796495164",
      "tree": "7a731a23148a5d857b7becb43a05c8641b8b9197",
      "parents": [
        "a16c98c155a51a035719bef5b76e973ee2295795"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 24 17:29:31 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 24 17:40:22 2012 -0800"
      },
      "message": "Fix NPE on Activity start in TextView\n\nBug 6065279\n\nThe selection can be created programatically, and mEditor may be null\nwhen it happens.\n\nMake sure mEditor is created to display the selection highlight.\n\nChange-Id: Idd66a5fd4ad327f9b390b539574e6878c794ba4a\n"
    },
    {
      "commit": "93d083b6ad4e54032f4525125d750926e2433f87",
      "tree": "94595af405f3ee21eaf87aa6bc310d7da08fe9de",
      "parents": [
        "3d408e50100f00340d442b774e2e911074500682",
        "a6f338ca5f0c8359d1952167858851dd025e47e2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 17:21:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 17:21:32 2012 -0800"
      },
      "message": "Merge \"Do RS caching the same way HardwareRenderer does. Eliminates the need for an application context for caching.\""
    },
    {
      "commit": "9f809c2fd186c7cdb5ed52af4240189298c80ef7",
      "tree": "d6278e2be4e958e59f93e0b2da8d16095376b0d3",
      "parents": [
        "b87148b2c05de1c601c539333c02547d0f10ebd9",
        "f14634e4917dc86a9dfd05cd0d76b530a2d4f392"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 24 17:04:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 17:04:10 2012 -0800"
      },
      "message": "Merge \"Fix crash on long press in TextView\""
    },
    {
      "commit": "f14634e4917dc86a9dfd05cd0d76b530a2d4f392",
      "tree": "094ecbe2767da96a30136399328067ad36f3affc",
      "parents": [
        "a16c98c155a51a035719bef5b76e973ee2295795"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 24 17:01:56 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Feb 24 17:01:59 2012 -0800"
      },
      "message": "Fix crash on long press in TextView\n\nBug 6058792\n\nGlitch in mEditor handling\n\nChange-Id: I9b68796d5038c20d190ba5fbdaff1608b36aaee6\n"
    },
    {
      "commit": "b98a81f86ab87f1d718f329f03256111fdabd8d1",
      "tree": "0a21f893651cdcf5ebcb60839c62919b8a9cf3c1",
      "parents": [
        "8657477721f3ab2271130c50b7a66b8593496797"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 24 11:09:07 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 24 16:59:03 2012 -0800"
      },
      "message": "Add support for optional titles in action modes\n\nOptional titles will only be displayed in the CAB if they entirely fit\ninstead of ellipsizing.\n\nFixes bug 5821883\n\nChange-Id: I0cfd6d4fd34a4fa9f520499d577706da30606811\n"
    },
    {
      "commit": "325740fb444af8fc7fb0119b2e30ce322c2ae134",
      "tree": "7739e7e56c5835f8f161e8cbed17346083390176",
      "parents": [
        "34c55d30858cba1e58c38e7d8e175d25cf0b33c4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 16:48:34 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Feb 24 16:48:34 2012 -0800"
      },
      "message": "Add hooks to implement Canvas.drawTextOnPath() in GL\n\nChange-Id: I165c9e05facf5365aa6850605688e538640c7fcc\n"
    },
    {
      "commit": "a6f338ca5f0c8359d1952167858851dd025e47e2",
      "tree": "a35f3d74cf0a27eda412ae5c60166bb5b097ba02",
      "parents": [
        "9733f2609312d1ad93344eb64aa40ecb665b1c4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 16:22:16 2012 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Feb 24 16:22:16 2012 -0800"
      },
      "message": "Do RS caching the same way HardwareRenderer does.\nEliminates the need for an application context for caching.\n\nChange-Id: I4374738083b5eb4ce983d2cb5409428e3668c423\n"
    },
    {
      "commit": "0aec3ea6defdee1ee4a9c0d6c4a3c13df3e7b812",
      "tree": "91e2e56e8b3a4da1ea037fded1f9c7078bae6d99",
      "parents": [
        "7b49b4bea8090bb8e5015225eb05686d3676205c",
        "911b505f11c719906985f169a4f45930bdec8695"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 15:44:55 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 24 15:44:55 2012 -0800"
      },
      "message": "am 911b505f: am dc5fa185: am 133dc2d7: Merge \"Fix issue #6048808: sometimes auto-correct is inactive\" into ics-mr1\n\n* commit \u0027911b505f11c719906985f169a4f45930bdec8695\u0027:\n  Fix issue #6048808: sometimes auto-correct is inactive\n"
    },
    {
      "commit": "911b505f11c719906985f169a4f45930bdec8695",
      "tree": "ff4b6649a836a5aaf0f694d7429a912bc081fbda",
      "parents": [
        "5cb79935b9ebb74a410d78a986391dda6e9f7994",
        "dc5fa1859d03ecca36fc6be2fed7bbd4ba70b51f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 15:41:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 24 15:41:35 2012 -0800"
      },
      "message": "am dc5fa185: am 133dc2d7: Merge \"Fix issue #6048808: sometimes auto-correct is inactive\" into ics-mr1\n\n* commit \u0027dc5fa1859d03ecca36fc6be2fed7bbd4ba70b51f\u0027:\n  Fix issue #6048808: sometimes auto-correct is inactive\n"
    },
    {
      "commit": "dc5fa1859d03ecca36fc6be2fed7bbd4ba70b51f",
      "tree": "a538a004f56db8d8c9430d6e008d5cdcc90d0f31",
      "parents": [
        "aac214800b518259306960ff9cc90de65d095398",
        "133dc2d7aecc68990c363c861716b134910a4ced"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 15:38:07 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 24 15:38:07 2012 -0800"
      },
      "message": "am 133dc2d7: Merge \"Fix issue #6048808: sometimes auto-correct is inactive\" into ics-mr1\n\n* commit \u0027133dc2d7aecc68990c363c861716b134910a4ced\u0027:\n  Fix issue #6048808: sometimes auto-correct is inactive\n"
    },
    {
      "commit": "7663d80f6b6fd6ca7a736c3802013a09c0abdeb9",
      "tree": "266fa968bd0d82616ff8d83e5f183a0ba6431cc9",
      "parents": [
        "566328a2a5fcd8c40fc67d8974d6df0df48b0056"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 13:08:49 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 24 13:18:23 2012 -0800"
      },
      "message": "Fix issue #6048808: sometimes auto-correct is inactive\n\nMy previous change to speed up the time the IME is dismissed was\nfundamentally flawed.  That change basically switched the order\nthe application called the input method manager service from doing\nstartInput() and then windowGainedFocus(), to first windowGainedFocus()\nand then startInput().\n\nThe problem is that the service relies on startInput() being done\nfirst, since this is the mechanism to set up the new input focus,\nand windowGainedFocus() is just updating the IME visibility state\nafter that is done.  However, by doing the startInput() first, that\nmeans in the case where we are going to hide the IME we must first\nwait for the IME to re-initialize editing on whatever input has\nfocus in the new window.\n\nTo address this, the change here tries to find a half-way point\nbetween the two.  We now do startInput() after windowGainedFocus()\nonly when this will result in the window being hidden.\n\nIt is not as easy as that, though, because these are calls on to\nthe system service from the application.  So being able to do that\nmeant a fair amount of re-arranging of this part of the protocol\nwith the service.  Now windowGainedFocus() is called with all of\nthe information also needed for startInput(), and takes care of\nperforming both operations.  The client-side code is correspondingly\nrearranged so that the guts of it where startInput() is called can\ninstead call the windowGainedFocus() entry if appropriate.\n\nSo...  in theory this is safer than the previous change, since it\nshould not be impacting the behavior as much.  In practice, however,\nwe are touching and re-arranging a lot more code, and \"should\" is\nnot a promise.\n\nChange-Id: Icb58bef75ef4bf9979f3e2ba88cea20db2e2c3fb\n"
    },
    {
      "commit": "2db8d82ebfa0f4ae8f19de76a5bd104af90ceb06",
      "tree": "67ea1980963520792d4e418d6dcccfc743e74fdc",
      "parents": [
        "ff7629263be1d7c3b0364df3df6a67c4598f7d4a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Feb 24 12:42:07 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Feb 24 12:42:07 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I2c3594ab6bee0ee334f98c0c403a3de295b8fa05\n"
    },
    {
      "commit": "16bb9ab3848f37effd2b629b4216a3fe1045b742",
      "tree": "18adc991ed336e6f592d54e316d160adf3140158",
      "parents": [
        "6b48f088b1e0bed242118422c88fea8d714307e0",
        "00d0c14a0fe8e6dff8dd3e230ee4b61dd275f860"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 11:33:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 11:33:46 2012 -0800"
      },
      "message": "Merge \"Regression: Cannot query the content of certain windows.\""
    },
    {
      "commit": "00d0c14a0fe8e6dff8dd3e230ee4b61dd275f860",
      "tree": "cf028316d4569c90167749d2b840129d23d10b87",
      "parents": [
        "afd5fab3ab001e90269dfef37d87e69e0e261826"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 11:30:49 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 11:31:17 2012 -0800"
      },
      "message": "Regression: Cannot query the content of certain windows.\n\n1. A bad merge on my part caused ViewRootImpl not to register\n   for accessibility state change.\n\nbug:6064348\n\nChange-Id: Idf7b8b444e9021e9d9ec3749164cfe448c8268ab\n"
    },
    {
      "commit": "3f0c58eb708ca520e84396fe764147800395812f",
      "tree": "550651c9789b6950c1e3cc8e1c90fe084ba3ca71",
      "parents": [
        "525ece4098a636818148dd5a660ebe4d7a2138af",
        "2561b0b10a55841a08e0e1d467e73e10b1bf256d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Feb 24 10:53:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 10:53:42 2012 -0800"
      },
      "message": "Merge \"New notification priority and related APIs.\""
    },
    {
      "commit": "525ece4098a636818148dd5a660ebe4d7a2138af",
      "tree": "df866c379316c710b71836bea34c5cba2e184a3a",
      "parents": [
        "126d0ce0cba5ee32210f7573c5def40136f5ebb8",
        "ae7a51f14349ac070926b406a5b0ab0738231383"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 10:52:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 10:52:10 2012 -0800"
      },
      "message": "Merge \"UiTestAutomationBridge does not terminate its HandlerThread.\""
    },
    {
      "commit": "ae7a51f14349ac070926b406a5b0ab0738231383",
      "tree": "cd41b5cc6edfd60ea00128f2b628ded01cc939a9",
      "parents": [
        "42d840b91d161fe98ebe3305f011b3b0f6d4561c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 10:47:24 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 10:47:31 2012 -0800"
      },
      "message": "UiTestAutomationBridge does not terminate its HandlerThread.\n\n1. Now the thread is terminated in the disconnect() method\n   and also it is made demon since it has no pupose outside\n   the context of the bridge client.\n\nbug:6053108\n\nChange-Id: Idc25373fddf501eda4f875fea3e944367e4f04bf\n"
    },
    {
      "commit": "2561b0b10a55841a08e0e1d467e73e10b1bf256d",
      "tree": "707a5812a2d6a711838babe41fd4947b96f13649",
      "parents": [
        "c725a3705ba8646e134091981e84da99fe4076b1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Feb 13 21:04:12 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Feb 24 13:47:00 2012 -0500"
      },
      "message": "New notification priority and related APIs.\n\nThis change introduces a few new bits of data on\nNotification that will help the Notification Manager and\nSystem UI route and display them more intelligently:\n\n -\u003e priority: an integer in a predefined range that\n    indicates the app\u0027s best guess as to the relative\n    importance (to the user, right now) of that information\n\n -\u003e kind: a tag (really, set of tags) indicating the general\n    type of notification (realtime, asynchronous, etc)\n\n -\u003e extras: a Bundle of additional key/value pairs\n    associated with this notification (currently @hidden)\n\nThe notification manager takes these data into account when\nassigning to each notification a score which is passed with\nthe notification on to the system UI, where it can be used to\naffect presentation. For example:\n\n  - Spammy apps (identified explicitly by the user or by\n    some other means) will have their notifications scored\n    very negatively by the notification manager, allowing\n    the UI to suppress them\n  - Notifications of higher score might be shown larger\n    or in a different way\n  - Very important notifications (indicated by a very high\n    score) might interrupt the user during an otherwise\n    important task (videochat, game, etc)\n\nImplementation note: This replaces/extends the old internal\nnotion of \"priority\", which was mostly used to organize\nongoings and system notifications at the top of the panel.\n\nChange-Id: Ie063dc75f198a68e2b5734a3aa0cacb5aba1ac39\n"
    },
    {
      "commit": "88c6d6e19c71d5d0ee8347bb9aba68b564ac482d",
      "tree": "5b3ebf10dcea163b7021942865e1e47d0e1cef6b",
      "parents": [
        "0d4134834eeceffa6b75e02d2c8a1ffce1deffea",
        "afd5fab3ab001e90269dfef37d87e69e0e261826"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 10:23:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 10:23:06 2012 -0800"
      },
      "message": "Merge \"AccessibilityNodeInfos node properly cached.\""
    },
    {
      "commit": "0d4134834eeceffa6b75e02d2c8a1ffce1deffea",
      "tree": "4f0595575ca0be3197405d964879ad428da31fe7",
      "parents": [
        "64c2263428e1a2a49cd48e79389c6aebc1c9e49f",
        "59265e896a87502d07c981d26e93ad078920999c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 24 10:22:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 10:22:56 2012 -0800"
      },
      "message": "Merge \"Fix HitTest type detection\""
    },
    {
      "commit": "afd5fab3ab001e90269dfef37d87e69e0e261826",
      "tree": "21d0e9b38abbd01b4094b25d3b6d16e54c1624ca",
      "parents": [
        "42d840b91d161fe98ebe3305f011b3b0f6d4561c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 10:15:29 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 24 10:22:00 2012 -0800"
      },
      "message": "AccessibilityNodeInfos node properly cached.\n\n1. AccessibilityNodeInfo were not cloned when cached\n   and obtained from the cache. This was causing a\n   problem when the client calls #recycle() as he\n   should since this results in wiping the data of\n   the cached node info.\n\nbug:6026952\n\nChange-Id: I5807b09d95ef6f310327192ff91f036adf337e33\n"
    },
    {
      "commit": "59265e896a87502d07c981d26e93ad078920999c",
      "tree": "f7096dac78bcde2070103a880ac869226667f191",
      "parents": [
        "5d5b378383cfcdb70efb94c6d6c66ed5623141ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 24 10:13:24 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 24 10:13:24 2012 -0800"
      },
      "message": "Fix HitTest type detection\n\nChange-Id: Ide3d137de18302d2bb83437c3709a31afcdef9ff\n"
    },
    {
      "commit": "374d243a1a1eb79b7fbccc55f1b3f5715e81f6ab",
      "tree": "0132e32039d01e36df8b213c455716b865a5d635",
      "parents": [
        "4abe5486f8ff9720fff4b580ed5704bcc1770fad",
        "9a6077e22eeb0364b6b66d92f594f30cfdf5448c"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Feb 24 07:29:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 24 07:29:13 2012 -0800"
      },
      "message": "Merge \"Disable selection when nothing selected.\""
    },
    {
      "commit": "0168bef13ff08e100845c7a4b26e37fcc6b5f8af",
      "tree": "b74725221aa0d939dd10dd925ed7eb54cd43d6b7",
      "parents": [
        "2eb7309388644db2ad3be18986804422611fd90e"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Feb 23 19:31:27 2012 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Feb 24 11:15:11 2012 +0000"
      },
      "message": "Fix looping HTML5 Audio.\n\nWhen an \u003caudio\u003e tag has the loop\u003dtrue attribute,\nWebkit tells us to seek back to 0 before we are supposed\nto have stopped the stream. But by the time that the message\ngets back to the Android MediaPlayer java side, it\u0027s already\nstopped. So after seeking, we play() again if the player is in\nthe COMPLETED state. Change the code to do this and handle\nthe case that we call play on a COMPLETED stream\n(resetting internal state, etc).\n\nNote that this has the side effect that we will start playing\nthe stream after any seek on a COMPLETED stream - e.g. dragging\nthe slider thumb on the progress track after the stream is\nfinished.\n\nBug: 5461143\nChange-Id: I6cf4d46d9a1985caf9f9ab85dbcf65535c8dcd77\n"
    },
    {
      "commit": "5d5b378383cfcdb70efb94c6d6c66ed5623141ec",
      "tree": "9e90c7f60eaf123d0114233e6155138cc0a1f52b",
      "parents": [
        "42d840b91d161fe98ebe3305f011b3b0f6d4561c",
        "3a0e011fac50212c98b298e59615ac325671377f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 23 19:28:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 19:28:20 2012 -0800"
      },
      "message": "Merge \"Support email and phone types\""
    },
    {
      "commit": "42d840b91d161fe98ebe3305f011b3b0f6d4561c",
      "tree": "9aa85d13cc18f6a1c6ce597ab2e9ff50d0f67201",
      "parents": [
        "6caa03004df8bfc7f4718c2afecf56b0b59fa764",
        "57c7fd5a43237afc5e8ef31a076e862c0c16c328"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 23 19:04:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 19:04:41 2012 -0800"
      },
      "message": "Merge \"Fixing issues with the AccessibilityNodeInfo cache.\""
    },
    {
      "commit": "57c7fd5a43237afc5e8ef31a076e862c0c16c328",
      "tree": "4edfd7d14db15e115089e73dc06aebfce69eb79e",
      "parents": [
        "0d04e245534cf777dfaf16dce3c51553837c14ff"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 23 18:31:39 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 23 18:51:04 2012 -0800"
      },
      "message": "Fixing issues with the AccessibilityNodeInfo cache.\n\n1. Before there were two caches one in the app process that\n   kept track only the ids of infos that were given to a\n   querying client and one in the querying client that\n   holds the infos. This design requires precise sync\n   between the caches. Doing that is somehow complicated\n   since the app has cache for each window and it has\n   to intercept all accessibility events from that window\n   to manage the cache. Each app has to have a cache for\n   each querying client. This approach would guarantee that\n   no infos are fetched twice but due to its stateful nature\n   and the two caches is tricky to implement and adds\n   unnecessary complexity. Now there is only one cache in\n   the client and the apps are stateless. The client is\n   passing flags to the app that are a clue what nodes to\n   prefetch. This approach may occasionally fetch a node\n   twice but it is considerably simpler and stateless\n   from the app perspective - there is only one cache.\n   Fetching a node more than once does not cause much\n   overhead compared to the IPC.\n\nChange-Id: Ia02f6fe4f82cff9a9c2e21f4a36747de0f414c6f\n"
    },
    {
      "commit": "206be012b4ea7c57493ac7668bb09172758acbde",
      "tree": "326a11fbea983b93862b9aac90f8003cac3f3640",
      "parents": [
        "e2b98cf359c82a2c4181c1d9cd1d9130bd96be66",
        "ec63cd85c8b7f90a39e04aeec560fea7ea973b9a"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu Feb 23 18:45:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 18:45:52 2012 -0800"
      },
      "message": "am ec63cd85: Merge \"DO NOT MERGE Return 1.5 * density as default for large screens.\" into ics-scoop\n\n* commit \u0027ec63cd85c8b7f90a39e04aeec560fea7ea973b9a\u0027:\n  DO NOT MERGE Return 1.5 * density as default for large screens.\n"
    },
    {
      "commit": "3a0e011fac50212c98b298e59615ac325671377f",
      "tree": "296f830e6073e1e12d41af429458c9c1bf0d4549",
      "parents": [
        "4d0a8cf06797cd596c0f1f35b295ce001c41eef5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 23 17:42:05 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 23 17:42:05 2012 -0800"
      },
      "message": "Support email and phone types\n\nChange-Id: I16571048954495aaaa11f25bf658dc128430460e\n"
    },
    {
      "commit": "e639da7baa23121e35aa06d6e182558e0e755696",
      "tree": "7d956fc301eb1988a8646ff3a62786639a843da0",
      "parents": [
        "b8678d76c3e09d0d65255f3971b6112a48e19099"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 21 15:11:13 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 23 16:39:15 2012 -0800"
      },
      "message": "New development permissions.\n\nThese are permissions that an application can request, but won\u0027t\nnormally be granted.  To have the permission granted, the user\nmust explicitly do so through a new \"adb shell pm grant\" command.\n\nI put these permissions in the \"development tools\" permission\ngroup.  Looking at the stuff there, I think all of the permissions\nwe already had in that group should be turned to development\npermissions; I don\u0027t think any of them are protecting public APIs,\nand they are really not things normal applications should use.\n\nThe support this, the protectionLevel of a permission has been\nmodified to consist of a base protection type with additional\nflags.  The signatureOrSystem permission has thus been converted\nto a signature base type with a new \"system\" flag; you can use\n\"system\" and/or \"dangerous\" flags with signature permissions as\ndesired.\n\nThe permissions UI has been updated to understand these new types\nof permissions and know when to display them.  Along with doing\nthat, it also now shows you which permissions are new when updating\nan existing application.\n\nThis also starts laying the ground-work for \"optional\" permissions\n(which development permissions are a certain specialized form of).\nCompleting that work requires some more features in the package\nmanager to understand generic optional permissions (having a\nfacility to not apply them when installing), along with the\nappropriate UI for the app and user to manage those permissions.\n\nChange-Id: I6571785c6bb5f6b291862b7a9be584885f88f3a5\n"
    },
    {
      "commit": "ec63cd85c8b7f90a39e04aeec560fea7ea973b9a",
      "tree": "a0d6cd4ab85b327a15e8ea9bf9fef6d31fb4d4e8",
      "parents": [
        "c6e3f6f1a758a91d486cbcebb8241f8413c6e770",
        "a227a12314cbd019ba2ef621a66928f502ac64c7"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu Feb 23 16:09:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 16:09:36 2012 -0800"
      },
      "message": "Merge \"DO NOT MERGE Return 1.5 * density as default for large screens.\" into ics-scoop"
    },
    {
      "commit": "a227a12314cbd019ba2ef621a66928f502ac64c7",
      "tree": "b38ff55a7a79cd82b9f5105bbbc92dbe8e19627d",
      "parents": [
        "6a9beb536f13c4df178cbe67c74c30d258bef28f"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu Feb 23 15:45:06 2012 -0800"
      },
      "committer": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Thu Feb 23 15:46:08 2012 -0800"
      },
      "message": "DO NOT MERGE Return 1.5 * density as default for large screens.\n\nChange-Id: Ib2d390803f08812636364ceb3849eddf80044072\n"
    },
    {
      "commit": "9a6077e22eeb0364b6b66d92f594f30cfdf5448c",
      "tree": "23f19b1bc7212aa44ba4ba5eec7845d2d572440c",
      "parents": [
        "a4b8a2e4d1284a95f3d77a407784621cb73cfb1e"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 23 15:23:35 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 23 15:23:35 2012 -0800"
      },
      "message": "Disable selection when nothing selected.\n\n Bug 6059606\n\nChange-Id: I2c9acaa601e38a2cd0eec516709aa63f31ce0e29\n"
    },
    {
      "commit": "583e885bef9891f582d19b06d575fc0cd96620a0",
      "tree": "fb9ccc165edb5fec96e3ee89696a37799b1da971",
      "parents": [
        "a83a6b3ce8f1eb5e0014d8df6e702e0d22805a0c",
        "53519eacacbd238a0030bacdda3d31fa5b12af67"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 23 14:43:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 14:43:02 2012 -0800"
      },
      "message": "Merge \"Add javascript key events for special characters.\""
    },
    {
      "commit": "1ea55cf3c7442b3ad8cb0eea3c3f85b47a4af05d",
      "tree": "d077b97850ec2410abd44f67f98da55e262e7844",
      "parents": [
        "1aa939759ca4ddb2c9033e70433952adb3888ce8",
        "cfef12374c15b11b3c2a1041582be9728152e15d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 13:53:47 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 13:53:47 2012 -0800"
      },
      "message": "Merge \"Perform early intersect to avoid unnecessary draws\""
    },
    {
      "commit": "cfef12374c15b11b3c2a1041582be9728152e15d",
      "tree": "2f3479768cc3253194aa3f045c0a2683b85a0e65",
      "parents": [
        "b442eca2b19bc392a336d6ffdcbf3bdf2449c0dd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 13:50:37 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Feb 23 13:50:37 2012 -0800"
      },
      "message": "Perform early intersect to avoid unnecessary draws\n\nChange-Id: I48d61c4488e622f93733d8e53a50c93e6a20166d\n"
    },
    {
      "commit": "1aa939759ca4ddb2c9033e70433952adb3888ce8",
      "tree": "df8723d2fbb2ee9fd23ac663cfa6089f618d5097",
      "parents": [
        "b442eca2b19bc392a336d6ffdcbf3bdf2449c0dd",
        "4d0a8cf06797cd596c0f1f35b295ce001c41eef5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 23 13:40:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 13:40:25 2012 -0800"
      },
      "message": "Merge \"Support mIntentUrl for addresses\""
    },
    {
      "commit": "b442eca2b19bc392a336d6ffdcbf3bdf2449c0dd",
      "tree": "bb189787b3f2dd7560e80a4775c646eb06f2b2ce",
      "parents": [
        "111a7a107cc0d1d37c50e760996dfe9863d099d0",
        "6c89da2963213f7c538434cd46f5173bd6a931c8"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 23 13:17:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 13:17:10 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "6c89da2963213f7c538434cd46f5173bd6a931c8",
      "tree": "5f456e2b896debab8ab9f7c7da12d483d47190b8",
      "parents": [
        "a16c98c155a51a035719bef5b76e973ee2295795"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 23 13:14:21 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Feb 23 13:14:21 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I49ba9b62c775d42d0f785a54d7c575bd93380a85\n"
    },
    {
      "commit": "b7ee8e2cb427820f7ac0e7e91b40705601516e9b",
      "tree": "5ef89397f266b49cb74fe74abc10390c06f17822",
      "parents": [
        "6bf8742ff9fdb40f4b6c638c8b74a05fc87de2f1",
        "6ad5d69da5cff2e4b5fb7acdb2699e2315b83307"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 12:26:16 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 12:26:16 2012 -0800"
      },
      "message": "am 6ad5d69d: am 0a232673: am bf378fd7: Don\\\u0027t allow screen invalidations to go outside bounds of screen\n\n* commit \u00276ad5d69da5cff2e4b5fb7acdb2699e2315b83307\u0027:\n  Don\u0027t allow screen invalidations to go outside bounds of screen\n"
    },
    {
      "commit": "3fcf93b0371640efbb1b2d74b6f03207282299b1",
      "tree": "9bb47ec89d704fbf3bb2420da4c3448dbcbcdbb9",
      "parents": [
        "68466c5220792671e84025358be19e298dcb100e",
        "cb4ebcb20b8540cc8027ae03dd578ce3846e9af1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Feb 23 12:25:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 12:25:53 2012 -0800"
      },
      "message": "am cb4ebcb2: am ce980d8e: am 68d97aa2: Merge \"docs: fix broken link\" into ics-mr1\n\n* commit \u0027cb4ebcb20b8540cc8027ae03dd578ce3846e9af1\u0027:\n  docs: fix broken link\n"
    },
    {
      "commit": "6723dd95611202b2da04a6c2ab8c01e6e36b5d4a",
      "tree": "350dfb0d6cca5144932aa984ea8949b29261f1dd",
      "parents": [
        "d2b44e0706c1509615574988894f45e6537348b4",
        "29382d9d9d03553dfbc235d32d27be13b4c76c5f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 23 11:49:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 11:49:05 2012 -0800"
      },
      "message": "Merge \"Bug 6058721 - optimize changing checked states in AbsListView\""
    },
    {
      "commit": "29382d9d9d03553dfbc235d32d27be13b4c76c5f",
      "tree": "e94cb33b28a2bb92ba0d6db3f0854d24c1b7b7cf",
      "parents": [
        "a16c98c155a51a035719bef5b76e973ee2295795"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 23 11:03:22 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 23 11:04:38 2012 -0800"
      },
      "message": "Bug 6058721 - optimize changing checked states in AbsListView\n\nInstead of treating a checked state change as a full data set change,\nsimply modify the checked or activated state of on-screen views.\nAny resulting layout changes will be serviced as appropriate.\n\nChange-Id: Ia846de16bbc54f0729608259aa4b530da9404245\n"
    },
    {
      "commit": "c42067d7d7a080ef87ba8a287a794955f98e195b",
      "tree": "dc906c662793593a651cbebc59c2b35376043f8c",
      "parents": [
        "a16c98c155a51a035719bef5b76e973ee2295795",
        "81873e95def74b01bc59ddccc2ca6558720b45e3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 23 10:45:11 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 10:45:11 2012 -0800"
      },
      "message": "Merge \"Fix issue #6049410: 3rd party app crashing in JB: Uber\""
    },
    {
      "commit": "4d0a8cf06797cd596c0f1f35b295ce001c41eef5",
      "tree": "c21ef211fdc24f96f4f3d780a84e90d4f735b034",
      "parents": [
        "a172b6e96909186451a6a968b8e70872f6753c10"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 21:35:32 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 23 10:28:53 2012 -0800"
      },
      "message": "Support mIntentUrl for addresses\n\nChange-Id: I61abf7f333608fa91629ce62e348dda83a795e45\n"
    },
    {
      "commit": "53519eacacbd238a0030bacdda3d31fa5b12af67",
      "tree": "372f90af2cb897ee5fab768c24c0c5bc137c1de3",
      "parents": [
        "a4b8a2e4d1284a95f3d77a407784621cb73cfb1e"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 23 10:27:53 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 23 10:27:53 2012 -0800"
      },
      "message": "Add javascript key events for special characters.\n\n Bug 6033096\n\nChange-Id: I6c10db405266eee3e25f7446a43f4d7a566f3ef7\n"
    },
    {
      "commit": "81873e95def74b01bc59ddccc2ca6558720b45e3",
      "tree": "b3cb757a84aedaa6a7edf4ced81b691d0e031dd5",
      "parents": [
        "0b5a6b2e8afe2185c3589a7e2a1e12e721af0c24"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 23 10:25:35 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 23 10:25:35 2012 -0800"
      },
      "message": "Fix issue #6049410: 3rd party app crashing in JB: Uber\n\nChange-Id: Ie3f8c91a2c0fdd5a80824fe2fa7da2afd2913174\n"
    },
    {
      "commit": "a172b6e96909186451a6a968b8e70872f6753c10",
      "tree": "0dc3b13ba541542c515d2d7ccc2559b5cfed086c",
      "parents": [
        "05e8074eaa5773ca8aba1ba4f99f54ecf79f4106",
        "e35a07050dab73104140b6f256f25ee180b8722a"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Feb 23 09:26:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 09:26:25 2012 -0800"
      },
      "message": "Merge \"Updated min/maxLines and singleLine documentation\""
    },
    {
      "commit": "812c6235635023ee68f57594f651607339160ad5",
      "tree": "999d85cd1eaf4e751206628ddf70cdfdb09a137e",
      "parents": [
        "453057a9d5875826f1d54ce68a0cc29f145db98d",
        "ad3102d06bc6060f739e0803d0e45dec8020703b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 08:35:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 08:35:03 2012 -0800"
      },
      "message": "am ad3102d0: am f3d94b44: am a91b052e: am fc24982a: Merge \"Call onTimeChanged when AM/PM changed.\"\n\n* commit \u0027ad3102d06bc6060f739e0803d0e45dec8020703b\u0027:\n  Call onTimeChanged when AM/PM changed.\n"
    },
    {
      "commit": "541710a9aec1542ca4617df600d9717286af1a1c",
      "tree": "714c7e7c8412699a22cf08ab4f906fc88fd7915c",
      "parents": [
        "a4b8a2e4d1284a95f3d77a407784621cb73cfb1e",
        "c16d9de72996950ec7f55af80d2864cd2abad1c2"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Feb 23 08:34:44 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 08:34:44 2012 -0800"
      },
      "message": "am c16d9de7: am a626f8d6: am 2d559b53: Merge \"fix NPE in race condition.\" into ics-mr1\n\n* commit \u0027c16d9de72996950ec7f55af80d2864cd2abad1c2\u0027:\n  fix NPE in race condition.\n"
    },
    {
      "commit": "0a232673370989f54e05fd2508ce90267a54abd1",
      "tree": "dce6c26fdb276f8be39d78e060319b67bc94a94a",
      "parents": [
        "ce980d8ea0c4747ee23b05dfcc7c02655f595fde",
        "bf378fd7d7a91085685fe9e5528b84c485041c77"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 08:07:22 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 08:07:22 2012 -0800"
      },
      "message": "am bf378fd7: Don\\\u0027t allow screen invalidations to go outside bounds of screen\n\n* commit \u0027bf378fd7d7a91085685fe9e5528b84c485041c77\u0027:\n  Don\u0027t allow screen invalidations to go outside bounds of screen\n"
    },
    {
      "commit": "1f0f9d28a18c6c21308f8e97e40b08846435fa44",
      "tree": "197a5c6ce9efb5499e8458248f01d75f8cfe232c",
      "parents": [
        "68e696b137868795119054a1f5c4034934f23a1c",
        "c0d0dddc20827846dcf3235f7307ad76d2893ba6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 23 07:30:01 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 07:30:01 2012 -0800"
      },
      "message": "am c0d0dddc: am fef000e3: am 482ae5f2: Bug 6021294 - Contextual action bar animation tweaks\n\n* commit \u0027c0d0dddc20827846dcf3235f7307ad76d2893ba6\u0027:\n  Bug 6021294 - Contextual action bar animation tweaks\n"
    },
    {
      "commit": "68e696b137868795119054a1f5c4034934f23a1c",
      "tree": "035836d002dd70639ba6b0eabb9a0206b607d350",
      "parents": [
        "d7170f32626451a4fbefdede60708414262b856e",
        "058bd2ecbcf8057511b00685eddc4ff5061bdbc1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 07:29:46 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 07:29:46 2012 -0800"
      },
      "message": "am 058bd2ec: am 1d4c4d42: am 44c1f012: Merge \"Return error code when composing PDU fails\"\n\n* commit \u0027058bd2ecbcf8057511b00685eddc4ff5061bdbc1\u0027:\n  Return error code when composing PDU fails\n"
    },
    {
      "commit": "d7170f32626451a4fbefdede60708414262b856e",
      "tree": "20f304578428913559bf005eed245c7122f98db3",
      "parents": [
        "bd06f16077952ad2be11f0f90ea860a388c18edd",
        "4b3ec09b8199d3c70fbb025a73e8f0a46dcd22c9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 07:29:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 07:29:42 2012 -0800"
      },
      "message": "am 4b3ec09b: am 99ccf407: am c2461eb3: Merge \"Add support for bmp and wav content types in MMS\"\n\n* commit \u00274b3ec09b8199d3c70fbb025a73e8f0a46dcd22c9\u0027:\n  Add support for bmp and wav content types in MMS\n"
    },
    {
      "commit": "00ef7e8f2f32b0c6f12d72ff819efe8e8691ce34",
      "tree": "8b9d82d83e9ae20cf89b9f5ec2f8cefc616921f7",
      "parents": [
        "12c55026127d9ed9ea05b51232ce1f190b07b743",
        "50ff08a24e7a94c196f9b5c0b5b9ebdc03064a36"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 07:29:15 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 07:29:15 2012 -0800"
      },
      "message": "am 50ff08a2: am 8a33803d: am a1ee18f1: Merge \"Increase PDU parts buffer size for performance reasons\"\n\n* commit \u002750ff08a24e7a94c196f9b5c0b5b9ebdc03064a36\u0027:\n  Increase PDU parts buffer size for performance reasons\n"
    },
    {
      "commit": "2eb7309388644db2ad3be18986804422611fd90e",
      "tree": "093ca37f96a510735bd36e98aef4b7263553e7d5",
      "parents": [
        "0b5a6b2e8afe2185c3589a7e2a1e12e721af0c24",
        "0acb1c32fa002a648c8090f622b0094f406d5411"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 23 04:29:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 04:29:30 2012 -0800"
      },
      "message": "Merge \"Drop support for Android HTTP stack\""
    },
    {
      "commit": "bf378fd7d7a91085685fe9e5528b84c485041c77",
      "tree": "72f6a00f0d66711da1089069049a998fbcc57def",
      "parents": [
        "68d97aa2c1ff16f327491fed5afb8b318f034a01"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 00:02:49 2012 -0800"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Feb 23 00:19:58 2012 -0800"
      },
      "message": "Don\u0027t allow screen invalidations to go outside bounds of screen\n\nFixes invalidation issue in Launcher\n\nChange-Id: Iab32149489aed6884e917f0ac5a548d4ae26896e\n"
    },
    {
      "commit": "0b5a6b2e8afe2185c3589a7e2a1e12e721af0c24",
      "tree": "b88955fad7a31b8546d1117a4e809f58dab71135",
      "parents": [
        "ebb8e956572c933c091525a05e79d1941e315078",
        "e58b7f45ec8105b3b02f883a4bae7b99ee076808"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 18:27:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 18:27:27 2012 -0800"
      },
      "message": "Merge \"Fixed comment for selectAllOnFocus\""
    },
    {
      "commit": "e58b7f45ec8105b3b02f883a4bae7b99ee076808",
      "tree": "dfc5aa55bc0519a7c8039db1af7715526fee0a63",
      "parents": [
        "a352d1e2418f2f43d0e0a82f73799027e304fd96"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Feb 16 18:30:05 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 18:26:04 2012 -0800"
      },
      "message": "Fixed comment for selectAllOnFocus\n\nPre-focusable in touch mode ? cursor moves to tapped position.\nor previous position when using d-pad/keyboard.\n\nChange-Id: Iac725ff233bfeac2dc14e870118047a9a8418ff9\n"
    },
    {
      "commit": "e35a07050dab73104140b6f256f25ee180b8722a",
      "tree": "9ccd43a9a63bca6cfd861749259d862bd7706b1e",
      "parents": [
        "a352d1e2418f2f43d0e0a82f73799027e304fd96"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 18:24:00 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 18:24:17 2012 -0800"
      },
      "message": "Updated min/maxLines and singleLine documentation\n\nBug http://code.google.com/p/android/issues/detail?id\u003d24891\n\nChange-Id: I0b35d2e0583f285f38e14e43563433433a8984d1\n"
    },
    {
      "commit": "ebb8e956572c933c091525a05e79d1941e315078",
      "tree": "df571fbf0e98d5eb0e36006f14f70d6dd112da6a",
      "parents": [
        "2822111948d4a8c0632b1a3150051b8d27a63ee6",
        "6420ec4cd559065f494ef443d73ec161b741e5f6"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 17:33:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 17:33:03 2012 -0800"
      },
      "message": "Merge \"Characters sent directly to InputConnection treated as changes.\""
    },
    {
      "commit": "6420ec4cd559065f494ef443d73ec161b741e5f6",
      "tree": "bd1dcb68ef1f3d31cdacf0ca1a914141a36bdb11",
      "parents": [
        "49cc3d98e296d115f1816b8a96b8ff713cf7abe3"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 17:00:26 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 17:23:23 2012 -0800"
      },
      "message": "Characters sent directly to InputConnection treated as changes.\n\n Bug 6045123\n\nChange-Id: Iab8c1e3c307ec84c4f6934abfa2d0cea726d9efe\n"
    },
    {
      "commit": "2822111948d4a8c0632b1a3150051b8d27a63ee6",
      "tree": "fcabcf9c0e64d35c37d66c66b014d7a873e8d246",
      "parents": [
        "49cc3d98e296d115f1816b8a96b8ff713cf7abe3",
        "311a63af40e76925e21dcf273749dcab9d598ddd"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 22 16:49:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 16:49:36 2012 -0800"
      },
      "message": "Merge \"Add check for no children in VIew hosting virtual view tree.\""
    },
    {
      "commit": "311a63af40e76925e21dcf273749dcab9d598ddd",
      "tree": "5916bfb34ff0b8742113d14c282bc0b80414df01",
      "parents": [
        "b6ad5b14cbb09f8a10c3155895337c773e7a850b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 22 16:45:02 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 22 16:45:10 2012 -0800"
      },
      "message": "Add check for no children in VIew hosting virtual view tree.\n\n1. For accessibility purposes View may report a virtual tree\n   rooted at them to convey the logical structure they draw.\n   These are usually custom Views. Such views cannot have\n   children and this patch adds a check for that.\n\nbug:6022217\n\nChange-Id: I3795a613b4aef1a7ec5810db8584a11b648870f2\n"
    },
    {
      "commit": "ce980d8ea0c4747ee23b05dfcc7c02655f595fde",
      "tree": "ad346aa1ca6d23a16ab4bbbfce2da5d354fccda6",
      "parents": [
        "1cd83102d4950327a6bd76f27b5d320d77e4bf84",
        "68d97aa2c1ff16f327491fed5afb8b318f034a01"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 22 16:23:04 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 22 16:23:04 2012 -0800"
      },
      "message": "am 68d97aa2: Merge \"docs: fix broken link\" into ics-mr1\n\n* commit \u002768d97aa2c1ff16f327491fed5afb8b318f034a01\u0027:\n  docs: fix broken link\n"
    },
    {
      "commit": "68d97aa2c1ff16f327491fed5afb8b318f034a01",
      "tree": "842bc04e5f98d3ef7a87fce381e1361dca60b81e",
      "parents": [
        "503247f213ef2894324a22e7608101e90a7fe8fb",
        "ef0314b2c693c6cfa34680a784210dfb540fe36c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Feb 22 16:20:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 16:20:49 2012 -0800"
      },
      "message": "Merge \"docs: fix broken link\" into ics-mr1"
    },
    {
      "commit": "49cc3d98e296d115f1816b8a96b8ff713cf7abe3",
      "tree": "672d358443fe674b5767805a712574e7220e40ae",
      "parents": [
        "77d9ee4df6098e78ce034fa80f046f3b42de8cb3",
        "3c30d145602261a1c33f39ab143146b511e8b564"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 16:02:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 16:02:30 2012 -0800"
      },
      "message": "Merge \"Changes that don\u0027t map to keys sent as text changes.\""
    },
    {
      "commit": "29cc47e62e1372f020c0488592c0bb1747f9a1f2",
      "tree": "46e08731a8e9667c1e218b8624cd36f0aa498802",
      "parents": [
        "592b213608b67b6c9a72ed080db56fa9fb2cdcf8",
        "2b3d842a1c4bdbbc9ada932bbaac5561cede17ea"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 15:39:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 15:39:23 2012 -0800"
      },
      "message": "Merge \"Fix drawing focus node rect in touch mode\""
    },
    {
      "commit": "7bc111cc9ddec303b64990c80b98824420c45f88",
      "tree": "c314f1c45fb606eea0380792558aa3f3e5428aff",
      "parents": [
        "1eec6804d2d7aee3ac315c471b07606c51aa008c"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Feb 14 13:17:25 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 15:13:19 2012 -0800"
      },
      "message": "Add caret thumb following selection handle logic.\n\n Webkit Change: I3cb0499c5fa3a7de241025d9be04ff44f54f2a74\n\nChange-Id: I669653ca6890fe1136fdd42e24f4c3a34c00d1e4\n"
    },
    {
      "commit": "3c30d145602261a1c33f39ab143146b511e8b564",
      "tree": "b4dc9c44c6d5c4d95452cff715636bae60410d1b",
      "parents": [
        "c4bec73f3b19fd66a024812221801a0f7337e891"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 15:10:08 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 15:10:08 2012 -0800"
      },
      "message": "Changes that don\u0027t map to keys sent as text changes.\n\n Bug 6033096\n\nChange-Id: I61da4d398ac140fdacfdd344dc0e2885da907ce0\n"
    },
    {
      "commit": "1eec6804d2d7aee3ac315c471b07606c51aa008c",
      "tree": "da85a50b8623ce880a6db0ba71aca15ae1eda524",
      "parents": [
        "5ca6f9e56fa7256f355f1881e19e7ec5c805a693",
        "9c10ab03cd6a35fca9eec617b9bd444d13544b99"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 22 14:36:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 14:36:28 2012 -0800"
      },
      "message": "Merge \"Reduce logs\""
    },
    {
      "commit": "9c10ab03cd6a35fca9eec617b9bd444d13544b99",
      "tree": "73317506783c45195f147dcff355cdf6301e9b76",
      "parents": [
        "96ebc6b5097ab73eef45e094241e444f4c21bfcc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 22 14:34:58 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 22 14:34:58 2012 -0800"
      },
      "message": "Reduce logs\n\nChange-Id: I2768972ec62f4d3ad800a4d7a4c44307a2fa0105\n"
    },
    {
      "commit": "5ca6f9e56fa7256f355f1881e19e7ec5c805a693",
      "tree": "0b9456c00236ad6023b8fe131acdc3e85e047aef",
      "parents": [
        "36a5822484860d8a66639f1d01387c7b545ffad9",
        "60e2186c354c30b2f75ed0ef1ba75181bd32afda"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 14:30:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 14:30:43 2012 -0800"
      },
      "message": "Merge \"EditText-specific data extracted from TextView\""
    },
    {
      "commit": "60e2186c354c30b2f75ed0ef1ba75181bd32afda",
      "tree": "f1814fb5a916695d8e8f3859c16383b06a8911d3",
      "parents": [
        "a352d1e2418f2f43d0e0a82f73799027e304fd96"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jan 30 15:04:14 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 14:24:56 2012 -0800"
      },
      "message": "EditText-specific data extracted from TextView\n\nAll edit-specific data has been moved to an EditData inner class in TextView.\n\nThe instance of this class is created as soon as one of its fields is set to\na non-default value. Regular TextViews (buttons, checkboxes...) should never\nhave to instantiate the Editor, thus reducing their memory footprint.\n\nNote: this is a debug version. The getEditor() method is here to track\npossible problems and should be removed in the final version. Indentation\nwill be fixed then.\n\nNext step is to extract more methods and classes into Editor and create a\ndedicated class for it. mMovement may also be Editor specific.\n\nChange-Id: Ic241953a2fb73213180f300c3609a9e6799aa884\n"
    },
    {
      "commit": "36a5822484860d8a66639f1d01387c7b545ffad9",
      "tree": "712f9075751bf8cc90a59709f3c94a3fdbaf3167",
      "parents": [
        "8ad41a3fdc140ef7dfc481d7db55fd73911f7b88",
        "322044abe4affc29999398663007c57f664bc4fa"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 14:18:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 14:18:17 2012 -0800"
      },
      "message": "Merge \"Added bottom padding in textview\u0027s focused rectangle\""
    },
    {
      "commit": "2b3d842a1c4bdbbc9ada932bbaac5561cede17ea",
      "tree": "ab896f46319d5ae3df5336ca1048818ee11827b5",
      "parents": [
        "1eb4c26a96cb00edb6e5d53e35da152b421805c0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 14:11:17 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 14:11:17 2012 -0800"
      },
      "message": "Fix drawing focus node rect in touch mode\n\nChange-Id: I5981d038e48a7218cb5f6dcd09ef909746de158d\n"
    },
    {
      "commit": "c185ca6dda317aef851a0b40f503c57317b9bf4c",
      "tree": "9c45feed6522ad2f686980e5e2a160f05ec6679b",
      "parents": [
        "8c5ecd6af53ba13846d7ca9671a72c905f280f1c",
        "8f8bcc26c79adbb28a83f96b56fc5b4250e14c2a"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 22 13:17:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 13:17:22 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "8f8bcc26c79adbb28a83f96b56fc5b4250e14c2a",
      "tree": "2fd7e433243c5cc22096b0a921e94d628b553930",
      "parents": [
        "d3fcaa4504034e54b14c4f0413c17b30491a318e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 22 13:09:01 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 22 13:09:01 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5f20bf25b80b45f83abf272590b6557d6d858001\n"
    },
    {
      "commit": "c4bec73f3b19fd66a024812221801a0f7337e891",
      "tree": "b48eb7b3715fbe362bb82fdd96c0be56fb9e060d",
      "parents": [
        "a6ab8730f99e4e0f7a1866b158d5ccdd6fdfa93a",
        "232106b47f50480457d1a199ff0d4a1f1f3b87e3"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Wed Feb 22 13:06:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 13:06:58 2012 -0800"
      },
      "message": "Merge \"Remove the entire PIM directory.\""
    },
    {
      "commit": "2a23e88486640e6a4f451e37738d73ab295163ef",
      "tree": "76c0256f1d4932f161aa9e574493d4593747b040",
      "parents": [
        "a352d1e2418f2f43d0e0a82f73799027e304fd96",
        "aebd28f729fa28016d70551d0372ab7fcd56ee1a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 22 12:22:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 12:22:31 2012 -0800"
      },
      "message": "Merge \"Fix bug 6048643 - verify ListView layoutparams while tracking stable IDs\""
    },
    {
      "commit": "aebd28f729fa28016d70551d0372ab7fcd56ee1a",
      "tree": "b32b5fab8229fa7ec25182b19f7d7ee85a1ecb88",
      "parents": [
        "38439390021cf9033000e03d06bb1c46db2c7c83"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 22 10:31:16 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Feb 22 12:04:12 2012 -0800"
      },
      "message": "Fix bug 6048643 - verify ListView layoutparams while tracking stable IDs\n\nAccount for adapters that don\u0027t inflate item views using the ListView as\na parent.\n\nUnify how AbsListView and subclasses generate layoutparams.\n\nChange-Id: I963a5fcb4d98b721210a4d92d0db307f56acdf59\n"
    },
    {
      "commit": "322044abe4affc29999398663007c57f664bc4fa",
      "tree": "1b4b6b78d57b8475c607c3626f40c7bde362366e",
      "parents": [
        "e97df97b6cb5e4bff8f9da9ecff7cddb7d04ff41"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 12:01:40 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Feb 22 12:01:42 2012 -0800"
      },
      "message": "Added bottom padding in textview\u0027s focused rectangle\n\nBug 6017386\n\nFocused rect in used in ViewRoot when a new view takes focus.\nTextView bringPointIntoView defines an other rectangle as text is typed.\n\nMake sure the latter is included in the former to avoid the jump when one\nstarts typing text.\n\nChange-Id: I0177adc046c77a5fd9c1423c0069d5b9798dc0b9\n"
    },
    {
      "commit": "0b2cfd8cb168481dbdc674e066e477bc555c9d32",
      "tree": "591566f8d3bee850ca305b508d3be5495e4d6e6a",
      "parents": [
        "d3fcaa4504034e54b14c4f0413c17b30491a318e"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 15 13:26:01 2012 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Feb 22 11:25:59 2012 -0800"
      },
      "message": "Use input type for IME options.\n\n Bug 5987568\n Get the text type from webkit when initializing the field for\n text entry and use that type to specify the IME input type\n and options.\n Webkit Change: I7eceafdbede8b7b463590a2e875a237241479ad1\n\nChange-Id: Ic8c14687a70727148dfc8115c46f09530ca0c0f6\n"
    },
    {
      "commit": "d3fcaa4504034e54b14c4f0413c17b30491a318e",
      "tree": "baf5a9449a80a57cce2d5a7aa9628ff46fcccc40",
      "parents": [
        "38439390021cf9033000e03d06bb1c46db2c7c83",
        "fbf9cf8d6bfd3ab1f0bc25675d57663f892804f3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 10:18:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 10:18:43 2012 -0800"
      },
      "message": "Merge \"Turn off the focus animation\""
    },
    {
      "commit": "fbf9cf8d6bfd3ab1f0bc25675d57663f892804f3",
      "tree": "28f566008221dbd43a3c1e088f755d37990ab2f6",
      "parents": [
        "1eb4c26a96cb00edb6e5d53e35da152b421805c0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 10:05:51 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 10:14:03 2012 -0800"
      },
      "message": "Turn off the focus animation\n\nChange-Id: I860220622415c6d3f93f526c854237ac1dd001ce\n"
    },
    {
      "commit": "aff90790dff94eb9a4bed541eff4f106623afd09",
      "tree": "3de16a7998019a89386b5556340e317ff664a7c0",
      "parents": [
        "3ebde8a2304296565a870339cd47bfc08b021083",
        "4280891dbc2cf60bdf51726e0aa9265ccb64ec88"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 22 09:56:27 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 22 09:56:27 2012 -0800"
      },
      "message": "am 4280891d: Merge \"The bigger touch slop still has a problem\"\n\n* commit \u00274280891dbc2cf60bdf51726e0aa9265ccb64ec88\u0027:\n  The bigger touch slop still has a problem\n"
    },
    {
      "commit": "38439390021cf9033000e03d06bb1c46db2c7c83",
      "tree": "4b785c3800d07ff0c7a5320809748c815f5379fe",
      "parents": [
        "c28baf55a3501ed211a2031a4dff5f2e8808d161",
        "5160e2a197624cc5d43b1cddec2341e8dc661ef1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 09:43:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 09:43:27 2012 -0800"
      },
      "message": "Merge \"Add null parent check to startActionMode\""
    },
    {
      "commit": "5160e2a197624cc5d43b1cddec2341e8dc661ef1",
      "tree": "8134807374d4ed4ab700c9ad641301e0e168404a",
      "parents": [
        "1eb4c26a96cb00edb6e5d53e35da152b421805c0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 09:35:12 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 22 09:41:25 2012 -0800"
      },
      "message": "Add null parent check to startActionMode\n\n Bug: 6012515\n\nChange-Id: I9f684bf0fd314285c4d4933ba2a7645f10c9dc7b\n"
    },
    {
      "commit": "8b265be10e1fd5b9852b7135740c6c0e0f806a1a",
      "tree": "3e3ef1a24e99a7416db3bfeaae79bdd90f70bdb9",
      "parents": [
        "745e02ae45d97fd5672ffc22ea854f011895a4e6",
        "2b630306182d14d184c73c6070dea3755ab685cd"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Feb 22 09:34:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 22 09:34:09 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "0acb1c32fa002a648c8090f622b0094f406d5411",
      "tree": "d064c945461791456a4609ca7995acffbd1d263d",
      "parents": [
        "1e17ecae25c8b56db6d168851b858aa3ef9a3b6a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 16 17:49:31 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Feb 22 17:21:43 2012 +0000"
      },
      "message": "Drop support for Android HTTP stack\n\nAll future releases will use the Chromium HTTP stack and maintaining two HTTP\n    stacks adds maintenance overhead. The Chromium HTTP stack requires V8, but we\n    now use V8 in all build targets (b/5495373), so we can safely drop the Android\n    HTTP stack.\n\nLoadListener, HttpAuthHandlerImpl, Network, SslErrorHandlerImpl, WebViewWorker\n- Android-stack specific, removed\nStreamLoader, FrameLoader\n- Require LoadListener, removed\nCacheLoader, ContentLoader, DataLoader, FileLoader\n- Extend StreamLoader, removed\n\nBrowserFrame\n- Removed methods that create LoadListener\n- BrowserFrame.startLoadingResource() is called from native\nCallbackProxy, WebView\n- Removed calls to Network methods\nCacheManager, CookieManager, CookieSyncManager, WebViewCore, WebResourceResponse\n- Removed other Android-stack specific code\nJniUtlil\n- Removed useChromiumHttpStack()\nWebViewDatabase\n- Removed all code to create cookies and cache databases for Android HTTP stack\n\nSee corresponding WebKit change https://android-git.corp.google.com/g/166327.\n\nBug: 5495616\nChange-Id: If491675516f6eb187077af4220214bb6e6a8d045\n"
    },
    {
      "commit": "4280891dbc2cf60bdf51726e0aa9265ccb64ec88",
      "tree": "edd092410b2110a7224d9472cf123ea6906a413c",
      "parents": [
        "fc24982a44d2b2b678fe5aa212b2e709d10e6413",
        "dac640f40350608158896fa2613836600c1e2339"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 22 09:10:42 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 09:10:43 2012 -0800"
      },
      "message": "Merge \"The bigger touch slop still has a problem\""
    }
  ],
  "next": "1e17ecae25c8b56db6d168851b858aa3ef9a3b6a"
}
