)]}'
{
  "log": [
    {
      "commit": "90f73928d563a3ccc550f182f0dfdffd30a0a64f",
      "tree": "e8614b3927c135c78bb6b308d191769d96d9b9c4",
      "parents": [
        "a77ac32457b51022ca3698a84ef0c8566d1dcfc0",
        "550b48fa18f8b392be1aab46c5bb4ec92ac3328b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 23:04:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 23:04:57 2013 +0000"
      },
      "message": "Merge \"Adding public event callback instead of the internal one to UiAutomation.\""
    },
    {
      "commit": "a77ac32457b51022ca3698a84ef0c8566d1dcfc0",
      "tree": "3c35aef46e748ed4a737b5a2c262285ad2e3d8ca",
      "parents": [
        "7a4e7a5cbf3f67efdc5c4d62baa0d1bd72819b11",
        "19470ecc0f3fa4f95fd55db722cb8e43e956da5e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 23:02:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 23:02:41 2013 +0000"
      },
      "message": "Merge \"Fix issue #6595555: deal better with fragmentless headers.\""
    },
    {
      "commit": "550b48fa18f8b392be1aab46c5bb4ec92ac3328b",
      "tree": "947dc7734de8f127c98d46afee4477e69d4e0ec5",
      "parents": [
        "bbfa585d70a6e406ccb59c17eec73ccd55e5c8e0"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 14:56:29 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 15:01:09 2013 -0800"
      },
      "message": "Adding public event callback instead of the internal one to UiAutomation.\n\nIt appears that com.android.internal.util.Predicate is in the public\nAPIs but it is in the internal package. Leaking the predicate APIs is\na mistake and while we cannot fix that, this change is adding legit\npublic filter interface.\n\nbug:8183223\n\nChange-Id: I3e2c0ef685d7a832630aaa3ec2e8eae3fb058289\n"
    },
    {
      "commit": "7a4e7a5cbf3f67efdc5c4d62baa0d1bd72819b11",
      "tree": "b0b71a94abf10a9626faafa724829f8d88a33fe4",
      "parents": [
        "0707dbdfc6b1c44b366c8da2e22473767c851654",
        "559c654801bba35c184f3ed517040305a94fb4d3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 12 22:57:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:58:49 2013 +0000"
      },
      "message": "Merge \"For now enable backup/restore DEBUG logs\""
    },
    {
      "commit": "559c654801bba35c184f3ed517040305a94fb4d3",
      "tree": "c75416f5faecf322245a5f2a69c1ee9e6085bd8c",
      "parents": [
        "6b2c7600e946b4130585f8665f9720d09feb6411"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 12 14:57:04 2013 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Feb 12 14:57:04 2013 -0800"
      },
      "message": "For now enable backup/restore DEBUG logs\n\nChange-Id: I5733251f1e11c8eedb0601ae6751a35134d6419d\n"
    },
    {
      "commit": "0707dbdfc6b1c44b366c8da2e22473767c851654",
      "tree": "d4359782b991cecd1a1002ad5f99b80c6cc7ce48",
      "parents": [
        "f9d2c2e63a3c8af5c230a24a3f243c94011bf2b7",
        "bbfa585d70a6e406ccb59c17eec73ccd55e5c8e0"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 22:55:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:56:02 2013 +0000"
      },
      "message": "Merge \"Adding new APIs to UiAutomation.\""
    },
    {
      "commit": "f9d2c2e63a3c8af5c230a24a3f243c94011bf2b7",
      "tree": "84d197c6b865c965ebbce51461ae8b068f008404",
      "parents": [
        "5063bf6bb5966bfe581d8201495d5a478eec647a",
        "26d0076f0dbb021c4e5cc1b37b632b2223fd9278"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 12 22:55:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:55:16 2013 +0000"
      },
      "message": "Merge \"Track keys per config and allow cert push from apps\""
    },
    {
      "commit": "5063bf6bb5966bfe581d8201495d5a478eec647a",
      "tree": "679d4302cca77f95dc80c17bb41f586bef641d21",
      "parents": [
        "aa5d5b1931b0e83f5a3134aaf469ff9cd5b24ee2",
        "5d0177081c66a18f945ecebaa0cf6115ef6bb970"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 12 22:50:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:50:25 2013 +0000"
      },
      "message": "Merge \"Update RSTest_Compat for stride changes.\""
    },
    {
      "commit": "aa5d5b1931b0e83f5a3134aaf469ff9cd5b24ee2",
      "tree": "38cc4ad8a44ab22817355b02c220946923bb4380",
      "parents": [
        "004158032af4d930c10d224f63cd915f24f4abd8",
        "5f528becb09b0956bcad15b32639f87b87f40f13"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 12 22:47:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:47:47 2013 +0000"
      },
      "message": "Merge \"Check Element in all API levels for copy2DRangeFrom().\""
    },
    {
      "commit": "004158032af4d930c10d224f63cd915f24f4abd8",
      "tree": "7fd2cc6552940e5c1d7556a5103f41292bd2a0e5",
      "parents": [
        "28586038a617f4b097fdea205b232e690eeaabfb",
        "a9a7b3740598c79792cbcebca6a00d1595324ae9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 12 22:45:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:45:00 2013 +0000"
      },
      "message": "Merge \"Fix copyFrom() to use proper dimensions for copying.\""
    },
    {
      "commit": "28586038a617f4b097fdea205b232e690eeaabfb",
      "tree": "0f5b937e2264d8e51b02631ae73491350bde48e0",
      "parents": [
        "d25d037890a8af7e04f1e6c75e5508566fbc8105",
        "7bd280ac8d56a9eb73240ccd5a403855286e6cb9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 12 22:42:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:42:47 2013 +0000"
      },
      "message": "Merge \"Fix stride/addressing issues for RS tests.\""
    },
    {
      "commit": "d25d037890a8af7e04f1e6c75e5508566fbc8105",
      "tree": "1ca8b835fe43568442ccf854322c99f777b9b446",
      "parents": [
        "6b2c7600e946b4130585f8665f9720d09feb6411",
        "5b08a2dc780a26e1557cfb4806de91f9f6bfb855"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Feb 12 22:22:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 22:22:10 2013 +0000"
      },
      "message": "Merge \"Add FieldPacker contructor that accepts external storage.\""
    },
    {
      "commit": "6b2c7600e946b4130585f8665f9720d09feb6411",
      "tree": "e0472dad7ccbef7ae71fef4e7e3aed722b79af53",
      "parents": [
        "0b0952f24b804e0a6c6a20a0d36dde14c60913d2",
        "e47033f9294056ab54c63608ab0a46de995fae63"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 13:58:44 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 13:58:44 2013 -0800"
      },
      "message": "am e47033f9: am 4d9aa17a: am 87db373a: am 2328a779: am 9eb66b2d: Merge \"Revert \"makefile changes for gcm javadocs\"\" into jb-mr1-dev\n\n# Via Android Git Automerger (4) and Android (Google) Code Review (2)\n* commit \u0027e47033f9294056ab54c63608ab0a46de995fae63\u0027:\n  Revert \"makefile changes for gcm javadocs\"\n"
    },
    {
      "commit": "e47033f9294056ab54c63608ab0a46de995fae63",
      "tree": "3e42cee2442bccc4da582045c82a87d3f07b3210",
      "parents": [
        "789e3fa052747feb72e8ffdc778d5bc19a718c06",
        "4d9aa17a1efcc76fbbd30c1b20338c0d888ae1e8"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 13:56:30 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 13:56:30 2013 -0800"
      },
      "message": "am 4d9aa17a: am 87db373a: am 2328a779: am 9eb66b2d: Merge \"Revert \"makefile changes for gcm javadocs\"\" into jb-mr1-dev\n\n# Via Android Git Automerger (3) and Android (Google) Code Review (2)\n* commit \u00274d9aa17a1efcc76fbbd30c1b20338c0d888ae1e8\u0027:\n  Revert \"makefile changes for gcm javadocs\"\n"
    },
    {
      "commit": "4d9aa17a1efcc76fbbd30c1b20338c0d888ae1e8",
      "tree": "8bde6359494f0b88169f7952efbc4f1a2f653323",
      "parents": [
        "f38aed8c2c0eaceac0176ff2ddec6db50f4a4080",
        "87db373a091b1126f2233e053f9549042564870a"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 13:54:01 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 13:54:01 2013 -0800"
      },
      "message": "am 87db373a: am 2328a779: am 9eb66b2d: Merge \"Revert \"makefile changes for gcm javadocs\"\" into jb-mr1-dev\n\n# Via Android (Google) Code Review (2) and Android Git Automerger (2)\n* commit \u002787db373a091b1126f2233e053f9549042564870a\u0027:\n  Revert \"makefile changes for gcm javadocs\"\n"
    },
    {
      "commit": "87db373a091b1126f2233e053f9549042564870a",
      "tree": "24e16b17e457d890f2cb81b276e20ce0900b532c",
      "parents": [
        "f303a7fd774f97eca79bfa44eb7d25a394d0abf4",
        "2328a77980a8e4aa2dafac1b9a8e228877a7425c"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 13:51:52 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 13:51:52 2013 -0800"
      },
      "message": "am 2328a779: am 9eb66b2d: Merge \"Revert \"makefile changes for gcm javadocs\"\" into jb-mr1-dev\n\n# Via Android (Google) Code Review (2) and Android Git Automerger (1)\n* commit \u00272328a77980a8e4aa2dafac1b9a8e228877a7425c\u0027:\n  Revert \"makefile changes for gcm javadocs\"\n"
    },
    {
      "commit": "2328a77980a8e4aa2dafac1b9a8e228877a7425c",
      "tree": "87b3e5d89ed51a09738b2ac4b77c6da1f1b84ba7",
      "parents": [
        "a95a64ddd6155e90308aa1368e2c8098d86e677f",
        "9eb66b2db4724da7a2d6575fee29840004f1a5df"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 13:49:44 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 13:49:44 2013 -0800"
      },
      "message": "am 9eb66b2d: Merge \"Revert \"makefile changes for gcm javadocs\"\" into jb-mr1-dev\n\n# Via Android (Google) Code Review\n* commit \u00279eb66b2db4724da7a2d6575fee29840004f1a5df\u0027:\n  Revert \"makefile changes for gcm javadocs\"\n"
    },
    {
      "commit": "9eb66b2db4724da7a2d6575fee29840004f1a5df",
      "tree": "308d6f68a68a45eb8f60635d4da87770f5562ebb",
      "parents": [
        "dc8ee2066a45adc6a57157c550e65317c8650ca0",
        "d3b50de375fd251e471aa0549e7677b4cf50e139"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 21:46:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 21:46:07 2013 +0000"
      },
      "message": "Merge \"Revert \"makefile changes for gcm javadocs\"\" into jb-mr1-dev"
    },
    {
      "commit": "d3b50de375fd251e471aa0549e7677b4cf50e139",
      "tree": "d79cfd3359de6663bfd9f07ceaabfb37477cda93",
      "parents": [
        "5f9922d7c3bce158e4c7a58929d4075e7c91e32e"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 21:39:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 21:39:28 2013 +0000"
      },
      "message": "Revert \"makefile changes for gcm javadocs\"\n\nThis reverts commit 5f9922d7c3bce158e4c7a58929d4075e7c91e32e\n\nChange-Id: I310f27b231c6d64d6d407ae451b189a6ecf6b34f\n"
    },
    {
      "commit": "0b0952f24b804e0a6c6a20a0d36dde14c60913d2",
      "tree": "59b88031d24f49d472642062a646f5ff595e6725",
      "parents": [
        "1dba35d62d0b41652a103913296373cc5ead8bff",
        "f706cbdf224d400a67ffb57d55d58196581ab8cd"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Feb 12 21:13:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 21:13:01 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "1dba35d62d0b41652a103913296373cc5ead8bff",
      "tree": "0052acd51dd0939d604c7db9b7f2ec8528f82a0e",
      "parents": [
        "1af81b6bdc589c9fc77c51d29c204eaf64e4ff13",
        "78d0d25dca42fcde5dcea98ab74bfc7f5c8e1114"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 12 19:59:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 20:01:02 2013 +0000"
      },
      "message": "Merge \"Historical notification access API.\""
    },
    {
      "commit": "1af81b6bdc589c9fc77c51d29c204eaf64e4ff13",
      "tree": "5f286e3bc4f595dd68ada21617b49d52d74cdbc2",
      "parents": [
        "29956b8c5a17f0e74b3f467a5382ce42c9fc09c9",
        "12cdec9b940b8488e2a4e98c89ba0a359c082669"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 12 19:56:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 19:58:48 2013 +0000"
      },
      "message": "Merge \"Fix Recents transition for RTL languages\""
    },
    {
      "commit": "29956b8c5a17f0e74b3f467a5382ce42c9fc09c9",
      "tree": "734e754888e2770e7c3fdd063750353d2836fead",
      "parents": [
        "145716e7c15867b13f518e49d3611a5f8030e7ee",
        "e2c508121825d37c12669c642b6c43e1bf84b566"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Feb 12 19:55:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 19:55:12 2013 +0000"
      },
      "message": "Merge \"Turn off debug in CellInfoLte.\""
    },
    {
      "commit": "19470ecc0f3fa4f95fd55db722cb8e43e956da5e",
      "tree": "8008a2392a7a556ecdcd76e50fa4d98eb5ab005e",
      "parents": [
        "b41af58f49d371cedf041443d20a1893f7f6c840"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 11:42:51 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 11:42:51 2013 -0800"
      },
      "message": "Fix issue #6595555: deal better with fragmentless headers.\n\nIf you constructed a preference activity whose first header\ndidn\u0027t have a fragment, this would crash in two-pane mode\nbecause it would try to use that header as the initially\nselected header but not have a fragment to show.\n\nWe need to have a fragment for whatever header we switch to,\nso the code now looks for the first header with a fragment\nas the initial header.\n\nAlso added some error checks to throw more descriptive\nexceptions on bad headers -- when there is no header at all\nwith a fragment, if the app tries to manually switch to a\nheader without a fragment.\n\nChange-Id: Ia84221fcb2fe5755bb674e0606ac2a1fcde4cdc9\n"
    },
    {
      "commit": "78d0d25dca42fcde5dcea98ab74bfc7f5c8e1114",
      "tree": "5f4c34562b2e6e632a418d3f4a65dce1b63b97d5",
      "parents": [
        "bde3104ddce09d03255ff481dfb13bc9e67119e8"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 12 08:14:52 2013 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Feb 12 14:33:24 2013 -0500"
      },
      "message": "Historical notification access API.\n\nSimilar to getActiveNotifications(),\ngetHistoricalNotifications() returns a list of all\nnotifications that have been posted, in\nreverse-chronological order. It currently includes duplicate\nentries for notifications that have been updated (so it\nreally is tracking every notification that has been posted\nto the system).\n\nChange-Id: Icce8d6f96bbe76710c989fd0068ff971c6498605\n"
    },
    {
      "commit": "f706cbdf224d400a67ffb57d55d58196581ab8cd",
      "tree": "75cf82dbce9d2abc6b4912c0815028423fcf9c08",
      "parents": [
        "b41af58f49d371cedf041443d20a1893f7f6c840"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Feb 12 11:24:15 2013 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Feb 12 11:24:15 2013 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I06e0cc4a9f16f2356a25011fb5784eb5475a6591\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "145716e7c15867b13f518e49d3611a5f8030e7ee",
      "tree": "02a902bbabba1cfc877b1b2802d72c674ef776fe",
      "parents": [
        "28b05169c0a3ddbe2fb59001c25410dfe724ce55",
        "789e3fa052747feb72e8ffdc778d5bc19a718c06"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 12 11:16:17 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 11:16:17 2013 -0800"
      },
      "message": "am 789e3fa0: am 9f03d4f9: Merge \"Revert \"use utf8_length() instead of local function, isValidUtf8()\"\"\n\n# Via Gerrit Code Review (2) and Android Git Automerger (1)\n* commit \u0027789e3fa052747feb72e8ffdc778d5bc19a718c06\u0027:\n  Revert \"use utf8_length() instead of local function, isValidUtf8()\"\n"
    },
    {
      "commit": "789e3fa052747feb72e8ffdc778d5bc19a718c06",
      "tree": "4997c0914610eaea1307aff2e336584dad91d0ee",
      "parents": [
        "6db87978270815b94280f0714b85389bb67c4a73",
        "9f03d4f921fab5757a791653891ce73c2d006e20"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 12 11:14:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 11:14:48 2013 -0800"
      },
      "message": "am 9f03d4f9: Merge \"Revert \"use utf8_length() instead of local function, isValidUtf8()\"\"\n\n# Via Gerrit Code Review\n* commit \u00279f03d4f921fab5757a791653891ce73c2d006e20\u0027:\n  Revert \"use utf8_length() instead of local function, isValidUtf8()\"\n"
    },
    {
      "commit": "28b05169c0a3ddbe2fb59001c25410dfe724ce55",
      "tree": "27d35c92b6a2969a86f70fc0cb8db9efa251e8ee",
      "parents": [
        "b41af58f49d371cedf041443d20a1893f7f6c840",
        "590aaea06d25f22275b14630091451cc624b2c7d"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 19:02:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 19:02:47 2013 +0000"
      },
      "message": "Merge \"resolved conflicts for merge of 6db87978 to master\""
    },
    {
      "commit": "590aaea06d25f22275b14630091451cc624b2c7d",
      "tree": "e7e4e190d4d27affc458e170929d9cec932e671c",
      "parents": [
        "d1a84242a7ba807310d8f8d389796c7163cb97a0",
        "6db87978270815b94280f0714b85389bb67c4a73"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 10:55:43 2013 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 10:55:43 2013 -0800"
      },
      "message": "resolved conflicts for merge of 6db87978 to master\n\nChange-Id: If439f5730e32fb2044a1e464fab0f6afb6bf1d08\n"
    },
    {
      "commit": "b41af58f49d371cedf041443d20a1893f7f6c840",
      "tree": "f5fe1da84170c1841adcb91fad1d0ade515cd0ec",
      "parents": [
        "d1a84242a7ba807310d8f8d389796c7163cb97a0",
        "b6b23ecdfc262097eaf7afa611e9f22cc543806f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 18:54:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:54:23 2013 +0000"
      },
      "message": "Merge \"App ops: the draw on top op now actually controls what is drawn.\""
    },
    {
      "commit": "6db87978270815b94280f0714b85389bb67c4a73",
      "tree": "8eef3e1bee3e7e303af8acbf665d5c5ed1964047",
      "parents": [
        "4cd50a1212ca0e94569eb04ac1a7f25967c7585c",
        "f38aed8c2c0eaceac0176ff2ddec6db50f4a4080"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 10:48:07 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 10:48:07 2013 -0800"
      },
      "message": "am f38aed8c: am f303a7fd: am a95a64dd: am dc8ee206: Merge \"Revert \"makefile changes for s.a.c\"\" into jb-mr1-dev\n\n# Via Android Git Automerger (3) and Android (Google) Code Review (2)\n* commit \u0027f38aed8c2c0eaceac0176ff2ddec6db50f4a4080\u0027:\n  Revert \"makefile changes for s.a.c\"\n"
    },
    {
      "commit": "e2c508121825d37c12669c642b6c43e1bf84b566",
      "tree": "ebde3198e8a9f9c169e5b761b1819cde0ee60a5c",
      "parents": [
        "0ef4397125995c30718f404cee76c0dbbdbf7ef6"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Feb 12 10:47:32 2013 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Feb 12 10:47:32 2013 -0800"
      },
      "message": "Turn off debug in CellInfoLte.\n\nChange-Id: Icf3ea5dad9eef71f644de2292db0b0d3960ced9d\n"
    },
    {
      "commit": "d1a84242a7ba807310d8f8d389796c7163cb97a0",
      "tree": "656533e44c47898f524842dcefbc5b192f0fc775",
      "parents": [
        "702b42dd7415a88e876d4bacb1b543579548c607",
        "e67307c816f3fdae2bfba8e9a4410dc015645e91"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 12 18:46:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:46:46 2013 +0000"
      },
      "message": "Merge \"Prevent crash when setting up a stencil-based clip Bug #8177690\""
    },
    {
      "commit": "9f03d4f921fab5757a791653891ce73c2d006e20",
      "tree": "1071ed95150d4474de9194b7d932527f5a9fa482",
      "parents": [
        "d9f98c81068594c33c81b5b817391c6b4b895492",
        "a0a73ed1e6ffeb97ee9c7f6d116f6f64b8adf61d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 12 18:46:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 18:46:22 2013 +0000"
      },
      "message": "Merge \"Revert \"use utf8_length() instead of local function, isValidUtf8()\"\""
    },
    {
      "commit": "f38aed8c2c0eaceac0176ff2ddec6db50f4a4080",
      "tree": "5ff5f34752ebbdd17de5f72b6dad7d7e2b8722eb",
      "parents": [
        "b8656b3c7af99c8951459661fa5352adde5d2645",
        "f303a7fd774f97eca79bfa44eb7d25a394d0abf4"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 10:44:55 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 10:44:55 2013 -0800"
      },
      "message": "am f303a7fd: am a95a64dd: am dc8ee206: Merge \"Revert \"makefile changes for s.a.c\"\" into jb-mr1-dev\n\n# Via Android (Google) Code Review (2) and Android Git Automerger (2)\n* commit \u0027f303a7fd774f97eca79bfa44eb7d25a394d0abf4\u0027:\n  Revert \"makefile changes for s.a.c\"\n"
    },
    {
      "commit": "f303a7fd774f97eca79bfa44eb7d25a394d0abf4",
      "tree": "011319dbd068e9b1633676473d883be58f77e0ca",
      "parents": [
        "42ac0372159e3204f20de0ad94e51932aab4a030",
        "a95a64ddd6155e90308aa1368e2c8098d86e677f"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 10:43:16 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 10:43:16 2013 -0800"
      },
      "message": "am a95a64dd: am dc8ee206: Merge \"Revert \"makefile changes for s.a.c\"\" into jb-mr1-dev\n\n# Via Android (Google) Code Review (2) and Android Git Automerger (1)\n* commit \u0027a95a64ddd6155e90308aa1368e2c8098d86e677f\u0027:\n  Revert \"makefile changes for s.a.c\"\n"
    },
    {
      "commit": "a95a64ddd6155e90308aa1368e2c8098d86e677f",
      "tree": "012e91cd93323ee94b396be126c7fb3d3a7408ad",
      "parents": [
        "7209135504313c27da4f277235e00db6851b9577",
        "dc8ee2066a45adc6a57157c550e65317c8650ca0"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 10:41:20 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 12 10:41:20 2013 -0800"
      },
      "message": "am dc8ee206: Merge \"Revert \"makefile changes for s.a.c\"\" into jb-mr1-dev\n\n# Via Android (Google) Code Review\n* commit \u0027dc8ee2066a45adc6a57157c550e65317c8650ca0\u0027:\n  Revert \"makefile changes for s.a.c\"\n"
    },
    {
      "commit": "b6b23ecdfc262097eaf7afa611e9f22cc543806f",
      "tree": "dc64fa819791b61c99743d4a38825410824b7a00",
      "parents": [
        "702b42dd7415a88e876d4bacb1b543579548c607"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 19:29:06 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 10:40:16 2013 -0800"
      },
      "message": "App ops: the draw on top op now actually controls what is drawn.\n\nChange-Id: Iccfc0723a0f92108a4f7d631d74efe21dbc6f157\n"
    },
    {
      "commit": "dc8ee2066a45adc6a57157c550e65317c8650ca0",
      "tree": "a3cb21606e0b4a628709418f41aee04e17857129",
      "parents": [
        "bfec2a01896959ba2bc9a995238eb31644ea8dc6",
        "343a89c2cd2bf4458eb24662010693ac590657b1"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 18:37:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:37:51 2013 +0000"
      },
      "message": "Merge \"Revert \"makefile changes for s.a.c\"\" into jb-mr1-dev"
    },
    {
      "commit": "a0a73ed1e6ffeb97ee9c7f6d116f6f64b8adf61d",
      "tree": "76bd9d03c494a61de6677c0c53c002509e35643e",
      "parents": [
        "1a8b6c29aaa5a1591097daca0876808cc029cbda"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 12 18:33:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 18:33:41 2013 +0000"
      },
      "message": "Revert \"use utf8_length() instead of local function, isValidUtf8()\"\n\nThis reverts commit 1a8b6c29aaa5a1591097daca0876808cc029cbda\n\nReason for revert: utf8_length handles a slightly different range than the checkjni code, so it\u0027s possible for a given string to pass the utf8_length check, but then fail the jni  check.\n\nChange-Id: I81e15c95edd8f89782d8ad9025e68502b9340f22\n"
    },
    {
      "commit": "702b42dd7415a88e876d4bacb1b543579548c607",
      "tree": "1a6ce7766327d2858a4d383a746fca1d65393f75",
      "parents": [
        "0ef4397125995c30718f404cee76c0dbbdbf7ef6",
        "9dab7d670537eb6a954d8e933c1deade87dfd981"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 12 18:31:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:31:37 2013 +0000"
      },
      "message": "Merge \"Fix NPE\""
    },
    {
      "commit": "343a89c2cd2bf4458eb24662010693ac590657b1",
      "tree": "e40487a2a80034fd66e6837c05018d29a1d41951",
      "parents": [
        "4c01047ec7b06aabeeae273c7871caa6c3029b84"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Tue Feb 12 18:29:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:29:10 2013 +0000"
      },
      "message": "Revert \"makefile changes for s.a.c\"\n\nThis reverts commit 4c01047ec7b06aabeeae273c7871caa6c3029b84\n\nChange-Id: I4465cfa678717ff7c202347ae6ad36d12d5393bc\n"
    },
    {
      "commit": "9dab7d670537eb6a954d8e933c1deade87dfd981",
      "tree": "f56d9ccb10a2afd57d55929c6ca40fdec2fac1cf",
      "parents": [
        "080df3f38fc47f15ad321fff00689dcd07e1d075"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 12 09:51:47 2013 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 12 10:05:54 2013 -0800"
      },
      "message": "Fix NPE\n\nSupplicant sometimes reports 00:00:00:00:00:00 as group owner address causing\nan NPE.\n\nAvoid updating from peer list and let connection continue since group owner\naddress is not essential for data transfer to continue.\n\nBug: 8158711\nChange-Id: I06ce88d7fb426fec4965087968f738dd2a7a7799\n"
    },
    {
      "commit": "0ef4397125995c30718f404cee76c0dbbdbf7ef6",
      "tree": "221c48c1350f6601022d06bfa2c02e88a3d903c3",
      "parents": [
        "bde3104ddce09d03255ff481dfb13bc9e67119e8",
        "f643069ad56763732a06ab601cea1272e4c1827a"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Feb 12 18:03:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:03:47 2013 +0000"
      },
      "message": "Merge \"Fix record logging.\""
    },
    {
      "commit": "bde3104ddce09d03255ff481dfb13bc9e67119e8",
      "tree": "8f075379ee7bd0dc5ae9536f7620085a2ebde731",
      "parents": [
        "f065d0f024c389aa76d2c1f4a47667634d456972",
        "a2bdffee5bef561e553cb31c999a45cda6f82a53"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Feb 12 10:15:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 10:15:31 2013 +0000"
      },
      "message": "Merge \"Prevent SecurityException from crashing Recents\""
    },
    {
      "commit": "f065d0f024c389aa76d2c1f4a47667634d456972",
      "tree": "de66d344e95592c24a6d1b991f71616910152f39",
      "parents": [
        "ae16a9b2cae5c2f750151a2f6e9e7f62efb38d66"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 20:58:43 2013 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 20:58:43 2013 -0800"
      },
      "message": "remove sac make target to fix build\n\nChange-Id: I44c51e12225cd0b1d82bfb70129fefa8ba66e8b4\n"
    },
    {
      "commit": "bbfa585d70a6e406ccb59c17eec73ccd55e5c8e0",
      "tree": "a78060ccbebfe8959ebc0797d9c57c284f735636",
      "parents": [
        "ae16a9b2cae5c2f750151a2f6e9e7f62efb38d66"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 11 19:38:12 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 11 19:59:45 2013 -0800"
      },
      "message": "Adding new APIs to UiAutomation.\n\n1. Accessibility service may set a flag to request a compressed\n   view of the node tree representing the screen. The compressed\n   state does not contain nodes that do to react to user actions\n   and do not draw content, i.e. they are dumb view managers. This\n   compressed hierarchy was very beneficial to the test team and\n   this change is exposing the APIs. The compression has to be\n   configurable since old tests are written against uncompressed\n   view tree. Basically we do not hide the fact that UIAutomation\n   is simply an accessibility service with some other useful APIs.\n\nbug:8051095\n\n2. Accessibility service can perform global actions such as opening\n   notifications, opening recent apps, etc. These are also needed\n   for UI testing since there is no other way to do it via the\n   existing UIAutomation APIs. Basically we do not hide the fact\n   that UIAutomation is simply an accessibility service with some\n   other useful APIs.\n\nbug:8117582\n\nChange-Id: I7b6e24b5f7a973fdada0cc199cff9f882b10720b\n"
    },
    {
      "commit": "ae16a9b2cae5c2f750151a2f6e9e7f62efb38d66",
      "tree": "cfef5ba6df0f46dc8434a134416c963c6d8590e0",
      "parents": [
        "7600f85f07bc14ded39315bcd958b3fe9388a407",
        "4cd50a1212ca0e94569eb04ac1a7f25967c7585c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Feb 11 18:15:10 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 18:15:10 2013 -0800"
      },
      "message": "am 4cd50a12: am b8656b3c: am 42ac0372: am 72091355: am bfec2a01: docs: nudge dashboard chart to the right to avoid overlap\n\n# Via Android Git Automerger (4) and Scott Main (1)\n* commit \u00274cd50a1212ca0e94569eb04ac1a7f25967c7585c\u0027:\n  docs: nudge dashboard chart to the right to avoid overlap\n"
    },
    {
      "commit": "7600f85f07bc14ded39315bcd958b3fe9388a407",
      "tree": "0917da3875ca9f9756f112c5556acb41c3a5f4f4",
      "parents": [
        "e68cb0acd4f87f989250b2983f48f206e475a86e",
        "f98e18e68d82dbb508bf2deafa63bcdca643e125"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 11 18:14:53 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 18:14:53 2013 -0800"
      },
      "message": "am f98e18e6: am d9f98c81: Fix build break due to merge.\n\n# Via Android Git Automerger (1) and Jean-Baptiste Queru (1)\n* commit \u0027f98e18e68d82dbb508bf2deafa63bcdca643e125\u0027:\n  Fix build break due to merge.\n"
    },
    {
      "commit": "e68cb0acd4f87f989250b2983f48f206e475a86e",
      "tree": "0917da3875ca9f9756f112c5556acb41c3a5f4f4",
      "parents": [
        "22f0d8c949b41c1494a4c6ca530853163fa86706",
        "a578ade219c07a04f7e8374939734de6ca7cc478"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 18:14:45 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 18:14:45 2013 -0800"
      },
      "message": "am a578ade2: am 1c4311cc: am 4af36f4e: am 96b1b403: am 4c01047e: makefile changes for s.a.c\n\n# Via Android Git Automerger (4) and Robert Ly (1)\n* commit \u0027a578ade219c07a04f7e8374939734de6ca7cc478\u0027:\n  makefile changes for s.a.c\n"
    },
    {
      "commit": "e67307c816f3fdae2bfba8e9a4410dc015645e91",
      "tree": "a97695ed6c6e087364fba51b3a848d4aedebdb41",
      "parents": [
        "f16c7a97548cedccea291ffebc4388a7f15c9aa1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 11 18:01:20 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 11 18:04:23 2013 -0800"
      },
      "message": "Prevent crash when setting up a stencil-based clip\nBug #8177690\n\nClear the layers before we setup the stencil to avoid dereferencing\nthe recently deleted rects.\n\nChange-Id: I5dce5f965672f276f9490636d85b6018d3ab9422\n"
    },
    {
      "commit": "22f0d8c949b41c1494a4c6ca530853163fa86706",
      "tree": "54e428087ba898d68adf775867c0504187cee26b",
      "parents": [
        "35ae8748fec1179be65c6b8c2e50140fe74c4c64",
        "f16c7a97548cedccea291ffebc4388a7f15c9aa1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Feb 12 01:49:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 01:50:31 2013 +0000"
      },
      "message": "Merge \"Always honor fixed size children\""
    },
    {
      "commit": "35ae8748fec1179be65c6b8c2e50140fe74c4c64",
      "tree": "1ae8db9fa133e99dfc47f726161b64ccc11cfe5b",
      "parents": [
        "9a79eccab5a78a2981ae083da6568b36e326cd45",
        "a33243eb6491bc5a20ede53db3313f6078e8b694"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Feb 12 01:48:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 01:48:48 2013 +0000"
      },
      "message": "Merge \"Optimize loading of resource name when reported to accessibility.\""
    },
    {
      "commit": "f16c7a97548cedccea291ffebc4388a7f15c9aa1",
      "tree": "ecfdc4e2c28a80b88afe99aa5591dec5412dd803",
      "parents": [
        "7ac40e38696aa74d7b7938add8fdbc47180ae424"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 11 17:43:59 2013 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Feb 11 17:45:04 2013 -0800"
      },
      "message": "Always honor fixed size children\n\nChange-Id: If49a9486c554223132663cd9f0dc388d102ebbff\n"
    },
    {
      "commit": "a33243eb6491bc5a20ede53db3313f6078e8b694",
      "tree": "f95f4e44fc0d3fe775d56c348f457a898bbfac8f",
      "parents": [
        "3c6721899ea903ed278feac1e76a97137fa9d0c3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 11 15:43:46 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 11 17:35:18 2013 -0800"
      },
      "message": "Optimize loading of resource name when reported to accessibility.\n\nLoading of the resource id name was unnecessarily complex and\nwas generating spam in the log as a result.\n\nbug:8153518\n\nChange-Id: Ib2c1118fd36b86ba8ce803ba3190fa01ab06e8c3\n"
    },
    {
      "commit": "9a79eccab5a78a2981ae083da6568b36e326cd45",
      "tree": "41d2d028adc451fe4e8bd278381f429506260ab1",
      "parents": [
        "1f7d30770abf0c243e7f577df785ad256b8bfcb0",
        "ef1d17938e9ae3cd02c4b72b331d3892f369138a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 11 17:34:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 17:34:23 2013 -0800"
      },
      "message": "am ef1d1793: am c0614c44: am b6efefb4: am 337d3e32: am 7d849491: Doc change: fix typos.\n\n# Via Android Git Automerger (4) and Dirk Dougherty (1)\n* commit \u0027ef1d17938e9ae3cd02c4b72b331d3892f369138a\u0027:\n  Doc change: fix typos.\n"
    },
    {
      "commit": "1f7d30770abf0c243e7f577df785ad256b8bfcb0",
      "tree": "327b0df9968e164fa0bf3d88cdbd9b62f8cea6cd",
      "parents": [
        "681533e0005200a3e55782f7ffe8ef516c7099c3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 17:03:32 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 17:03:32 2013 -0800"
      },
      "message": "Fix build.\n\nChange-Id: Iaace063eaa65af842effa3e0b481a0629db58e42\n"
    },
    {
      "commit": "4cd50a1212ca0e94569eb04ac1a7f25967c7585c",
      "tree": "da1467b9a3ae6a4e2b7a6b7734611c48d2feea7a",
      "parents": [
        "f98e18e68d82dbb508bf2deafa63bcdca643e125",
        "b8656b3c7af99c8951459661fa5352adde5d2645"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Feb 11 16:59:42 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 16:59:42 2013 -0800"
      },
      "message": "am b8656b3c: am 42ac0372: am 72091355: am bfec2a01: docs: nudge dashboard chart to the right to avoid overlap\n\n# Via Android Git Automerger (3) and Scott Main (1)\n* commit \u0027b8656b3c7af99c8951459661fa5352adde5d2645\u0027:\n  docs: nudge dashboard chart to the right to avoid overlap\n"
    },
    {
      "commit": "b8656b3c7af99c8951459661fa5352adde5d2645",
      "tree": "bf9df503a10533e329a5b2a2f6c2f000e5734445",
      "parents": [
        "1c4311cc9c0e32d30ff17083f24fb7145336fcae",
        "42ac0372159e3204f20de0ad94e51932aab4a030"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Feb 11 16:57:14 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 16:57:14 2013 -0800"
      },
      "message": "am 42ac0372: am 72091355: am bfec2a01: docs: nudge dashboard chart to the right to avoid overlap\n\n# Via Android Git Automerger (2) and Scott Main (1)\n* commit \u002742ac0372159e3204f20de0ad94e51932aab4a030\u0027:\n  docs: nudge dashboard chart to the right to avoid overlap\n"
    },
    {
      "commit": "42ac0372159e3204f20de0ad94e51932aab4a030",
      "tree": "93535bb5f2b204419a866fd903e0daeba99e0917",
      "parents": [
        "4af36f4ebea986a690df12659c4225c3a23484be",
        "7209135504313c27da4f277235e00db6851b9577"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Feb 11 16:55:08 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 16:55:08 2013 -0800"
      },
      "message": "am 72091355: am bfec2a01: docs: nudge dashboard chart to the right to avoid overlap\n\n# Via Android Git Automerger (1) and Scott Main (1)\n* commit \u00277209135504313c27da4f277235e00db6851b9577\u0027:\n  docs: nudge dashboard chart to the right to avoid overlap\n"
    },
    {
      "commit": "7209135504313c27da4f277235e00db6851b9577",
      "tree": "f3c3c2e076eda6fab6d1b8c77b71a22109c9e640",
      "parents": [
        "96b1b403b6ecf0daa2d7d0a8475e0d087790e457",
        "bfec2a01896959ba2bc9a995238eb31644ea8dc6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Feb 11 16:52:51 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 16:52:51 2013 -0800"
      },
      "message": "am bfec2a01: docs: nudge dashboard chart to the right to avoid overlap\n\n# Via Scott Main\n* commit \u0027bfec2a01896959ba2bc9a995238eb31644ea8dc6\u0027:\n  docs: nudge dashboard chart to the right to avoid overlap\n"
    },
    {
      "commit": "681533e0005200a3e55782f7ffe8ef516c7099c3",
      "tree": "cb3fe85241b5896cfd05c7fa93493794dffaf65f",
      "parents": [
        "1d3079cb8d477b50d5873e571695d938a6cb4712",
        "e5b50a65ad26a32f6e58588ffdcbc0389eac9257"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 00:44:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 00:44:26 2013 +0000"
      },
      "message": "Merge \"Fix issue #8176917: Stabillity : Native Crash :\""
    },
    {
      "commit": "1d3079cb8d477b50d5873e571695d938a6cb4712",
      "tree": "bcf599658217a9eddea3ef53d06d32e5b1b0ffd6",
      "parents": [
        "72baa8fbb2d117e885022e736e91ec231e809264",
        "514074fae81028937eda29e782c92e8ea78d85d2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 12 00:40:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 00:41:07 2013 +0000"
      },
      "message": "Merge \"App ops: cleanup, handle root and shell, perms.\""
    },
    {
      "commit": "e5b50a65ad26a32f6e58588ffdcbc0389eac9257",
      "tree": "da018714d90c8e563925d6b65302cadde891876c",
      "parents": [
        "de1fadfb7f70d464382e518c7f3390faf82f81f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 16:18:42 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 16:18:42 2013 -0800"
      },
      "message": "Fix issue #8176917: Stabillity : Native Crash :\n\n/system/lib/libandroidfw.so\n\nChange-Id: I235470fac7ad0f5a5d3432006f4dfa69620e30d8\n"
    },
    {
      "commit": "f643069ad56763732a06ab601cea1272e4c1827a",
      "tree": "51a09f71043e33400ea8b58f12c579fc7aa2aa57",
      "parents": [
        "e2237ce8ad228bdba8d3026beab3b04d794203e9"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Feb 11 16:16:02 2013 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Feb 11 16:16:02 2013 -0800"
      },
      "message": "Fix record logging.\n\nChange-Id: I246159dec9522e58ee88593000ac0f86aff4bb25\n"
    },
    {
      "commit": "72baa8fbb2d117e885022e736e91ec231e809264",
      "tree": "f2271538d0e02ebe937516274ce713b63e28f4ed",
      "parents": [
        "20949a76fee62e89d7dc22858a74469efa14f61d",
        "0dd19a8394dea139804fea126ce9ba7539a3724d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Feb 11 23:57:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 23:57:47 2013 +0000"
      },
      "message": "Merge \"Reintroduce the net.dns system properties \u003cTEMP\u003e\""
    },
    {
      "commit": "20949a76fee62e89d7dc22858a74469efa14f61d",
      "tree": "45de9ef9d5bf8f7e386d3ab2363a17e4520deb90",
      "parents": [
        "636c61ed41f08b4a8de11ab9146903a8125a4aa0"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Feb 11 15:47:30 2013 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Feb 11 15:47:30 2013 -0800"
      },
      "message": "Fix UserManager test\n\nChange-Id: I927ffdda3dd5f69dc136e65c8069f2e480badfe9\n"
    },
    {
      "commit": "26d0076f0dbb021c4e5cc1b37b632b2223fd9278",
      "tree": "c8e86780aa80b9c4cc03f8b2c685b62a37133821",
      "parents": [
        "080df3f38fc47f15ad321fff00689dcd07e1d075"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Feb 05 09:44:12 2013 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Feb 11 15:46:02 2013 -0800"
      },
      "message": "Track keys per config and allow cert push from apps\n\nAllow configuring keys for a configuration and update/delete\nfrom wificonfigstore.\n\nChange-Id: I79b43bf7ca58f7efc95f7dcc125fc84d7aa8c795\n"
    },
    {
      "commit": "514074fae81028937eda29e782c92e8ea78d85d2",
      "tree": "063f29c329837834d3f60400899ea883322fa02e",
      "parents": [
        "de1fadfb7f70d464382e518c7f3390faf82f81f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 10:52:46 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 11 15:33:48 2013 -0800"
      },
      "message": "App ops: cleanup, handle root and shell, perms.\n\nRework how the shell user is defined so that it is\nassociated with an actual apk, instead of being a free\nroaming uid with special permissions assigned to it.\nThis allows us to correctly account for its operations\nin app ops.\n\nImplement a special case for the root user in app ops --\nit is always allowed, always with the package name \"root\".\n\nAdd various code to take care of cleaning up package state\nfrom app ops -- when packages are uninstalled, and during\nboot if any packages currently being stored no longer exist.\n\nAlso fix a bug in the activity manager to correctly grant\npermissions in all cases when onNewIntent() is being called.\n\nChange-Id: Iae9f6d793ee48b93518c984ad957e46ae4582581\n"
    },
    {
      "commit": "0dd19a8394dea139804fea126ce9ba7539a3724d",
      "tree": "4d61ca13b1811ccca61a9b8f135080cc0144e924",
      "parents": [
        "e2237ce8ad228bdba8d3026beab3b04d794203e9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Feb 11 15:25:10 2013 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Feb 11 15:25:10 2013 -0800"
      },
      "message": "Reintroduce the net.dns system properties \u003cTEMP\u003e\n\nRemoving these properties broke video playback as they used\na custom dns resolver.  We\u0027ll work together to resolve our\nresolver issues in the future, but this was the easy fix to\nget things working again.\n\nbug:8173236\nChange-Id: I687dae59eda4fc449efc34eed11c3dc88a110ad0\n"
    },
    {
      "commit": "636c61ed41f08b4a8de11ab9146903a8125a4aa0",
      "tree": "57a29f36e488bcac257a8e5851b07093f92cfcce",
      "parents": [
        "e63fb8f1f92bcae3be2bcb6d521b351dda0f0ae2",
        "e4cf73437a18c1444055f88a1fcc0d146ec23ac5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Feb 11 23:16:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 23:17:07 2013 +0000"
      },
      "message": "Merge \"Starting point for User Restrictions API\""
    },
    {
      "commit": "e63fb8f1f92bcae3be2bcb6d521b351dda0f0ae2",
      "tree": "756639fe8654e9ef38ad6ef1f1ea96d54979d19f",
      "parents": [
        "a66956aa7a8c78fd95a0676674d42ee83b493f1e",
        "5cc9a31534749d8bc220ab577b1e201c0239e282"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 11 23:01:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 23:01:06 2013 +0000"
      },
      "message": "Merge \"Manually recycling bitmap memory when rotating ss, resetting canvas bitmap, adding logging. (Bug 7974275)\""
    },
    {
      "commit": "5cc9a31534749d8bc220ab577b1e201c0239e282",
      "tree": "73a9c5bb495690141b0ec54d87c2a394ec6ecf66",
      "parents": [
        "b377853123ff53974bb06ffc30e09db41a767c3a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 11 14:58:45 2013 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Feb 11 15:00:00 2013 -0800"
      },
      "message": "Manually recycling bitmap memory when rotating ss, resetting canvas bitmap, adding logging. (Bug 7974275)\n\nChange-Id: I1b0590a297610ee5fee4e68222144780ab6e55ec\n"
    },
    {
      "commit": "a66956aa7a8c78fd95a0676674d42ee83b493f1e",
      "tree": "067edcee832e47d2748b94f9d5ab44d7e03f06bc",
      "parents": [
        "e2237ce8ad228bdba8d3026beab3b04d794203e9",
        "9dd4c5c6867f8b6de19096d2d68365dccb744c19"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 11 22:42:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 22:42:56 2013 +0000"
      },
      "message": "Merge \"Fix bug #7381967 Add RTL APIs to ViewParent\""
    },
    {
      "commit": "9dd4c5c6867f8b6de19096d2d68365dccb744c19",
      "tree": "285d4aaeef56f027b3a69e1bf860f197a863fa6a",
      "parents": [
        "981e60edc3ed91ea8b5e1dae98669b88b175e19b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Feb 08 18:15:07 2013 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 11 14:41:04 2013 -0800"
      },
      "message": "Fix bug #7381967 Add RTL APIs to ViewParent\n\n- add RTL apis to ViewParent\n- remove awful and performance bottleneck casts in View during LayoutDirection,\nTextDirection and TextAlignment resolutions.\n\nChange-Id: I92a56b16382e13c28c1dad35f6f205620eb01bfe\n"
    },
    {
      "commit": "f98e18e68d82dbb508bf2deafa63bcdca643e125",
      "tree": "a349f5f0562d25a28195c723ed89c19a17f7db0e",
      "parents": [
        "a578ade219c07a04f7e8374939734de6ca7cc478",
        "d9f98c81068594c33c81b5b817391c6b4b895492"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 11 14:39:54 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 14:39:54 2013 -0800"
      },
      "message": "am d9f98c81: Fix build break due to merge.\n\n# Via Jean-Baptiste Queru\n* commit \u0027d9f98c81068594c33c81b5b817391c6b4b895492\u0027:\n  Fix build break due to merge.\n"
    },
    {
      "commit": "bfec2a01896959ba2bc9a995238eb31644ea8dc6",
      "tree": "11c778cdf48de66fcb098516548b4b22824c01e7",
      "parents": [
        "4c01047ec7b06aabeeae273c7871caa6c3029b84"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Feb 11 14:24:03 2013 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Feb 11 14:24:03 2013 -0800"
      },
      "message": "docs: nudge dashboard chart to the right to avoid overlap\n\nChange-Id: I852004b6dbd7ca8343a20f05da1166cff2d2898a\n"
    },
    {
      "commit": "a578ade219c07a04f7e8374939734de6ca7cc478",
      "tree": "f70dccc8885c2cd3ae16358cd54067c768915575",
      "parents": [
        "ef1d17938e9ae3cd02c4b72b331d3892f369138a",
        "1c4311cc9c0e32d30ff17083f24fb7145336fcae"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 14:17:33 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 14:17:33 2013 -0800"
      },
      "message": "am 1c4311cc: am 4af36f4e: am 96b1b403: am 4c01047e: makefile changes for s.a.c\n\n# Via Android Git Automerger (3) and Robert Ly (1)\n* commit \u00271c4311cc9c0e32d30ff17083f24fb7145336fcae\u0027:\n  makefile changes for s.a.c\n"
    },
    {
      "commit": "1c4311cc9c0e32d30ff17083f24fb7145336fcae",
      "tree": "de97236327ac61442678fb1bebf853619540a498",
      "parents": [
        "c0614c4471363e983610e885bf63f101be4ae21c",
        "4af36f4ebea986a690df12659c4225c3a23484be"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 14:15:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 14:15:21 2013 -0800"
      },
      "message": "am 4af36f4e: am 96b1b403: am 4c01047e: makefile changes for s.a.c\n\n# Via Android Git Automerger (2) and Robert Ly (1)\n* commit \u00274af36f4ebea986a690df12659c4225c3a23484be\u0027:\n  makefile changes for s.a.c\n"
    },
    {
      "commit": "e2237ce8ad228bdba8d3026beab3b04d794203e9",
      "tree": "b213673bdebea01d9000d5e523f20e471dc86ccd",
      "parents": [
        "981e60edc3ed91ea8b5e1dae98669b88b175e19b",
        "cae015fea398e1d99c0b538991535330f31fe543"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 11 22:13:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 22:13:48 2013 +0000"
      },
      "message": "Merge \"Make ActivityStack.mHistory private.\""
    },
    {
      "commit": "4af36f4ebea986a690df12659c4225c3a23484be",
      "tree": "463738b3bd8e9cca0a5cc32695d035078c5d5158",
      "parents": [
        "b6efefb4bdb05afa4a0c45e78df981706040d99e",
        "96b1b403b6ecf0daa2d7d0a8475e0d087790e457"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 14:13:12 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 14:13:12 2013 -0800"
      },
      "message": "am 96b1b403: am 4c01047e: makefile changes for s.a.c\n\n# Via Android Git Automerger (1) and Robert Ly (1)\n* commit \u002796b1b403b6ecf0daa2d7d0a8475e0d087790e457\u0027:\n  makefile changes for s.a.c\n"
    },
    {
      "commit": "96b1b403b6ecf0daa2d7d0a8475e0d087790e457",
      "tree": "1f9d4a843d667126b06300cf1492e617f33e021a",
      "parents": [
        "337d3e3240e52ca5321029fdd23d2f2a3e1201d8",
        "4c01047ec7b06aabeeae273c7871caa6c3029b84"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 14:10:00 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 14:10:00 2013 -0800"
      },
      "message": "am 4c01047e: makefile changes for s.a.c\n\n# Via Robert Ly\n* commit \u00274c01047ec7b06aabeeae273c7871caa6c3029b84\u0027:\n  makefile changes for s.a.c\n"
    },
    {
      "commit": "4c01047ec7b06aabeeae273c7871caa6c3029b84",
      "tree": "fa8aca734349757249d94d58b2b38e740dc4b69d",
      "parents": [
        "7d8494913292dcdbe25d046cbef6e349d904b41c"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Fri Feb 08 14:37:13 2013 -0800"
      },
      "committer": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Mon Feb 11 13:38:31 2013 -0800"
      },
      "message": "makefile changes for s.a.c\n\nChange-Id: I501cc140994b2822c3df1f00639076f17765f256\n"
    },
    {
      "commit": "981e60edc3ed91ea8b5e1dae98669b88b175e19b",
      "tree": "1b8d493ad9678307fa462fd4abf2ccb08c214ba3",
      "parents": [
        "d21267a26845c36842990e0705a470b92caa7628",
        "57bf88508e0491caced22c4c592d33aba6d88129"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 11 21:03:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 21:03:37 2013 +0000"
      },
      "message": "Merge \"Refactoring of the Accessibility.\""
    },
    {
      "commit": "57bf88508e0491caced22c4c592d33aba6d88129",
      "tree": "75acdacb7a8f6f5fc7c463debf6ae6426e814849",
      "parents": [
        "3c6721899ea903ed278feac1e76a97137fa9d0c3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 07 19:21:42 2013 -0800"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 11 13:02:42 2013 -0800"
      },
      "message": "Refactoring of the Accessibility.\n\n1. The accessibility manager service updates its internal state\n   based on which settings are enabled, what accessibility services\n   are installed and what features are requested by the enabled\n   services. It was trying to do the minimal amount of work to\n   react to contextual changes like these which resulted in missed\n   cases and complex code. Now there is a single method that reads\n   the contextual information and single method that reacts to\n   contextual changes. This makes the code much easier to maintain.\n\n2. The accessibility manager service was not updating its internal\n   state when requested features from accessibility services change.\n   It was relying on changing system settings and reacting to the\n   settings change. This is problematic since the internal state is\n   not updated atomically which leads to race condition bugs. For\n   example, if touch exploration is enabled and a service requests\n   it is disabled, the internal state will not be updated but a\n   request for a settings change will be made. Now while the settings\n   change is propagating another request form the same service\n   comes to enable touch exploration but the system incorrectly\n   thinks touch exploration is enabled. At the end the feature is\n   disabled even though it was requested.\n\n3. Fixed a potential NPE if the accessibility input filter\u0027s event\n   handler was nullified between processing two event batches.\n\n4. Fixed a bug where, if magnification is enabled, it does not work\n   on the settings screen since the magnified bounds are not pushed\n   from the window manager to the accessibility manager.\n\nChange-Id: Idf629a06480e12f0d88372762df6c024fe0d7856\n"
    },
    {
      "commit": "d9f98c81068594c33c81b5b817391c6b4b895492",
      "tree": "7f6014fe1a02c77a5afb45df1a570b829b4d871c",
      "parents": [
        "4fd60792473711a10dc9b27faa1a35efe9e4d6a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Feb 08 17:16:31 2013 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 11 11:34:43 2013 -0800"
      },
      "message": "Fix build break due to merge.\n\nChange-Id: I08c39690ee9de825ff51afc7d102ee622af6ba13\n"
    },
    {
      "commit": "ef1d17938e9ae3cd02c4b72b331d3892f369138a",
      "tree": "8302f85d623b6ce5a448751e5844d2476b364f99",
      "parents": [
        "4fd60792473711a10dc9b27faa1a35efe9e4d6a0",
        "c0614c4471363e983610e885bf63f101be4ae21c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 11 11:32:06 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 11:32:06 2013 -0800"
      },
      "message": "am c0614c44: am b6efefb4: am 337d3e32: am 7d849491: Doc change: fix typos.\n\n# Via Android Git Automerger (3) and Dirk Dougherty (1)\n* commit \u0027c0614c4471363e983610e885bf63f101be4ae21c\u0027:\n  Doc change: fix typos.\n"
    },
    {
      "commit": "c0614c4471363e983610e885bf63f101be4ae21c",
      "tree": "8adb4e55bbbd4e848af921bfc1b53f5a8c0179f7",
      "parents": [
        "2e65e20c761f0fdee98eeefe9a8ee13c95a8b1ff",
        "b6efefb4bdb05afa4a0c45e78df981706040d99e"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 11 11:29:16 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 11:29:16 2013 -0800"
      },
      "message": "am b6efefb4: am 337d3e32: am 7d849491: Doc change: fix typos.\n\n# Via Android Git Automerger (2) and Dirk Dougherty (1)\n* commit \u0027b6efefb4bdb05afa4a0c45e78df981706040d99e\u0027:\n  Doc change: fix typos.\n"
    },
    {
      "commit": "d21267a26845c36842990e0705a470b92caa7628",
      "tree": "f97b2f43951d998fd1600663f0b28d6aaaed5441",
      "parents": [
        "de1fadfb7f70d464382e518c7f3390faf82f81f2",
        "679d5046f245ea8b39f9b5596195f3468808dd54"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 11 19:28:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 19:28:50 2013 +0000"
      },
      "message": "Merge \"Add support for querying whether the music stream is active remotely\""
    },
    {
      "commit": "b6efefb4bdb05afa4a0c45e78df981706040d99e",
      "tree": "6fbdc498b5a822063e5caf6ebd8d5df28490c3c1",
      "parents": [
        "9b8b4ae5d7a4f5fbe242f5a2da145fd0fa88ce87",
        "337d3e3240e52ca5321029fdd23d2f2a3e1201d8"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 11 11:26:19 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 11:26:19 2013 -0800"
      },
      "message": "am 337d3e32: am 7d849491: Doc change: fix typos.\n\n# Via Android Git Automerger (1) and Dirk Dougherty (1)\n* commit \u0027337d3e3240e52ca5321029fdd23d2f2a3e1201d8\u0027:\n  Doc change: fix typos.\n"
    },
    {
      "commit": "337d3e3240e52ca5321029fdd23d2f2a3e1201d8",
      "tree": "5e3467fa719eb7d9445d07ad2bd46c6a9b53e3ad",
      "parents": [
        "f2d89ef9d57b096962b802608a88d3483a51d08a",
        "7d8494913292dcdbe25d046cbef6e349d904b41c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 11 11:23:28 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 11:23:28 2013 -0800"
      },
      "message": "am 7d849491: Doc change: fix typos.\n\n# Via Dirk Dougherty\n* commit \u00277d8494913292dcdbe25d046cbef6e349d904b41c\u0027:\n  Doc change: fix typos.\n"
    },
    {
      "commit": "7d8494913292dcdbe25d046cbef6e349d904b41c",
      "tree": "e40487a2a80034fd66e6837c05018d29a1d41951",
      "parents": [
        "64ab8fdcb0a3015d3e6c4db0a1d66443085fd673"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 11 11:18:59 2013 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 11 11:18:59 2013 -0800"
      },
      "message": "Doc change: fix typos.\n\nChange-Id: I58c8841c9bf23bc75e1b25d63af917ff56087fdc\n"
    },
    {
      "commit": "de1fadfb7f70d464382e518c7f3390faf82f81f2",
      "tree": "0d917f4cdb0043ab8e654d839543bea5cafeddc8",
      "parents": [
        "005f6f6077f34e0157598882fdc7ddb794cad84e",
        "78244727e2e5c113a3b0f9aeca1f6b4847c239a6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Feb 11 18:50:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 18:51:03 2013 +0000"
      },
      "message": "Merge \"Fix bug #8115437 Need to remove ArabicShaping from Framework\""
    },
    {
      "commit": "679d5046f245ea8b39f9b5596195f3468808dd54",
      "tree": "ec76c86ffc5dce1cbd6ba151f9800d7b1f4e6b4f",
      "parents": [
        "005f6f6077f34e0157598882fdc7ddb794cad84e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 04 16:24:09 2013 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 11 10:15:47 2013 -0800"
      },
      "message": "Add support for querying whether the music stream is active remotely\n\nBug 7485803\n\nChange-Id: I554b44bd35b017fa4030a0d89779066c96594f2b\n"
    },
    {
      "commit": "005f6f6077f34e0157598882fdc7ddb794cad84e",
      "tree": "8cbab69a3b4d255620b974a8cf019ddb58dc93b4",
      "parents": [
        "ea2f802928297c199c7b94dbbba867a8544e14ac",
        "eee29c445c38217e83bf421faf0f4075322079a6"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 11 17:47:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 17:47:14 2013 +0000"
      },
      "message": "Merge \"Reset SensorEventListener when listener reenabled.\""
    },
    {
      "commit": "eee29c445c38217e83bf421faf0f4075322079a6",
      "tree": "b754dc2691831222d8417faff03ae0952f22adbe",
      "parents": [
        "2ceb08150512ca121acc474d94f84357f0bf0bbf"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Jan 17 14:44:34 2013 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Feb 11 09:46:08 2013 -0800"
      },
      "message": "Reset SensorEventListener when listener reenabled.\n\n- Following disable and reenable of the WindowOrientationListener\nthe state was the same as before. State should be reset to default.\n\n- Provide a Handler to the sensor task to deliver events on the\nsame Thread that WindowManagerPolicy operates on.\n\n- Expand lock protection to all of WindowOrientationListener.\n\n- Move WindowOrientationListener to policy package.\n\n- Make SensorEventListenerImpl non-static.\n\nFixes bug 7964531.\n\nChange-Id: I17cecf3d0b6d125cb3e4d7350c3adb3f62b684bd\n"
    },
    {
      "commit": "ea2f802928297c199c7b94dbbba867a8544e14ac",
      "tree": "7457089e704ebbd322aabbbbe421f7a210fb35ba",
      "parents": [
        "9d1d88acaaaf525bb6be49e6b7e2f3dc7992f76c"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Feb 11 08:12:48 2013 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Feb 11 08:12:48 2013 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I5d6b97a7078b930416335dcf016bc820e1f09845\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "5d0177081c66a18f945ecebaa0cf6115ef6bb970",
      "tree": "c1cbba6fe6003590052634a11e48770ec3427f80",
      "parents": [
        "5f528becb09b0956bcad15b32639f87b87f40f13"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 22:32:23 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 22:32:23 2013 -0800"
      },
      "message": "Update RSTest_Compat for stride changes.\n\nChange-Id: I88acbf65b522a15c6386f4ab002971384a028ac7\n"
    },
    {
      "commit": "5f528becb09b0956bcad15b32639f87b87f40f13",
      "tree": "fcb2a9f5bdb27b4ad30005b8eb39fe587623a293",
      "parents": [
        "a9a7b3740598c79792cbcebca6a00d1595324ae9"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 21:03:51 2013 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 08 21:03:51 2013 -0800"
      },
      "message": "Check Element in all API levels for copy2DRangeFrom().\n\nChange-Id: I561317671a16888fc9f35908ab1ae1489a14fc6c\n"
    }
  ],
  "next": "a9a7b3740598c79792cbcebca6a00d1595324ae9"
}
