)]}'
{
  "log": [
    {
      "commit": "021078554b902179442a345a9d080a165c3b5139",
      "tree": "504a526474fe904da20d047fba769908517b22d6",
      "parents": [
        "2b41c2f38c924dbbfdc053c152fcf333f4aeb721"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 03 17:06:56 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 21 11:45:44 2011 -0700"
      },
      "message": "Adding APIs to enable reporting virtual view hierarchies to accessibility serivces.\n\nAdded an interface that is the contract for a client to expose a virtual\nview hierarchy to accessibility services. Clients impement this interface\nand set it in the View that is the root of the virtual sub-tree. Adding\nthis finctionality via compostion as opposed to inheritance enables apps\nto maintain backwards compatibility by setting the accessibility virtual\nhierarchy provider on the View only if the API version is high enough.\n\nbug:5382859\n\nChange-Id: I7e3927b71a5517943c6cb071be2e87fba23132bf\n"
    },
    {
      "commit": "e261e283eaedd38235fc93b2a5c35758c613b10c",
      "tree": "2442090bcf449b07514f7d078c43774dd4f0ee5d",
      "parents": [
        "29a15a237aa9a0ee0af594fbf23cf999415f2390"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 18 17:47:04 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 18 18:01:47 2011 -0700"
      },
      "message": "Add content description setter to RemoteViews\n\nbug:5480389\n\nChange-Id: I66616f379a244ba7f3552d766f3aaa77f207550a\n"
    },
    {
      "commit": "825c5132bff21e72c1448241f4c6868563c8d624",
      "tree": "78cb1352a75353df255a8ebbea3c4412b8548865",
      "parents": [
        "b4009c73819e871bba369cdb7dbe56a55db23fc9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 16:11:30 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 13 14:24:26 2011 -0700"
      },
      "message": "Add a CrossProcessCursorWrapper.\nBug: 5220669\n\nThe CrossProcessCursorWrapper is a useful building block\nfor wrapping cursors that will be sent to processes remotely.\nIt can also transform normal Cursors into CrossProcessCursors\ntransparently.\n\nThe new class fixes common performance problems and bugs\nthat applications have encountered when implementing\nContentProviders.\n\nChange-Id: Icc59fec10add3f7d8cfbd0495447860c1872c752\n"
    },
    {
      "commit": "5e5d6d8ba04d7579df840cda055cd5dfa9d7666f",
      "tree": "b9c47baaa3b62795dfc12645da4bed2eb5d3ec13",
      "parents": [
        "5b2dda3be5cc903aafb77ce7902c14d76eb26a9b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 15:41:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 22:19:41 2011 -0700"
      },
      "message": "Deprecate local-only CursorWindows.\n\nThere is no difference and has never really been a difference\nbetween local-only and remotable CursorWindows.  By removing the\ndistinction officially in the API, we will make it easier to\nimplement CrossProcessCursor correctly.  CrossProcessCursor\nis problematic currently because it\u0027s not clear whether a call\nto getWindow() will return a local-only window or a remotable window.\nAs a result, the bulk cursor adaptor has special case handling\nfor AbstractWindowedCursors vs. ordinary CrossProcessCursors\nso that it can set a remotable window before the cursor fills it.\nAll these problems go away if we just forget about local-only\nwindows being special in any way.\n\nChange-Id: Ie59f517968e33d0ecb239c3c4f60206495e8f376\n"
    },
    {
      "commit": "8b6c7dd2fe1016a8f765f98e8114d5f491f02353",
      "tree": "e73d6a165a2bf1995364c0ba24cf28900135ba56",
      "parents": [
        "bd3f526eabcdb77cb2b3ed062072a959924dd95b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 14:16:33 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 14:16:41 2011 -0700"
      },
      "message": "Add AccessibilityRecord#getMaxScrollX and #getMaxScrollY to the pubic API\n\nThe methods were hidden for the previoud release since they were added\ntoo close to the SDK final date.\n\nbug:5424373\n\nChange-Id: I812b9809223db75636b04549500f023820b6eb5a\n"
    },
    {
      "commit": "ad9c5718daa556fb6907c3f600ea505c1ec3aca0",
      "tree": "9e8b54404f424b4373969b0721eceb3a652b261c",
      "parents": [
        "328ee9528a7b9ed05007f8086380ee8caacc29fe",
        "a50d0f8985d811a6a2f49aa65e31892048e96ccf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 06 11:22:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 06 11:22:40 2011 -0700"
      },
      "message": "am a50d0f89: Merge \"Hide quota APIs until finalized.\" into ics-factoryrom\n\n* commit \u0027a50d0f8985d811a6a2f49aa65e31892048e96ccf\u0027:\n  Hide quota APIs until finalized.\n"
    },
    {
      "commit": "44a3e0d497f19fad1de4b73eb0eb6d3b6132c405",
      "tree": "fafd230e88ad6d2c4f04883d35e1d8518a16892e",
      "parents": [
        "7d535138c15b3e9f90432fb942f9027fa334b681"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 06 10:50:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 06 10:50:09 2011 -0700"
      },
      "message": "Hide quota APIs until finalized.\n\nBug: 5383656\nChange-Id: Ia2a978a6ff2ee642b0ea4d7d6b8857b7efffd612\n"
    },
    {
      "commit": "0b61f59d77153e7d63a33fc5d47805feb99d918b",
      "tree": "4b74dadd5e4e15d58a5af9f6db395a5e1b59a879",
      "parents": [
        "58d807f66a98d61c4e0e5c16d56212279e8b3c68"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Oct 03 18:25:26 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:35:48 2011 -0700"
      },
      "message": "Add new permissions for read/write social stream.\n\nThis is a manual merge of a change going in to ICS-FactoryROM.\n\nThese permissions are needed to separate the (potentially invasive)\naccess to the user\u0027s social stream from the existing read/write\ncontacts permission.\n\nPer discussion with Android release team, we are also hiding the\nstream item API until we figure out a better way to guard the data.\n\nBug 5406886\n\nChange-Id: I8339d743c3ebe8923c7ee47f2900444efcf82a52\n"
    },
    {
      "commit": "7d535138c15b3e9f90432fb942f9027fa334b681",
      "tree": "902ac46cfd7dd3073f72f834c4ec6559a88f1c50",
      "parents": [
        "121e805af449ccee802ae0001f4d8eaf531e6b2d"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Oct 03 18:25:26 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:09:54 2011 -0700"
      },
      "message": "DO NOT MERGE New permissions for social stream.\n\nThese permissions are needed to separate the (potentially invasive)\naccess to the user\u0027s social stream from the existing read/write\ncontacts permission.\n\nPer discussion with Android release team, we are also hiding the\nstream item API until we figure out a better way to guard the data.\n\nBug 5406886\n\nChange-Id: I8339d743c3ebe8923c7ee47f2900444efcf82a52\n"
    },
    {
      "commit": "9c5cacc71ae73b7ed10117fb42fc66795b7c6195",
      "tree": "536470273d51ba167f68363e61b613d828999585",
      "parents": [
        "aae19fb90c9af3be4b0ef956940b7ef8afc37b0f"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 28 17:04:52 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 28 17:04:52 2011 -0400"
      },
      "message": "Format NaN and Infinity as Doclava expects.\n\nChange-Id: I500e049132b3254e3b78e08c1875e0dc451b70b6\n"
    },
    {
      "commit": "90fb9aa93a350d5571a378923c2566f48e44ad3e",
      "tree": "09920b0b013d6d940227bf07e9de6ea1cc7d461e",
      "parents": [
        "9c711282ad234e104c34eb4408d85fc1bb149ded",
        "fd966a124f10448298aac79c4bb6cf8eb877277a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Sep 21 17:44:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 17:44:32 2011 -0700"
      },
      "message": "Merge \"Make Bluetooth Health constant public.\" into ics-factoryrom"
    },
    {
      "commit": "fd966a124f10448298aac79c4bb6cf8eb877277a",
      "tree": "40c5b9956e98de6ea8c4eaf6cff57f9a2ac46c65",
      "parents": [
        "22aa7805dd0d9bf1c31b5cff526fda793477d8a7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Sep 21 15:53:20 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Sep 21 16:03:42 2011 -0700"
      },
      "message": "Make Bluetooth Health constant public.\n\nChange-Id: I366f1231056fe978d85ee80c773d5911badb22e2\n"
    },
    {
      "commit": "3a9b5fbb97e65019abec97f172b4cbf2100d1225",
      "tree": "7cc787f92fc2071fd8e1050df13c351c616757be",
      "parents": [
        "ee0835b95de225fdc34d45b777b4595d01727a40"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 20 14:15:38 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 20 14:35:10 2011 -0700"
      },
      "message": "Unhide new PackageManager APIs for API 14\n\nChange-Id: I83110285ccee39a4cd872a1c2af8357f541833d4\n"
    },
    {
      "commit": "b04fe4e82abb073b4e5d82563b0882cea0dcc139",
      "tree": "4c7bc22caf7ca5b90bc05f70059d2415ba03b762",
      "parents": [
        "1afeea0f207f8b8b781f799f5d150b70495abb1a"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 16 21:17:21 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 16 22:55:08 2011 -0700"
      },
      "message": "Continuation of the unified account chooser flow.\n\n - made the UI match the spec\n - added ability to force the account chooser to appear\n - added ability to pass in a description that will override the stock one\n - added ability to pass in requiredFeatures for addAccount\n - added ability to pass in an authTokenType for addAccount\n\nBug: 5293377\nChange-Id: I243c0fd6598c943b1f65753e1f5d3c86629f64f5\n"
    },
    {
      "commit": "1121bb5e6ff20a2c694225300507ed486e04fea2",
      "tree": "862aaf04773ca62fc31eb97ee0f4ac00ec765041",
      "parents": [
        "070e7ee285792a2cc59e7ed1db17832e8c829275"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Sep 14 23:19:35 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 15 17:40:43 2011 -0700"
      },
      "message": "Add a generic account chooser/add account flow for apps.\n\nThe activity is launched as follows:\n  Account account1 \u003d new Account(\"account1@gmail.com\", \"com.google\")\n  Account account2 \u003d new Account(\"account2@gmail.com\", \"com.google\")\n  ArrayList\u003cAccount\u003e accounts \u003d new ArrayList\u003cAccount\u003e();\n  accounts.add(account1);\n  accounts.add(account2);\n  String[] accountTypes \u003d new String[]{\"com.google\", \"com.android.exchange\"};\n  Bundle addAccountOptions \u003d null;\n  Intent intent \u003d AccountManager.newChooseAccountIntent(account1, accounts,\n    accountTypes, addAccountOptions);\n  startActivityForResult(intent, 0);\n\nChange-Id: I05a467bdc3552a2e39397b0182879351f4324389\n"
    },
    {
      "commit": "90d92e6098e307aa1d47607138045c9d3773dd1c",
      "tree": "af6b5237b9db8ca67dd46c98a32fd50a3d1931fc",
      "parents": [
        "df82905cf3ceb9192dc8087f934081f809d99bcf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 23:00:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 00:28:31 2011 -0700"
      },
      "message": "Final (ha ha) API 14.\n\nChange-Id: I164f9add571f7d825a10036e3b8c9e9eb854d732\n"
    },
    {
      "commit": "ea515aeafa01de6f50c854ee381b972ef2478284",
      "tree": "562c20eaf3945857bdc38eeac726d15005b95fb5",
      "parents": [
        "b07f6e09eac568b1a0f2dd460034971e6e6323ff"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 18:15:32 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 19:40:33 2011 -0700"
      },
      "message": "Update the public APIs for finding views by text to optionally use content description.\n\n1. Added flags to the search method to specify whether to match text or\n   content description or both.\n\n2. Added test case for the seach by content description.\n\n3. Updated the code in AccessibilityManager service to reflect the latest\n   changes there so test automation service works - this is the fake\n   service used for UI automation.\n\nChange-Id: I14a6779a920ff0430e78947ea5aaf876c2e66076\n"
    },
    {
      "commit": "b861bf305c3434436990035a88ea850e646fc40b",
      "tree": "fb98c1672e30406ffac3659898814356da516918",
      "parents": [
        "192b98c08edb6e6d1fd634454c9b4b4a2b546bfd",
        "ab8b070f09e732a77631c27b281db84a5eb4a71e"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Wed Sep 14 17:13:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 17:13:30 2011 -0700"
      },
      "message": "Merge \"Rename of DoodleEffect as part of cleanup (Bug 5287103).\""
    },
    {
      "commit": "0784cfb4b75e5ec3f4cc2ff57000c007f93b50b1",
      "tree": "f107941642e30cb778aae739751819b5566e0f45",
      "parents": [
        "11fed2b218eae1ea94e7c1055a49562efef87a90"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 13:48:15 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 13:51:59 2011 -0700"
      },
      "message": "ICS is API 14.\n\nChange-Id: I95f500f94ce206ae6ca6938d17537431d8799237\n"
    },
    {
      "commit": "e83f771f0ab8e1e72e1fd2147085223ac8a00ba2",
      "tree": "62442357c460e9b2069cbb82ae8a48639cea896f",
      "parents": [
        "d8c82516dd664d3d7617d19bd1f8530f1d922957",
        "6e920e6dac11c3ebf6c0c19402934834e9e491bf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 09:05:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 09:05:36 2011 -0700"
      },
      "message": "Merge \"Bug 5300223 RemoteControlClient uses PendingIntent\""
    },
    {
      "commit": "d18addb4e3d0cd4da798dd35ad676d98465ebed3",
      "tree": "eea5e758b3862b3324b4470bc251add119142147",
      "parents": [
        "aab55bf3e323b73062bd932682886b19c062a8a0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 13 20:22:15 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 13 20:43:10 2011 -0700"
      },
      "message": "Remove deprecated TrafficStats API.\n\nBug: 5314214\nChange-Id: If7dc3ef012a0e998e83ab4fef27ff19398d3e14c\n"
    },
    {
      "commit": "6e920e6dac11c3ebf6c0c19402934834e9e491bf",
      "tree": "2abb48550aaed544e9c997842e66ff8f20cbcd17",
      "parents": [
        "92bda84b11ba2aec98036313784444d9f5aebc9a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 13 17:48:43 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 13 19:27:20 2011 -0700"
      },
      "message": "Bug 5300223 RemoteControlClient uses PendingIntent\n\nAPI change so RemoteControlClient is given a PendingIntent in\n its constructor, which will be used for receiving media button\n events from remote controls.\nLeave the old constructors (but hidden) to not break\n current functionality until the AudioManager and AudioService\n implementations have been updated.\n\nChange-Id: Ifa12c8036c948931adc386a827dce2936788e1cd\n"
    },
    {
      "commit": "ab8b070f09e732a77631c27b281db84a5eb4a71e",
      "tree": "bd126b521c14f077b3dc5c29b60d407ecad19d85",
      "parents": [
        "0669577b13302767e90a193c5f48e7faae580654"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Sep 13 18:22:04 2011 -0700"
      },
      "committer": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Sep 13 18:22:04 2011 -0700"
      },
      "message": "Rename of DoodleEffect as part of cleanup (Bug 5287103).\n\nThe DoodleEffect semantics have been considerably simplified so that the\nname no longer fits the effect outcome. Renamed to BitmapOverlayEffect\n(EFFECT_BITMAPOVERLAY).\n\nThis is the necessary change to the current.txt.\n\nChange-Id: I43fe0e1f99ec6aedbcb53b186ac322cc51ee83ab\n"
    },
    {
      "commit": "48c5fb14933cba4dcf6ba401b895e59bac4a8420",
      "tree": "0b9e5715ba5f0a0c674575ea27a04576cdb8b585",
      "parents": [
        "651cdfcbac6245f570475991588ddc2d30265e8d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 00:17:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 16:24:45 2011 -0700"
      },
      "message": "API review: Metadata class not used.\n\nThe Metadata class doesn\u0027t actually seem to be used with anything\nin the SDK, and the API probably needs some work, so hide it.\n\nChange-Id: Ifecf49130b90cbb4c588ad8104f1e7957978f789\n"
    },
    {
      "commit": "651cdfcbac6245f570475991588ddc2d30265e8d",
      "tree": "0d7292e4a1a9a8bd12d964054200ccdac5622277",
      "parents": [
        "e0946eb270e669ac470467dbda033a443ee5d1cc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 00:31:20 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 13 16:04:00 2011 -0700"
      },
      "message": "Unhide wifi p2p API\n\nBug: 5247957\nChange-Id: Id93e30c0cb60f361ba13a840de8f843415777336\n"
    },
    {
      "commit": "bd5c9768c4432c6cb2bfa5f521d49ff03c087ff8",
      "tree": "ee0f7512e1d40a2d3eb0218e544a141f0167b322",
      "parents": [
        "e44365b539056b84a3ab57f5a9338d182eb10033",
        "031d9c1389de2b9dac7f175af0b962e24b21d5be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 12 16:58:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 16:58:13 2011 -0700"
      },
      "message": "Merge \"Adding accessibility delegate mechanism for backwards compatibility support.\""
    },
    {
      "commit": "031d9c1389de2b9dac7f175af0b962e24b21d5be",
      "tree": "f235b3cf3aea41c202c95f81a02de84962aca321",
      "parents": [
        "5e8752595f7a3d3dd1e0d469ac275295e38bcfe1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 09 16:41:13 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 12 15:42:19 2011 -0700"
      },
      "message": "Adding accessibility delegate mechanism for backwards compatibility support.\n\n1. Added an AccessibilityDelegate class in View which can be set by\n   a client that wants to cutomize accessibility behavior via\n   composition as opposed to inheritance. Insead overriding a new method in\n   View thus being bound to the API version that introduced this\n   method a developer can conditionally inject the accessibility\n   customization if the platform API version is heigh enough. The\n   developer will have to override the method of interest of the\n   delegate. The default implementation of the delegate methods is\n   the same as that of View in the case that there is no delegate\n   set. If a delegate is set calling an accessibility related method\n   on View will be handed off to the corresponsing method of the\n   delegate.\n\nbug:5259555\n\nChange-Id: I00e750e22e5e7164a1b571cb3d12ecaf4ab93db4\n"
    },
    {
      "commit": "b7fd61ee81f52a3fb7489867ce7ef30905d911a2",
      "tree": "950fb8af2881a84ba9c7df203a80259084061e7a",
      "parents": [
        "1a9c6c97fa9f156d16190e519ae4faa13371fa72"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 11:20:21 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 11:20:21 2011 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I8f0f137649ae69100a2b94706ad9b3861d8dbac0\n"
    },
    {
      "commit": "1a9c6c97fa9f156d16190e519ae4faa13371fa72",
      "tree": "a99dd59a62960b24f1b3871caf120e877d5922f1",
      "parents": [
        "fd19906b50927834787403ca984f6fda93b53410",
        "acc3012cd0061d170b25282b55ae0ed5db36630b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 10:56:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 11 10:56:01 2011 -0700"
      },
      "message": "Merge \"The wave view attributes should not be public.\""
    },
    {
      "commit": "acc3012cd0061d170b25282b55ae0ed5db36630b",
      "tree": "8748e05a37f86b20f6b2afbb5f2f989f91aab3fe",
      "parents": [
        "7b8d7cb59cfdc492df920b0c48960a691994f598"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 18:35:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 18:35:23 2011 -0700"
      },
      "message": "The wave view attributes should not be public.\n\nChange-Id: I7f021fc79385f5cf2e252389cc5f672f334ee4c4\n"
    },
    {
      "commit": "dbed072251306bb1d8d9cdca46eed491539f92c0",
      "tree": "47979133d65c42665221cc6b164f148bc662a5c2",
      "parents": [
        "81cca039bdbc7f9fe8aefd68ce2cf22978678b01"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 18:09:51 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 18:09:51 2011 -0700"
      },
      "message": "Fix build\n\nChange-Id: I2b1ad9f057367873554ca4df0c93050bbbc9ebb7\n"
    },
    {
      "commit": "1ef3fdbe047c805ce33b2be463ea51dec5952729",
      "tree": "052417e705e59ddf86470368a7b7f39237e7b096",
      "parents": [
        "7b8d7cb59cfdc492df920b0c48960a691994f598"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 09 15:30:30 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 09 15:34:49 2011 -0700"
      },
      "message": "Go faster!!!!\n\nThe less we do, the faster we draw.\n\nChange-Id: I7bbc3908b36d8ae295ea3e61ef71fd9ee2187970\n"
    },
    {
      "commit": "7c8375d65218f68aa5e48f86cee2dd0ee9114bb5",
      "tree": "ef8c9fef5a0f2f36e3ac35c2c9cbca8cc0cee3d4",
      "parents": [
        "d67ff5c41d9267dab101f46476474813eb94bfa4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 14:01:55 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 14:41:37 2011 -0700"
      },
      "message": "Bug 5214224 - List item metrics\n\nBase list item padding on the theme. Adjust stock framework list items\nto obey this. Adjust text sizes in stock list items based on existing\ntheme attributes.\n\nChange-Id: I98a441e5494fa1d1d34a5f05e525e54e8b0d78b9\n"
    },
    {
      "commit": "7cbfa977ecb2a7330b372ab59233aa4392c101bd",
      "tree": "f14d5e655b41f6da97d18ac56ab66df4c0c85934",
      "parents": [
        "a6f61c5c39b82950dda6095be76256f865c44566",
        "ad93a323fef9761528512aff753c709b895c8ea0"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 09 09:52:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 09:52:45 2011 -0700"
      },
      "message": "Merge \"Add a form of getAuthToken that both accepts an options Bundle and doesn\u0027t accepts an activity.\""
    },
    {
      "commit": "02ea7d48773210fa0f29299269aca26b3201b1d0",
      "tree": "9b6cab04851ffd8290c1ccfcf84da30acb4b99bc",
      "parents": [
        "ebf6478f557c20fc1c23f9537fcdc3f3c66decb4",
        "466ade5ad66e7bfb1814d5e5ac76a17f8a0bcd3a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 09 08:44:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 08:44:19 2011 -0700"
      },
      "message": "Merge \"Fix bug 5045498 Unhide Remote Control Client API\""
    },
    {
      "commit": "eb9d34630f74d0260690287f2df57c0cd3d7ba1d",
      "tree": "c32b2e59540e97130c8bef912c59246474e68a47",
      "parents": [
        "9fefa3c716e9c8d7dfb6c851c91e37e37732a955"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 31 15:36:05 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Sep 08 15:17:17 2011 -0700"
      },
      "message": "Make Bluetooth Health APIs public.\n\nFix a few bugs:\n  a) Pass a integer token to identify the channel.\n  b) Close fds in case of errors.\n\nChange-Id: I2046787be5008769435f2f72a5bd67c19b749da0\n"
    },
    {
      "commit": "ad93a323fef9761528512aff753c709b895c8ea0",
      "tree": "5ab35d8f0507cdcb6f805b73fe4ca04d937174fd",
      "parents": [
        "7a1204ac2c9c0aabadcd6a7eac8f1fd7772c9ce9"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 08 13:21:01 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 08 14:12:49 2011 -0700"
      },
      "message": "Add a form of getAuthToken that both accepts an options Bundle and\ndoesn\u0027t accepts an activity.\n\nBug: 5278759\nChange-Id: I513c9b5d8a907e26b9ad3c0d5977614820a4990c\n"
    },
    {
      "commit": "9fefa3c716e9c8d7dfb6c851c91e37e37732a955",
      "tree": "28d395e3f361528431e95186a9cefe7f751fa614",
      "parents": [
        "a8f09b0946db9327f1d453cac92987f5e26e5102",
        "2b4d07519e428227c806831b401aa72f9409efa5"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Sep 08 13:38:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 13:38:00 2011 -0700"
      },
      "message": "Merge \"Add raw entities URI for profiles.\""
    },
    {
      "commit": "a8f09b0946db9327f1d453cac92987f5e26e5102",
      "tree": "8235318b984356b637cca2476ebd5c14c21b1578",
      "parents": [
        "3adb1809098998851b2486e5abad1ec612f9f85e",
        "7c4479f3c9dfdbfa7ee09d4f05dc054b35b87e98"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Sep 08 13:37:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 13:37:43 2011 -0700"
      },
      "message": "Merge \"Add data_set for Settings table as well.\""
    },
    {
      "commit": "703bde8ca5b2b5b7bc4460eacd48194278c45ae3",
      "tree": "6738182217fd91f39a6d1d3505d28f2d5e795d1a",
      "parents": [
        "2d719afe813a0568aa12a34041686f86411e465c",
        "b25825a1b159a469f80423800daa7f5b6250acce"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 08 10:38:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 10:38:15 2011 -0700"
      },
      "message": "Merge \"Add FrameLayout.getMeasureAllChildren()\""
    },
    {
      "commit": "2b4d07519e428227c806831b401aa72f9409efa5",
      "tree": "6f1a0c111012b2bcd3bdbdce3facdbea1c09ff01",
      "parents": [
        "be724dbc45154f2c33cc789c89eb2ac2a7516cbe"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 17:37:33 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 17:37:33 2011 -0700"
      },
      "message": "Add raw entities URI for profiles.\n\nBug 5274218\n\nChange-Id: Ifc08e5c2fe4aa3d111cfbe896770a1206fa97bbf\n"
    },
    {
      "commit": "7c4479f3c9dfdbfa7ee09d4f05dc054b35b87e98",
      "tree": "aeb4141aae2b4643508452ea7d759324174d770c",
      "parents": [
        "be724dbc45154f2c33cc789c89eb2ac2a7516cbe"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 16:52:27 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 17:14:00 2011 -0700"
      },
      "message": "Add data_set for Settings table as well.\n\nBug 5156004\n\nChange-Id: Iac0eac2a8a6c3994ba3188e571e39717dcb673e1\n"
    },
    {
      "commit": "8fc54f9b281eecdc1ee05d7c091968b75a640e7e",
      "tree": "8c50c539b7c3dfe4ebf4d6dcbc47557d9746f502",
      "parents": [
        "b63d3c3aed9003fa466448d4a44a9be7f8cd7bc0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:40:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:43:53 2011 -0700"
      },
      "message": "Fix build\n\nChange-Id: I9efe13a7647088402c6759399a96de7831df964b\n"
    },
    {
      "commit": "b63d3c3aed9003fa466448d4a44a9be7f8cd7bc0",
      "tree": "b82c5e491464e0f440d30bb863c50f75db4b5c0e",
      "parents": [
        "b6e43268f9a499b6d04b0d218e9bd46254ebbc8e",
        "0145322e82f640f33befa7cb517a793d12abfb57"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:18:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 16:18:35 2011 -0700"
      },
      "message": "Merge \"Empty implementations of new ActionBar methods.\""
    },
    {
      "commit": "b6e43268f9a499b6d04b0d218e9bd46254ebbc8e",
      "tree": "abe765dfec132e4f86bc2f0c02d2de0b99497815",
      "parents": [
        "66bd5e98ec1e626b731394eb8ce63b4f63be1d05",
        "2273b1e4eae27fa60b0b90d16a1891b4526c9b9c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 16:14:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 16:14:41 2011 -0700"
      },
      "message": "Merge \"Hide RTL related APIs\""
    },
    {
      "commit": "0145322e82f640f33befa7cb517a793d12abfb57",
      "tree": "3f2eded0acec973dbfa00fc6dc6f3bea2e4e2f6e",
      "parents": [
        "35b38c044fea0d07fd062dd027ae9d4675e8dd54"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:13:36 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:13:36 2011 -0700"
      },
      "message": "Empty implementations of new ActionBar methods.\n\nMakes mocks happy!\n\nChange-Id: Ib69dd3b3e0d62e2d1301103d8e3dfcec5e9b03ab\n"
    },
    {
      "commit": "2273b1e4eae27fa60b0b90d16a1891b4526c9b9c",
      "tree": "2063f6496a9eb16313d13ddf0ff1f99b371898a3",
      "parents": [
        "be724dbc45154f2c33cc789c89eb2ac2a7516cbe"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 15:17:40 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 16:06:49 2011 -0700"
      },
      "message": "Hide RTL related APIs\n\nChange-Id: Idda458fcdebe7afeb9b95e328e552fcbc7939157\n"
    },
    {
      "commit": "35b38c044fea0d07fd062dd027ae9d4675e8dd54",
      "tree": "d332c5136434fc5d861c390f38947ccf5f721e5f",
      "parents": [
        "a7e88d688b6f1c3f892867d1401f88d79e759777",
        "f88b915567a37c481c4c50a6cc57e1ec0e7cf50d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 15:31:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 15:31:08 2011 -0700"
      },
      "message": "Merge \"Fix bug 5258435 - ActionBar.setBackgroundDrawable\""
    },
    {
      "commit": "f88b915567a37c481c4c50a6cc57e1ec0e7cf50d",
      "tree": "3d43997f58820a5d32bd0aea9ec26c437a67c892",
      "parents": [
        "727e6ba5dfcf92c9522ccc74be900f47bcfeee77"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 14:54:32 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 14:55:47 2011 -0700"
      },
      "message": "Fix bug 5258435 - ActionBar.setBackgroundDrawable\n\nFix this call to work properly and add methods for setting\nsplit/stacked bar backgrounds to match existing styleable elements.\n\nChange-Id: I8c6b1c598af1110f84a9098683d8e0226daf2e27\n"
    },
    {
      "commit": "cb58757d2fc3dd23ca8da192fe6955fcb1fb801f",
      "tree": "a551ceb5f1945c8ce32f45d6cde2ebbd628c02a6",
      "parents": [
        "1a58dce0cc9ae772c0025ecadac1fe3b3a06e1a0",
        "4c454d82b6ca2e209323321ef2e712bd1577b032"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Sep 07 14:53:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 14:53:45 2011 -0700"
      },
      "message": "Merge \"Unhide camera video snapshot supported API.\""
    },
    {
      "commit": "1a58dce0cc9ae772c0025ecadac1fe3b3a06e1a0",
      "tree": "08e1181b441abedd3a785066d70638ea5d00cf4e",
      "parents": [
        "58ba3eda53f4bbaca591cf1fead8989d68e86be3",
        "45b8b464992bbfa9bd2a587f05c1e1723aedcecd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 14:50:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 14:50:32 2011 -0700"
      },
      "message": "Merge \"Add feature definition for Wi-Fi Direct\""
    },
    {
      "commit": "45b8b464992bbfa9bd2a587f05c1e1723aedcecd",
      "tree": "50dac8e1ca44a16ee6995b70b99b0a415105203e",
      "parents": [
        "8b55e926f1a50cf38596be915603c08afd1f27ac"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 11:24:16 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 11:51:48 2011 -0700"
      },
      "message": "Add feature definition for Wi-Fi Direct\n\nBug: 5267396\nChange-Id: I4f61b0afd1466420ab951f6d74ec444036772b21\n"
    },
    {
      "commit": "4c454d82b6ca2e209323321ef2e712bd1577b032",
      "tree": "8735b6ba7970a5912e11899986ed4b8511f38313",
      "parents": [
        "b4a431fa16bce32ee3c3e324dddbe1d0dbc303fc"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 08 02:32:20 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 08 02:32:20 2011 +0800"
      },
      "message": "Unhide camera video snapshot supported API.\n\nbug:5187868\nChange-Id: Idefde8746012c8ef504f3e3020e3fe1256c60860\n"
    },
    {
      "commit": "94e56ef3b8de6ed485546b462559ac862c10eabf",
      "tree": "8ea1a9d7b54f0e500962c5f2c781e45ab3b7870d",
      "parents": [
        "1d124d5037644ed66a78c181c4eff13a7da04443"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 06 21:22:22 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 06 21:23:59 2011 -0700"
      },
      "message": "Bug 5249855 - Add support for content descriptions on action bar tabs\n\nAdd API support for supplying content descriptions on action bar tabs.\nThis helps accessibility in cases where no title text is shown.\n\nChange-Id: I8fdc4c2f2b279871b9f24b0b16e5167879b22741\n"
    },
    {
      "commit": "be724dbc45154f2c33cc789c89eb2ac2a7516cbe",
      "tree": "db2b4c17934d9ed200cf92b2cd96d052bd8f9444",
      "parents": [
        "d3462ad713a1ef101ee11b03a088343254faad97",
        "34d2eba560f83f4eb665cdc039cf02bf96c201da"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Sep 06 11:13:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 11:13:40 2011 -0700"
      },
      "message": "Merge \"Fix bug #5243493 TextView selection is not working correctly when there is some RTL run into it\""
    },
    {
      "commit": "2e6f49cc810ea8c4a23d88fdeb24267a18085556",
      "tree": "b74ae2660d5878caae3a67879017af6b3b1daa01",
      "parents": [
        "05dbb65dfa3b81a4b70069ca6aa0a343b56565f9",
        "83fb94d188e18a44458f903ff4baa6e8402a31ce"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 05 14:50:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 05 14:50:33 2011 -0700"
      },
      "message": "Merge \"MediaPlayer: remove the setTexture method\""
    },
    {
      "commit": "37c5cd6ee960804afa9a78910f1d3a7bd1963a78",
      "tree": "89f75466a4115d707fcd5552e56287fb5938bbf4",
      "parents": [
        "3d7467bd78eb7d9c16ab06b2ceed54ea176847f9",
        "cb30cd2de6fb8063149ef4b668a746715f3f3ed7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 02 19:44:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 19:44:50 2011 -0700"
      },
      "message": "Merge \"Fix the build.\""
    },
    {
      "commit": "cb30cd2de6fb8063149ef4b668a746715f3f3ed7",
      "tree": "0d715ad280beb1cc42e645a6e74c0d8a5db7c894",
      "parents": [
        "ccbc2f309e84e9b073e92c1bf689a4d8dab988cc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 02 19:43:44 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 02 19:43:44 2011 -0700"
      },
      "message": "Fix the build.\n\nChange-Id: I3782021299ac5da5af94926bdf49618d966ee02a\n"
    },
    {
      "commit": "34d2eba560f83f4eb665cdc039cf02bf96c201da",
      "tree": "7afe896e6af294db1a0294c0204f34a7d5519365",
      "parents": [
        "fead8f976700906101714b3265e64e30c0a80180"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 31 19:46:15 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Sep 02 18:03:21 2011 -0700"
      },
      "message": "Fix bug #5243493 TextView selection is not working correctly when there is some RTL run into it\n\nPart 2\n\n- make selection handles aware of the run direction\n\nChange-Id: Idf41036de53d8968e7ae27eb87aea09e86bcd652\n"
    },
    {
      "commit": "6b0c11da5a7a7ea236fd9dc409d1ce7a33bff9c2",
      "tree": "030e2647a2ad0b6f972447e3c3640631c6e29ea2",
      "parents": [
        "a59e3146b7dc298043e43e1816e3415b2583a3c8",
        "5d927c2d8e832fcfcb0154c8741f896001141ef4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "message": "Merge \"Fix issue #5150899: Call activity takes 15MB we never get back.\""
    },
    {
      "commit": "83fb94d188e18a44458f903ff4baa6e8402a31ce",
      "tree": "a8455575f12848d418358f1c0e74e12a6f1d7669",
      "parents": [
        "c592e8e61acd3cfbd11f05d2ea59af267ca33dcf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 28 17:38:33 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 02 15:48:52 2011 -0700"
      },
      "message": "MediaPlayer: remove the setTexture method\n\nThis change removes the MediaPlayer#setTexture method.  It has been\nreplaced with MediaPlayer#setSurface.\n\nChange-Id: Iaecbbac7629d7092883f270694c5c67391f4ed6c\n"
    },
    {
      "commit": "5d927c2d8e832fcfcb0154c8741f896001141ef4",
      "tree": "7d162893e30019d24ec5a50cdc5566878e8d3a08",
      "parents": [
        "a55c369e73a8864cc34290625acd16c68956c58a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "message": "Fix issue #5150899: Call activity takes 15MB we never get back.\n\nPersistent process can no longer use hardware acclerated drawing\nwhen running on a low-memory device.\n\nChange-Id: I3110335617af1c98fcede9bf41f4a1d0c20d0e87\n"
    },
    {
      "commit": "c592e8e61acd3cfbd11f05d2ea59af267ca33dcf",
      "tree": "711b447846e5e4470f61aa566757c3b958fd9faa",
      "parents": [
        "52f159c79e4ed3367a929f4bc34ab3e184f82a15",
        "c6acd688c0cbd00f9407d676a51ee4994db51694"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 10:37:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 10:37:38 2011 -0700"
      },
      "message": "Merge \"Fix issue #4554429: API REVIEW: deprecate Live Folders\""
    },
    {
      "commit": "bffb83e96c2f3d01bf42490737201ab4de79c91b",
      "tree": "4ea30ddba89c37b7a369773fc6532e4e0ac93bb3",
      "parents": [
        "1d477c53bf2f389813d04d5163d210fccf00ceb9",
        "a86f5e448cd6d29340ca6cbe509bc6384bc0d711"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 04:44:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 04:44:41 2011 -0700"
      },
      "message": "Merge \"Add an option for the implicitly selected subtype\""
    },
    {
      "commit": "a86f5e448cd6d29340ca6cbe509bc6384bc0d711",
      "tree": "14f2beefe9761a87db231f70d143a5e8a59d856e",
      "parents": [
        "a2f69c914dbb8cbd8761bff3ec4399e500e62674"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 17:12:42 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 20:27:38 2011 +0900"
      },
      "message": "Add an option for the implicitly selected subtype\n\nBug: 5057886\nChange-Id: Iddde4724891501b4f18cade6a3d2c64b6124e58a\n"
    },
    {
      "commit": "1d477c53bf2f389813d04d5163d210fccf00ceb9",
      "tree": "92062af9c5e1b627dc169218bbdbb239dbf7c9ed",
      "parents": [
        "ee5e77cafec2eae70890abdcc1646ed39b06eddd",
        "fc301b0bb5c635c6bb51b48c504a8db5f9010e5c"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Sep 02 03:30:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 03:30:53 2011 -0700"
      },
      "message": "Merge \"Require INTERNET permission for network-based content. Bug #1870981\""
    },
    {
      "commit": "fc301b0bb5c635c6bb51b48c504a8db5f9010e5c",
      "tree": "463dec648e238d2e6821a86d121f2a3f8048b3ff",
      "parents": [
        "117999d1f44ec3423369385495ae207898b7b73e"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Aug 30 14:39:17 2011 +0100"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Sep 02 11:26:59 2011 +0100"
      },
      "message": "Require INTERNET permission for network-based content.\nBug #1870981\n\nChange-Id: Ia3ad166390c4d60cea19c3783895b078a2c4c15f\n"
    },
    {
      "commit": "ee5e77cafec2eae70890abdcc1646ed39b06eddd",
      "tree": "761b1fccabd3d49f58470e8694032f552060f9dd",
      "parents": [
        "117999d1f44ec3423369385495ae207898b7b73e"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 18:50:15 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 19:22:50 2011 +0900"
      },
      "message": "Make setAdditionalInputMethodSubtypes async\n\nBug: 5120261\nChange-Id: Ic7869cfaa5361531e08d58d7dfa5ba0feab0613e\n"
    },
    {
      "commit": "117999d1f44ec3423369385495ae207898b7b73e",
      "tree": "27f751c1adf59af5c63d28d60d2ae62cf8b99c34",
      "parents": [
        "a2f69c914dbb8cbd8761bff3ec4399e500e62674"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 17:55:43 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 17:55:43 2011 +0900"
      },
      "message": "Make the spell checker session static\n\nChange-Id: I66d51f33e005f46465232d3fc460cda0609609ea\n"
    },
    {
      "commit": "3889e492bcad3c6f565d30da4e02d0dcde09d084",
      "tree": "8ba301d601f5cbaf9e1e03698bf86f0360d15378",
      "parents": [
        "ff7130288f5df81f654cc008cfea33c263882722"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 14:59:06 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Sep 02 15:12:20 2011 +0900"
      },
      "message": "Make the constructor of InputMethodSubtype hidden.\n\nThe constructor is not open sourced yet.\n\nChange-Id: I69385b05cb3b5ee761a5ece9be877a8682c5fe55\n"
    },
    {
      "commit": "c6acd688c0cbd00f9407d676a51ee4994db51694",
      "tree": "e1ff1ed38ab7bc35e4c331767ab0bb6c7bfec76c",
      "parents": [
        "a55c369e73a8864cc34290625acd16c68956c58a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 19:58:00 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 01 19:58:00 2011 -0700"
      },
      "message": "Fix issue #4554429: API REVIEW: deprecate Live Folders\n\nChange-Id: Iddb5a55866469d24a20cc61a28c4dbe146bfd0bf\n"
    },
    {
      "commit": "466ade5ad66e7bfb1814d5e5ac76a17f8a0bcd3a",
      "tree": "168e8bd03620e0a0fda484acd2558e691f80fe85",
      "parents": [
        "a6ec356d2f5d2829fd8eff315a37f49501eac842"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 01 10:02:30 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 01 16:13:50 2011 -0700"
      },
      "message": "Fix bug 5045498 Unhide Remote Control Client API\n\nThe RemoteControlClient API enables media application to have\n information such as album art, current song, playback state\n be displayed on \"remote control displays\", as well as be\n controlled by \"remote controls\".\nThe new API consists in:\n - a new class, RemoteControlClient\n - new methods in AudioManager to register a RemoteControlClient\n - a new class, RemoteControlClient.MetadataEditor to edit and\n  apply the information associated with a RemoteControlClient,\n  and which will be displayed on a \"remote control display\"\n\nChange-Id: I5616085e4ad58ce0bbc1a5953b0a5a28d32f8703\n"
    },
    {
      "commit": "e5e0250dd23d0ff718a26350f3076884235b8c0e",
      "tree": "47a1e15a2879f9e4de10c3a6f7ff0c86cb3db7c2",
      "parents": [
        "31f8e910289264fc3479bba43e5e37c4e50df8c8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Sep 01 10:46:14 2011 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 01 13:24:23 2011 -0700"
      },
      "message": "Fix a calendar info query to use a constant instead of a string\n\nThis was causing an error when trying to query the calendar app\nstatus from the dialer.\n\nChange-Id: I7d5f554a96d7dc3dfed8d3fa8a0f16635a776701\n"
    },
    {
      "commit": "8a16f92270f4cc803292adfb533838603c67d742",
      "tree": "494605038619e7f938f6ca6f10ad26f6e0ebfd8b",
      "parents": [
        "8b5a8b5bed98bd1c048864abcf39dfc3875518cb",
        "0eea6681519277310e1733d791bfc0342b8e5cea"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Sep 01 11:42:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 11:42:23 2011 -0700"
      },
      "message": "Merge \"Using ListView for Suggestion popup window\""
    },
    {
      "commit": "8b5a8b5bed98bd1c048864abcf39dfc3875518cb",
      "tree": "2f1b4ed708f81306ff82284bef626bd486eebd17",
      "parents": [
        "6a13dd5544d0eb55349ccf57ee6a781ab4fd51b6",
        "7d892dcc8a18376f499527a160c6c0ed664e22b1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Sep 01 11:41:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 01 11:41:42 2011 -0700"
      },
      "message": "Merge \"Code cleaning\""
    },
    {
      "commit": "7d892dcc8a18376f499527a160c6c0ed664e22b1",
      "tree": "36eed67783601d81b8ef8bc10dca3a7f3ef56366",
      "parents": [
        "3716601573f5a562f98721130e25002ad88eb164"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 31 18:31:40 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 31 19:31:51 2011 -0700"
      },
      "message": "Code cleaning\n\n- remove unused constant\n- fix spelling\n\nChange-Id: I0053129b33c2ee472db84e14d4b2ace5d97d20a8\n"
    },
    {
      "commit": "5a0a47a006008232d9962f2d8e6da8b7b79a4cdd",
      "tree": "17e543e6a27b915afab955e117e21b6aa1155bd8",
      "parents": [
        "7d71556b18f7a4131aeb01f3e78f8fe390c163e4",
        "89935e41c593a599e8955388b27fb926e60e5e94"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 31 16:11:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 16:11:45 2011 -0700"
      },
      "message": "Merge \"Make EdgeEffect public API.\""
    },
    {
      "commit": "89935e41c593a599e8955388b27fb926e60e5e94",
      "tree": "efd003906efae3b1dccf17a939a9d96f28d79304",
      "parents": [
        "ac73e4bb420dbda31a866f3b86b207c71ecfa2f6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 31 14:26:12 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 31 14:59:19 2011 -0700"
      },
      "message": "Make EdgeEffect public API.\n\nThis enables apps to make use of the system\u0027s visual edge effect used\nduring overscroll in 2D content.\n\nAlso un-@hide the getCurrVelocity methods from Scroller/OverScroller,\nwithout which it becomes cumbersome to obtain values to pass to the\nEdgeEffect#onAbsorb method.\n\nChange-Id: I40e452455f5cb5d45d1fb3687f739fc8eae65560\n"
    },
    {
      "commit": "d040edbae968d826aa2c82d382345811a45c646b",
      "tree": "a2193bbef37a990257ebabc7953b16409aac453e",
      "parents": [
        "be566b488a78e9e5ba0971ebe888d41511a11fa8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 31 12:47:58 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 31 14:18:32 2011 -0700"
      },
      "message": "Use floating point window positions.\n\nGets rid of gapps between windows during animations.\n\nChange-Id: I17d2ef0af214008f0eabd7eb19268f145fe83b39\n"
    },
    {
      "commit": "468485747970d9842d94e1d292fe4cced701cad2",
      "tree": "3778416e524ab2f0210fdab6357efa045d338c92",
      "parents": [
        "9d4bc852ea459c2a4347a87ce0357b3328a25db8",
        "82328bfd40008d85917cc01a1b2eb8eed1f23ec4"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Aug 31 13:24:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 31 13:24:14 2011 -0700"
      },
      "message": "Merge \"NFC API updates.\""
    },
    {
      "commit": "0eea6681519277310e1733d791bfc0342b8e5cea",
      "tree": "edf2ad49336882b68f7afbec1112fc36cf406d30",
      "parents": [
        "38e1c7a8a614a491747d08f91aa6eceaee8123fb"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 29 13:30:31 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 31 11:18:52 2011 -0700"
      },
      "message": "Using ListView for Suggestion popup window\n\nNew background assets from Bug 5204807.\nNew text selection color and associated handles, bug 5217848.\n\nChange-Id: I4eaea6be732843d8ff344400d029b4a1b80b084f\n"
    },
    {
      "commit": "82328bfd40008d85917cc01a1b2eb8eed1f23ec4",
      "tree": "80e1d0c878c6cc4d5944083e995fa4a8cda1286e",
      "parents": [
        "c5d0fac081c4c496b29586bff79dfff05755b716"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 30 09:37:25 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 30 21:16:32 2011 -0700"
      },
      "message": "NFC API updates.\n\no NfcAdapter.set*(): enforce at least one activity is provided at compile time.\no Unhide and update javadoc for some API\u0027s scheduled for ICS release.\n\nChange-Id: I2bf4ea101442dcdeb359be26d3869f82e6e3748b\n"
    },
    {
      "commit": "b5305007a6eb10457aa97b9791fed62d3542e3c1",
      "tree": "f230955eae4f1130251936c764b0fcd7fe629246",
      "parents": [
        "9c93db60e6d9172e1957e5e31a6c5b82e2494420",
        "e6d368218918f911b1954296dab25bf84147b4c6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 30 15:53:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 30 15:53:33 2011 -0700"
      },
      "message": "Merge \"Add EditTextShortcutSpan to provide edit short cut in the text view.\""
    },
    {
      "commit": "8d102eb6720deccfb8b5872fde531ef6ca580077",
      "tree": "ffb573506f9bb9546a00252f229c3b71c4518e10",
      "parents": [
        "be1a0493a8bf589137874bec4222297fbb712185",
        "af4fccf0c029be1f6964de5a456ceb651f052ba4"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 30 14:38:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 30 14:38:56 2011 -0700"
      },
      "message": "Merge changes I33f59705,Ia4c8c822,I2fb695ab,I2e587afc\n\n* changes:\n  MediaDump: use the MediaPlayer#setSurface method\n  HTML5VideoView: switch to MediaPlayer#setSurface\n  MediaPlayer: unhide the setSurface method\n  Surface: unhide the SurfaceTexture ctor\n"
    },
    {
      "commit": "d49eea7831d7386fc429984eee0e8ef117a1d927",
      "tree": "2080f2bfe7245e0982eca17235fddb125db8f142",
      "parents": [
        "fbc4fe3e329285b17f2586c81d6894355dd32b12",
        "063084e619dcd9f81c410ce675fd21c53b1e940d"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Aug 30 13:12:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 30 13:12:50 2011 -0700"
      },
      "message": "Merge \"Profile API modifications.\""
    },
    {
      "commit": "e6d368218918f911b1954296dab25bf84147b4c6",
      "tree": "ced516f25e2cba3dd742f1b322460c9cbf10d206",
      "parents": [
        "c5d0fac081c4c496b29586bff79dfff05755b716"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Tue Aug 30 18:04:34 2011 +0100"
      },
      "committer": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Tue Aug 30 18:04:34 2011 +0100"
      },
      "message": "Add EditTextShortcutSpan to provide edit short cut in the text view.\n\nAt the moment, EditTextShortcutSpan allows only the deletion of the text. In the future, we may decide to add extra functionality,\nlike \"retry\" where all the text is removed and a specific IME is triggered.\n\nFix the underline. The underline is not defined in thickness, and not as a multiplier of the default underline thickness.\n\nChange the behaviour of SuggestionRangeSpan to match the specification.\n\nChange-Id: I80437d9887c7a2ff8f62c38afbb0cb7add7ee9c8\n"
    },
    {
      "commit": "f058340b2f1c3d8114c48581680b4294122fe371",
      "tree": "577a101c92d449f4494b52606370fb53b4790f70",
      "parents": [
        "42930641792ecd23fee6b2913ba1e7cf24634f3d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 26 20:12:02 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 29 22:01:44 2011 -0700"
      },
      "message": "Adding accessibility support to the slide lock screen\n\nbug:5210233\n\nChange-Id: I93e876524ae6aaf75aadbe6a21c5c17d41a705f0\n"
    },
    {
      "commit": "42930641792ecd23fee6b2913ba1e7cf24634f3d",
      "tree": "e2ae021a9e33cf0ec88273f6ec9e7a36ac03ca31",
      "parents": [
        "476769b42f38ebf943ea859d98faa94fdc38eec1",
        "6c285977a0dc9605348bd9530282c7d006cbf8bd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 29 18:40:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 18:40:21 2011 -0700"
      },
      "message": "Merge \"Fix issues 5158104 and 4981556 (fragment problems)\""
    },
    {
      "commit": "376562143436353bbd745d3cce413f649a09dda8",
      "tree": "dbc0997ad3db16942e68b0f0d1243a1987e92ecc",
      "parents": [
        "f99360bf8f8bd3bd9dfd91fa0e91384eaaeebc89",
        "78be158ce4b95fa537c6cb60a55dbc9161e53ef1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 29 18:11:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 18:11:38 2011 -0700"
      },
      "message": "Merge \"Un-hide the new BackupAgent.onFullBackup() API\""
    },
    {
      "commit": "6c285977a0dc9605348bd9530282c7d006cbf8bd",
      "tree": "51e82d31ba70c5d33b573a99e6ad09cca03e01dd",
      "parents": [
        "b5d80fca2eb7f6053e6d404a0d4a7c213dad1317"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 29 16:53:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 29 17:58:17 2011 -0700"
      },
      "message": "Fix issues 5158104 and 4981556 (fragment problems)\n\n5158104: com.android.contacts: java.lang.IllegalStateException:\nCan not perform this action after onSaveInstanceState at\nandroid.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1201)\n\nThe ViewPager can just commit without worrying about a state loss,\nsince it can correctly reconstruct its state later.\n\n4981556: Fragment.mImmediateActivity doesn\u0027t get restored on orientation change\n\nI am giving up on this thing; I just don\u0027t see how it can actually\nbe correct.  So now instead of getting an exception about a dup\nadd/remove at point of the add/remove call, this will happen later when\nprocessing the transaction.\n\nAlso add an API for controlling the visibility of menus, which ViewPager\ncan use to have the correct menus shows.  And add a method to get the\nname of a back stack entry.\n\nChange-Id: Idcba14cfa2a172545a7a2a2c466cb49ceb789619\n"
    },
    {
      "commit": "82e0c6f3dec5c7359166b9ff720f9fcc8c6801d7",
      "tree": "90128a5884a988b7487a021f9e12df1ca24790d2",
      "parents": [
        "03605fa832ea42dedca00fc7798a6da6c8a6c8a3",
        "ceb476a584e7f0b1866821955ea3284686dd6975"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Aug 29 15:51:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 15:51:56 2011 -0700"
      },
      "message": "Merge \"Add the lookup_key column, which should have been in the previous CL\""
    },
    {
      "commit": "063084e619dcd9f81c410ce675fd21c53b1e940d",
      "tree": "32f4cdb4ca7916094d41f16d8abf810718a52269",
      "parents": [
        "2db44c5838fb0bb35092a19f31ee887892a451a1"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Aug 23 15:42:49 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Aug 29 14:49:31 2011 -0700"
      },
      "message": "Profile API modifications.\n\nThis is a set of changes to allow for splitting off the Profile\nconcept in the Contacts Provider into a separate database:\n- Removed the ALLOW_PROFILE parameter, as it is no longer possible\n  to combine profile data with contacts data in a single query.\n- Added profile sync state as a separate table.\n- Clarified status update API usage to indicate that profile updates\n  need to either be done for a specific data ID or using a new\n  profile-specific URI.\n- Added constant and API for determining whether an ID falls within\n  the profile ID-space.\n\nBug 5204577\n\nChange-Id: Ia0f8c6b490845100dd6d44e5e01a3b27346f077e\n"
    },
    {
      "commit": "ceb476a584e7f0b1866821955ea3284686dd6975",
      "tree": "bc5528fb712773e821a0ee2b5320771014cc7210",
      "parents": [
        "6b316513e8ce5c35cafacbeb3b9428fc5c06df67"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Aug 29 14:37:31 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Mon Aug 29 14:37:31 2011 -0700"
      },
      "message": "Add the lookup_key column, which should have been in the previous CL\n\nAlso added some more javadocs\n\nBug:5134325\n\nChange-Id: I486b753f7cfb622e0211bb7f6bd04eb18b6e1e5b\n"
    },
    {
      "commit": "b283dc64bc97f53804108cebf5b904eb4fb77155",
      "tree": "5e0f934dd391229f14b1df8743509f7a29fd30d3",
      "parents": [
        "0db3aef9f81b056c57b2331dd2750958c9341fdf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 28 16:28:08 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Aug 29 14:33:10 2011 -0700"
      },
      "message": "MediaPlayer: unhide the setSurface method\n\nChange-Id: I2fb695ab918d1099ad7cc51bfd436712a0b640d9\n"
    },
    {
      "commit": "78be158ce4b95fa537c6cb60a55dbc9161e53ef1",
      "tree": "1eaa724726cd24bfc3a9867c3664adb40b767b1a",
      "parents": [
        "4c340652f8d83961f3d9a3b7ce519efc98a275b4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 29 14:02:27 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Aug 29 14:02:27 2011 -0700"
      },
      "message": "Un-hide the new BackupAgent.onFullBackup() API\n\nThis is intended to be new public API for ICS, and unbundled app\ndevelopment needs access to it.\n\nChange-Id: I091b31ae9ec319850a93efc3d5860b87b68d355e\n"
    },
    {
      "commit": "0db3aef9f81b056c57b2331dd2750958c9341fdf",
      "tree": "3a4b433f9c25b41787cc9bd89c6dbce542bfd303",
      "parents": [
        "a258f0c8ffeb447aa8d3216ec276bc26b4f3f5d8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 28 15:47:13 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Aug 29 13:56:44 2011 -0700"
      },
      "message": "Surface: unhide the SurfaceTexture ctor\n\nThis change unhides the Surface constructor that creates a Surface that\npushes frames to a SurfaceTexture.\n\nChange-Id: I2e587afc52c9838d25b8681cae7421734b3e7b6e\n"
    },
    {
      "commit": "474cac1c212e1f02deaffe5512941af9cb2a760b",
      "tree": "005e73baa6d6405825795534b0750f505acb468f",
      "parents": [
        "082a9fa3438d343942851e538bb38b86ab1873b3",
        "28294cc74491885c7fe4442353026f01f5b773e8"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 29 12:58:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 29 12:58:36 2011 -0700"
      },
      "message": "Merge \"Suggestions popup window is dismissed on tap outside.\""
    },
    {
      "commit": "150176d83023e3c486dba10edebb72af36b4099a",
      "tree": "6f5f14adafa706e33715b8645b36f1be62a624dd",
      "parents": [
        "b5d80fca2eb7f6053e6d404a0d4a7c213dad1317"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 26 09:54:06 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 29 10:59:58 2011 -0700"
      },
      "message": "Made the Switch class public.\n\nTweaked the API of Switch slightly and made the class public (it was\nhidden before).\n\nChange-Id: I4a099e8afd18a11a5850252025ae3bbbb866830d\n"
    },
    {
      "commit": "e432de8493bae1f6017731d6668a0fada334aa8d",
      "tree": "7a6ff4bc822fa714efe22d3190e1f4c19fc9f11d",
      "parents": [
        "3ffb889746b881575d6ce4e33ef1835d71fb31ef",
        "c84c89a6cacaf16c1ba41f57cc1aecdb150e85f9"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Aug 26 17:31:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 17:31:02 2011 -0700"
      },
      "message": "Merge \"Improve NDEF push API\""
    },
    {
      "commit": "c84c89a6cacaf16c1ba41f57cc1aecdb150e85f9",
      "tree": "f3521ac470b3f5785500797fe12af193ab320ced",
      "parents": [
        "359ef7985316397564a6a999d77f6cc1edab7373"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Aug 22 22:27:11 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Aug 26 17:28:45 2011 -0700"
      },
      "message": "Improve NDEF push API\n\nIntroduce\n  setNdefPushMessage()\n  setNdefPushMessageCallback()\n  setNdefPushCompleteCallback()\n\nDeprecate public API\n  enableForegroundNdefPush()\n  disableForegroundNdefPush()\n\nHide \u0026 Deprecate staged (public but never released) API\n  enableForegroundNdefPushCallback()\n\nThe new API\u0027s do not require the application to explicitly call\nenable()/disable() in onPause()/onResume(), we use a Fragment behind\nthe scenes to manager this automatically.\n\nNDEF Push can be disabled by using a null parameter, so each\nenable()/disable() pair is collapsed to a single set() call.\n\nApplication code should now look something like:\n\n    public void onCreate() {\n        NfcAdapter adapter \u003d NfcAdapter.getDefaultAdapter(this);\n        if (adapter !\u003d null) {  // check that NFC is available on this device\n            adapter.setNdefPushMessage(myNdefMessage, this);\n        }\n    }\n\nAnd that\u0027s it - no need to explicitly hook into onPause() and onResume() events.\n\nAlso - introduce a generic NfcEvent class that is provided as a parameter on\nall NFC callbacks. Right now it just provides the NfcAdapter, but using\nthe wrapper classes allows us to add more fields later without changing\nthe callback signature. (i\u0027m thinking Bluetooth).\n\nChange-Id: I371dcb026b535b8199225c1262eca64ce644458a\n"
    }
  ],
  "next": "6a85a48831a1a78e378aeaf8bd080f3610b1ea40"
}
