)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "6a85a48831a1a78e378aeaf8bd080f3610b1ea40",
      "tree": "d33a90dbb27df56f80403dedb075d44fbc838183",
      "parents": [
        "4c340652f8d83961f3d9a3b7ce519efc98a275b4",
        "faca12adc62d148505fadfd286e6a2752c197fa0"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 26 16:36:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 16:36:29 2011 -0700"
      },
      "message": "Merge \"Add getMaxTransceiveLength() API.\""
    },
    {
      "commit": "faca12adc62d148505fadfd286e6a2752c197fa0",
      "tree": "fe8feadadc2428e92eea87b8cb7cb0049a53a1f5",
      "parents": [
        "cfc0f2c206af24350245f83b36e0032a7d4de49a"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 19 14:07:52 2011 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 26 16:30:58 2011 -0700"
      },
      "message": "Add getMaxTransceiveLength() API.\n\nAlso moved canMakeReadOnly() down in the stack, and\ncleaned up TransceiveResult.\n\nChange-Id: I85576c52478ab79f0726606659b0c17d00b222e6\n"
    },
    {
      "commit": "754b394bdfeff697bea73fa0977d2c91ef8c8886",
      "tree": "2f5f1b8d82086947020be416c3d0f751f79382ba",
      "parents": [
        "fedd53b82b0e15c2678a9930a21957cf531da20b",
        "fc6d2fde25ccf00174b7419d91a76b2fc52773ae"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Aug 26 14:50:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 26 14:50:12 2011 -0700"
      },
      "message": "Merge \"Define mime-types for stream items\""
    },
    {
      "commit": "2388a7ba6218f44400ee78016282cb96c02dfc54",
      "tree": "29cbf4f4e238b1a2358c15c3901b3cd76f70c12c",
      "parents": [
        "c714531952fe1c22cae77631aa25dc7441b2b878"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 14:35:09 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 14:35:09 2011 +0900"
      },
      "message": "Add getServiceInfo to SpellCheckerInfo\n\nChange-Id: I11634b88cf65182465869b131cfdcc8815e74965\n"
    },
    {
      "commit": "c714531952fe1c22cae77631aa25dc7441b2b878",
      "tree": "86ddaabfb73a78c5c8cfffbc2474345b10fda7f0",
      "parents": [
        "10975366bee242d527ec82aa1d6ce3c587355b25"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 13:58:29 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 26 14:04:46 2011 +0900"
      },
      "message": "Add getDisplayName to SpellCheckerSubtype\n\nChange-Id: Ic4d1f494a1fb67eda73ffc8e3be1caf690a602ce\n"
    },
    {
      "commit": "d912ec64d2c49fb796e376a0592d3315fc2d369f",
      "tree": "6205d23973b410aaa576a00c95c2363389eb0da5",
      "parents": [
        "97c46181c7089cb937cfe3fab536049d2d99ad72",
        "e6d60ecdf668499f003a81274f18cb57075eb65b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 25 17:30:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 17:30:03 2011 -0700"
      },
      "message": "Merge \"add a way for the sync adapter to specify the activity that should be invoked to reach a settings screen for that sync adapter\""
    },
    {
      "commit": "e6d60ecdf668499f003a81274f18cb57075eb65b",
      "tree": "8a09181e9bb7a3cbcc4b45ce3bd804c54b84857e",
      "parents": [
        "12bde60b39affbfdcb7ef6317e0a5f99c3f41b10"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Aug 24 11:29:00 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Aug 25 17:23:42 2011 -0700"
      },
      "message": "add a way for the sync adapter to specify the activity that should\nbe invoked to reach a settings screen for that sync adapter\n\nBug: 5204776\nChange-Id: I4641067c1f0710c51f2633241a8c87bc4d568af2\n"
    },
    {
      "commit": "28294cc74491885c7fe4442353026f01f5b773e8",
      "tree": "066022b75507dc064bdedfba131ae3a195016b60",
      "parents": [
        "12bde60b39affbfdcb7ef6317e0a5f99c3f41b10"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 24 12:02:05 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 25 11:45:09 2011 -0700"
      },
      "message": "Suggestions popup window is dismissed on tap outside.\n\nBut now the tap is not handled at all, as it was before. To do this, the popup window\nis now focusable. As a result, the TextView\u0027s window loses focus. We hide the\ncursor to prevent a non-blinking visible cursor. We should also fake the\nstate of the parent TextView to keep it visually focussed.\n\nSuggestionRangeSpan and SpellCheckSpan had to made Parcelable since they are recreatedi\nwhen the TextView is re-created when the popup is dismissed.\n\nChange-Id: Ic99b2c4f02c282394f214938dd19168547af4886\n"
    },
    {
      "commit": "0d8627be88a1ce4ee5c9076f484afb6006e32900",
      "tree": "4cb3743edc9fb1aac0697af9f5ff50e692c92534",
      "parents": [
        "b524d3419ad216c5eacfa9655c6d92220866fdbe",
        "e8aae096d8ced8767ef5024e44f91e0342d778ec"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Thu Aug 25 11:23:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 11:23:08 2011 -0700"
      },
      "message": "Merge \"Add Contact ID to StreamItem-Fields\""
    },
    {
      "commit": "ed191e1fae0f860323f6ed76ea982287c42ec83e",
      "tree": "584738551e9a43e285d1bd9dd4913f41ad36c40f",
      "parents": [
        "235c47ff3edc9228609e82d2201275e70889921f",
        "558a23200697d306b75750cf4612cf0717e73537"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 25 11:13:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 11:13:38 2011 -0700"
      },
      "message": "Merge \"Data usage buckets active time, parsing ISE.\""
    },
    {
      "commit": "978ed4693bced95f6d3261f2ed230cd776cffc99",
      "tree": "a3712cc35634f6e85da8f7696ce360c0be600da9",
      "parents": [
        "1e3fac8bc62a2495eb9bb79cc208573b5782cedc",
        "6d6329621e8881683008fde201f8d5f41eabb1b1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 25 02:37:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 25 02:37:30 2011 -0700"
      },
      "message": "Merge \"Deprecate old TTS settings that are no longer in use.\""
    },
    {
      "commit": "7420f1339446cd76723d57b3c5c1bbc92f15f4f0",
      "tree": "3e0ffae79dc3fcbd161ee071f199f2ee17d14270",
      "parents": [
        "c93fcdce226ff7cfbbc5a63d7d8848e7ba07badb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Aug 25 00:54:25 2011 -0700"
      },
      "committer": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Thu Aug 25 01:11:37 2011 -0700"
      },
      "message": "Added new extra for creating an all-day event by default\n\nbug:2891538\nChange-Id: Ifbd835535a8b6f6f46b0a366023d77e9662639a1\n"
    },
    {
      "commit": "f874c4f93437cbbef7a915a36d5abb448e1e3209",
      "tree": "332b93e50437d5dc79be32d63eda55bcc29c29cb",
      "parents": [
        "7d0dd6addba0f72acb30eea7e9804f56f8c8646f",
        "6435a56a8c02de98befcc8cd743b2b638cffb327"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 24 17:53:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 17:53:42 2011 -0700"
      },
      "message": "Merge \"Spell checking in TextViews\""
    },
    {
      "commit": "c39e8e89eb370ed66f552da3be258e57f1aabeb9",
      "tree": "345c03fe7b130d2dbc8277998c603ca8079bb94b",
      "parents": [
        "19bc995e9ae4ec9ea48c183758759e2b68ec964b",
        "407ec78b828173257b0c5dae221649a4ccd8b058"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:09:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 17:09:30 2011 -0700"
      },
      "message": "Merge \"Add OpenGL backend to ImageWallpaper Bug #5204874\""
    },
    {
      "commit": "407ec78b828173257b0c5dae221649a4ccd8b058",
      "tree": "3890ba718151c345ce5c87a8d252e0445d790dc3",
      "parents": [
        "631582f7f7a3c879a5fba81f2bc082e4826758aa"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:06:58 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 24 17:06:58 2011 -0700"
      },
      "message": "Add OpenGL backend to ImageWallpaper\nBug #5204874\n\nCurrently disabled.\n\nChange-Id: I5e7b35dce2981b0691f107e39c6394b260466543\n"
    },
    {
      "commit": "e8aae096d8ced8767ef5024e44f91e0342d778ec",
      "tree": "aba799be953acc0cc224e63951f4784953111d28",
      "parents": [
        "0806d5183278e3a5e7f5904c1bbd07ca2a1b35fd"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Aug 24 16:41:00 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Wed Aug 24 16:41:00 2011 -0700"
      },
      "message": "Add Contact ID to StreamItem-Fields\n\nBug:5134325\n\nChange-Id: I541c6d1c7ac06abb234985cf056f31b3dee712c2\n"
    },
    {
      "commit": "558a23200697d306b75750cf4612cf0717e73537",
      "tree": "fcca61c834311ebc7f347df787b2fc269cef059c",
      "parents": [
        "8e9992ae5053a3ac52d28a5a892aed0a0798c7ab"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 24 15:42:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 24 16:00:39 2011 -0700"
      },
      "message": "Data usage buckets active time, parsing ISE.\n\nWhen recording data usage, measure the actual active time, since\nbuckets can be quite long.  Offer incrementOperationCount() version\nthat reads thread stats tag for caller.  Rethrow any NPE as ISE\nduring stats parsing, which callers already handle.\n\nBug: 5171812, 5184508, 5180659\nChange-Id: I6da80ccc0162be68bee279529e3a23b6f98ebd87\n"
    },
    {
      "commit": "5af1729f26d56c2731c2fb49e65b196db9742d54",
      "tree": "b0fa6ff6b62022707f2a97ba9d97751c6568b798",
      "parents": [
        "0806d5183278e3a5e7f5904c1bbd07ca2a1b35fd",
        "554366d158a0ec330a339f4343fb0a3164257f1e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Aug 24 15:11:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 15:11:37 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: disable sync-mode SurfaceTextures\""
    },
    {
      "commit": "6d6329621e8881683008fde201f8d5f41eabb1b1",
      "tree": "11944e77851e7d5d90e2c636d33106a51743d67f",
      "parents": [
        "cfc0f2c206af24350245f83b36e0032a7d4de49a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 24 11:51:37 2011 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 24 17:45:37 2011 +0100"
      },
      "message": "Deprecate old TTS settings that are no longer in use.\n\nThese settings can never be written to by engines and apps\nanyway, and reading them does not serve any useful purpose.\nThe only code that needs to read these settings are the framework\nTTS classes.\n\nbug:5149036\nChange-Id: I1f95977d241eb6b550105f45d29fee889da3fbd1\n"
    },
    {
      "commit": "5b4d05ce8ece55c8b44fd095127cd9039bf6f1c0",
      "tree": "1fb560783f4426f921549eb1233c3b3314d9710a",
      "parents": [
        "a8120ea311e298b61902b947a35876c173417770"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 22 11:15:34 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 23 18:24:54 2011 -0700"
      },
      "message": "NEW_API: Add remaining effects to the new Effect system.\n\nBug: 4966161\nChange-Id: Ie3d196632e5f2530809fd84e17eb44d3d9addafc\n"
    },
    {
      "commit": "554366d158a0ec330a339f4343fb0a3164257f1e",
      "tree": "dd0ed4aacbef88e954539bbd208c3c16b646bc0d",
      "parents": [
        "7a12d6ba14a35276fd3afb314d6c95055da4c6f0"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 23 15:26:02 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Aug 23 15:59:05 2011 -0700"
      },
      "message": "SurfaceTexture: disable sync-mode SurfaceTextures\n\nThis change removes the ability to create a SurfaceTexture that is\ncapable of operating in synchronous-mode from the public APIs.\n\nBug: 5167959\nChange-Id: I09995832bb9a5f5063a67ddc3e0e1ab124d4e893\n"
    },
    {
      "commit": "6435a56a8c02de98befcc8cd743b2b638cffb327",
      "tree": "62a5678b5531f53c7b25e920f8f9c6b65f8b510c",
      "parents": [
        "defa12e95b8d25db5f3e9a044e83d6fe680b67a3"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 04 21:22:30 2011 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 23 13:13:54 2011 -0700"
      },
      "message": "Spell checking in TextViews\n\nNew UX interactions (the Paste action is no longer displayed after a delay)\nsuggestionEnabled flag replaced by existing input type flag.\nremoveSpans fixed in SpannableStringBuilder to always send notifications\nSuggestionSpan handled by TextView instead of SpannableStringBuilder\n\nNew span update algorithm to correctly handle edition around word boundaries.\n\nChange-Id: I52c01172f19e595fa512e285a565a3fd97c3c50e\n"
    },
    {
      "commit": "9354790fa199a316eba1a2e52b789a3ebe28726b",
      "tree": "ccd65b1ff694818a02cf78539240bb1088fdf7cb",
      "parents": [
        "f9838d0bb961d5464a92819107747237ea1d923c"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 23 12:21:55 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 23 12:21:55 2011 -0700"
      },
      "message": "Make profile connection state API public.\n\nChange-Id: I1f2810d4e820142435f7bbda051c98ec3e3cf3eb\n"
    },
    {
      "commit": "a46c372a75972dbfe73b1813d69fa047c3454b83",
      "tree": "685c0f0beb58bea6f3d2b8cf2386236742e32e1e",
      "parents": [
        "7f76a3cf667b95caccb3e6d3f5cf160180717340",
        "af4f65806e183cc9523b232200031dfe39c2cd3e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 23 00:05:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 23 00:05:00 2011 -0700"
      },
      "message": "Merge \"Make camera FOCUS_MODE_CONTINUOUS_PICTURE public.\""
    },
    {
      "commit": "bcdb3e73787f88fe8e45413e1c898dab54212518",
      "tree": "e522d12be6997ef27ccd4f5c7aebfb59d3a381d1",
      "parents": [
        "77eb57fc7717ba286cda3ce460166b7f51001d6e",
        "527de8e3de4c2bad9ba0fc0e50f8fb3f95ba4681"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 16:22:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 16:22:10 2011 -0700"
      },
      "message": "Merge \"Debugging for issue #5180240: Wallpaper continues to consume CPU when screen off\""
    },
    {
      "commit": "527de8e3de4c2bad9ba0fc0e50f8fb3f95ba4681",
      "tree": "fcdeacbf259277a7733174865e9d0164c886a2e6",
      "parents": [
        "661cd52e0e1d527132eb1cae604d3e64da7ec0cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 16:10:36 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 16:21:12 2011 -0700"
      },
      "message": "Debugging for issue #5180240: Wallpaper continues to consume CPU when screen off\n\nAdd debug dump to the wallpaper service.\n\nChange-Id: I01502b10de93b6f9d2315fd66776f3f2210e6696\n"
    },
    {
      "commit": "d257544e14214a55c00c67490beacf2a396db4c4",
      "tree": "3c2eb5c2b0a2f3f373f06813a88770dc1a508268",
      "parents": [
        "9af1d280829da4330755b72b539f4f863e5ff3ff"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 22 13:39:21 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 22 16:08:55 2011 -0700"
      },
      "message": "Fix bug 5142716 - Dialog content font size/padding is inconsistent\nacross different applications.\n\nAlter font sizing and metrics of standard list item layouts to match\nUI spec. This fixes metrics issues in dialogs, menus, and more.\n\nChange-Id: I1e4f6266ac5e0d23e5272d69b5a102e3364ca7aa\n"
    },
    {
      "commit": "fc6d2fde25ccf00174b7419d91a76b2fc52773ae",
      "tree": "4a4ff522be2c3fa4ff546e99703b9b7c96ea3c1c",
      "parents": [
        "91bd59dbda75d176a79d5c42cccce0a9b0391bde"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 22 14:04:01 2011 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 22 15:51:52 2011 -0700"
      },
      "message": "Define mime-types for stream items\n\nBug 5196154\nBug 5195740\n\nChange-Id: Ia414f5e0985ffb167a2651bc985ed67681c28d13\n"
    },
    {
      "commit": "661cd52e0e1d527132eb1cae604d3e64da7ec0cb",
      "tree": "3b9f7d3c75c9e28b96e8a8d961ef8fbee1fdae7b",
      "parents": [
        "5e82bc038385edcb669b44659401fb83dab9c880"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 00:26:20 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 22 13:42:05 2011 -0700"
      },
      "message": "Add progress dialog for booting after an upgrade.\n\nThis introduces a new facility for code during the boot process\nto display messages to the user through a progress dialog.  This\nis only for use when performing longer-than-usual post-upgrade\noperations such as running dexopt on applications or upgrading\ndatabases.\n\nChange-Id: I0e78439ccec3850fb67872c22f235bf12a158dae\n"
    },
    {
      "commit": "151763d3fc702ee2341aa6bebe821ce98d99e787",
      "tree": "5592c222625f5375ab054e4423a024444c176a32",
      "parents": [
        "fb3db1f3a237b08bc125c3cd5ab2c3ff92e76c8d",
        "8c6c79f0909ceabeb8abe1013648c31c7582b7ad"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 22 09:35:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 22 09:35:00 2011 -0700"
      },
      "message": "Merge \"Adding a callback to ShareActionProvider + make ActivityChooserView popup hide on action bar hide.\""
    },
    {
      "commit": "af4f65806e183cc9523b232200031dfe39c2cd3e",
      "tree": "774d4f2a97f48c6a1488284d4a668e385f12c3c7",
      "parents": [
        "e644b647837a2f2835c20423d0657cca19d3595a"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 19 22:19:40 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 22 23:21:03 2011 +0800"
      },
      "message": "Make camera FOCUS_MODE_CONTINUOUS_PICTURE public.\n\nbug:5086125\nChange-Id: I140dd8357adabb167f2f2efee8f5db00ab86705c\n"
    },
    {
      "commit": "7526a6d9235a73f93ae5064e8b82440b61c53929",
      "tree": "6cb5892a1d6581632742a33f794e0bf8f24535d0",
      "parents": [
        "bb41daadf9dc3e28fd96f1da515c43dbdeedfc0f",
        "d52b308916d5f207791788e00bc48baecb90d8b8"
      ],
      "author": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 17:20:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 17:20:54 2011 -0700"
      },
      "message": "Merge \"Added additional Face attributes.\""
    },
    {
      "commit": "65fd251c3913fc921468a3dad190810db19eb9df",
      "tree": "7cc9e086b96a4e2c77ec5b77aab6bed5679e89f0",
      "parents": [
        "c0a2222552f48a2543a64a4cbe913d0b9ffc3cbf"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 18 11:20:58 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 19 15:02:26 2011 -0700"
      },
      "message": "Input system bug fixes, particularly for stylus.\nBug: 5049148\n\nFinished stylus support, including support for indirect stylus\nand mouse tools.\n\nAdded TILT axis.  When stylus tilt X/Y is available, it is transformed\ninto an orientation and tilt inclination which is a more convenient\nrepresentation and a simpler extension to the exiting API.\n\nTouch devices now only report touch data using a single input\nsource.  Previously touch devices in pointer mode would report\nboth absolute touch pad data and cooked pointer gestures.\nNow we just pick one.  The touch device switches modes as needed\nwhen the focused application enables/disables pointer gestures.\nThis change greatly simplifies the code and reduces the load\non the input dispatcher.\n\nFixed an incorrect assumption that the value of ABS_(MT_)DISTANCE\nwould be zero whenever the stylus was in direct contact.  It appears\nthat the correct way to determine whether the stylus is in direct\ncontact (rather than hovering) is by checking for a non-zero\nreported pressure.\n\nAdded code to read the initial state of tool buttons and axis values\nwhen the input devices are initialized or reset.  This fixes\nproblems where the input mapper state might have the wrong initial\nstate.\n\nMoved responsibility for cancelling pending inputs (keys down,\ntouches, etc.) to the InputDispatcher by sending it a device reset\nnotification.  This frees the InputReader from having to synthesize\nevents during reset, which was cumbersome and somewhat brittle\nto begin with.\n\nConsolidated more of the common accumulator logic from\nSingleTouchInputMapper and MultiTouchInputMapper into\nTouchInputMapper.\n\nImproved the PointerLocation output.\n\nChange-Id: I595d3647f7fd7cb1e3eff8b3c76b85043b5fe2f0\n"
    },
    {
      "commit": "d52b308916d5f207791788e00bc48baecb90d8b8",
      "tree": "5096f92cbc413a3fcb45e33b429adb789ba8dfb6",
      "parents": [
        "00c0dcb846e6b8574545e6682328e0197388d2ca"
      ],
      "author": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 13:01:51 2011 -0700"
      },
      "committer": {
        "name": "Wei Hua",
        "email": "whua@google.com",
        "time": "Fri Aug 19 13:01:51 2011 -0700"
      },
      "message": "Added additional Face attributes.\n\nbug: 5186701\nChange-Id: Id08df922b9a79192a81e6e8bd7c0dccad4664b3b\n"
    },
    {
      "commit": "9a20fa54c9ba4bd19f2afd6e8cc6e9954e7cb739",
      "tree": "8191feeabfa1cb16f2e1567e2d9b4652bb439e8e",
      "parents": [
        "1797d6086f9acbea582cac6d484e749abafa1868",
        "3a844fcf5a0e70a19c38dc500306b9ebe4e1413b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 18 15:01:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 18 15:01:10 2011 -0700"
      },
      "message": "Merge \"Background data notification, API clean up.\""
    },
    {
      "commit": "01675902e0310ad93993e29a5cbf3a3c6c85a25b",
      "tree": "64418aea5434990babe270416617cd4e54334c78",
      "parents": [
        "9f550e91f4d82313135a37a426d563f855a4f6a5",
        "b1dec71a45d980d1ce1bf41411594a1cae400bfc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 17 17:55:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 17 17:55:42 2011 -0700"
      },
      "message": "Merge \"NEW_API: Add real-time Effects.\""
    },
    {
      "commit": "3a844fcf5a0e70a19c38dc500306b9ebe4e1413b",
      "tree": "c835cc97cc3051ee80f29b693d26edd5986b5aa2",
      "parents": [
        "b51645ee2c7608f0b1a50d09f203cf5323b0b02d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 16 14:37:57 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 17 14:12:42 2011 -0700"
      },
      "message": "Background data notification, API clean up.\n\nWhen restricting background data, show ongoing notification to give\neasy access to re-enable. Deprecate getBackgroundDataSetting() API\nto always return true, since NetworkInfo.isConnected() is new source\nof truth. Handle upgrade path by reading from existing secure value,\nand kick one last broadcast when changing value. Remove background\ndata code from ConnectivityService.\n\nRemove warning alerts, since they push ifaces into restricted list;\nshould only happen when iface has limit.\n\nBug: 5163559, 5129421\nChange-Id: I0064d9d643656a4d32aaae51d4a58bce49fe295f\n"
    },
    {
      "commit": "f01e16a0ff1e4df10d177a47eae741e1a3ead9ce",
      "tree": "fc6461a994c1d2bf3416861765d8942f2b1e0bd1",
      "parents": [
        "33ffb3661e42359c7485d0e1636828c0e7e5dd87",
        "4923f1d0d9d45b201dc637be1035b33b6a3c2611"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Aug 16 14:19:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 14:19:59 2011 -0700"
      },
      "message": "Merge \"add the Identity contacts mimetype Bug: 5061729\""
    },
    {
      "commit": "4923f1d0d9d45b201dc637be1035b33b6a3c2611",
      "tree": "a309dc5e8d3e2b17127dc7181060409e540d7dc8",
      "parents": [
        "8e99d183345391cddec70e18d3c41cf21f9f67cb"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Aug 05 15:58:17 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Aug 16 14:12:17 2011 -0700"
      },
      "message": "add the Identity contacts mimetype\nBug: 5061729\n\nChange-Id: Icdc0dd50666463f73b5b05ae1459ae34150153cc\n"
    },
    {
      "commit": "2ce81fcd7d904bb82c55f6076d19cc11e3867100",
      "tree": "10ad9bca7d2cca9958634895d931dbb3fa6898a7",
      "parents": [
        "10dc6fb4d051eeaf26dc8adc9d44f235c2dda1d1",
        "302a9df1d50373c82923bb84ff665dfce584fb22"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:56:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 13:56:38 2011 -0700"
      },
      "message": "Merge \"Add an API to set the transform on a TextureView\u0027s surface texture. Bug #5156689\""
    },
    {
      "commit": "302a9df1d50373c82923bb84ff665dfce584fb22",
      "tree": "01a6e183b3c0f49676730a679397a31692942f8d",
      "parents": [
        "95a78c38373bb99258d83a6ab2c92825d979f200"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 16 13:55:02 2011 -0700"
      },
      "message": "Add an API to set the transform on a TextureView\u0027s surface texture.\nBug #5156689\n\nChange-Id: I635a625885c9b832a60d44ece0de7613ceb84109\n"
    },
    {
      "commit": "4cee03a85f5756227e3c74965a5d3fb52bbf57a9",
      "tree": "174db7309626c6fbdc24582a676c8400167019c9",
      "parents": [
        "e91e745254859110af8bff23d60666d6ce80f668",
        "7d1c55fad8194e2c82f5f88f98ab5569f9c52ab9"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 16 13:23:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 16 13:23:25 2011 -0700"
      },
      "message": "Merge \"Change the behavior of SuggestionSpan.\""
    },
    {
      "commit": "e43fca99573291311f90b540d67833011d5fc6be",
      "tree": "a73f611471a582d0265fa43b59a4f71db4df3985",
      "parents": [
        "846b7624748b58234e3d9bc782fde8bba2f70194"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 16 12:57:01 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 16 13:07:22 2011 -0700"
      },
      "message": "Offer a masked version of setUiOptions for windows to only modify certain flags.\n\nChange-Id: I36aaff982767f8984c468e8c13f8d5ec8c3c0040\n"
    },
    {
      "commit": "7d1c55fad8194e2c82f5f88f98ab5569f9c52ab9",
      "tree": "47796d1720a1bca2bf7b7a710c8dd6101d2fc60e",
      "parents": [
        "152abefccb6925fd1092ac6424d7720b43375fc8"
      ],
      "author": {
        "name": "Luca Zanolin",
        "email": "zano@google.com",
        "time": "Tue Aug 16 14:59:26 2011 +0100"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 16 10:42:45 2011 -0700"
      },
      "message": "Change the behavior of SuggestionSpan.\n\nSuggestionSpan can be accessed in two different ways:\n\n- by tapping on the text (easy access)\n- by tapping on \"replace\" pop-up (not easy and difficult to discover)\n\nThe \"easy access\" will be used for dictionary suggestions and voice recognition suggestions.\n\nThe suggestion span can be rendered into two different way:\n\n- default, text is underlined in blue\n- spelling error, text is underlined in red\n\nChange-Id: I0af0fe6700d0ad588facb21c021dc6f59ef172f1\n"
    },
    {
      "commit": "02e935a79b72cfdfe6d4b2abd6cd63b28c86bd4f",
      "tree": "4429eca3d70c52213799c2eac63059c32d765037",
      "parents": [
        "34c788096f0f7c8f2b4b19c15fef65d0c4aef61d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 15 19:21:24 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 15 19:21:24 2011 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I266ad683d12c6effc70351c6151482a7e886d94d\n"
    },
    {
      "commit": "32ab0957519bfe483d5a15b1f760147ab120d22b",
      "tree": "6f4fdf0726a84a826cf8706d11b4da2853f648d7",
      "parents": [
        "70b5c66a2415cbe9864ad88ae23fb0a151376a18",
        "6e90a362bc66cc67b1beae27b21d3f0148403b08"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 14 16:57:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 14 16:57:45 2011 -0700"
      },
      "message": "Merge \"Fix bug 5159736 - Make DeviceDefault the default\""
    },
    {
      "commit": "6e90a362bc66cc67b1beae27b21d3f0148403b08",
      "tree": "0ebfe4ce91bbeaa0c6c275106682a0cb79685dce",
      "parents": [
        "52727fc38aaf6821bac6adf33235f154139638d0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 14 16:48:32 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Aug 14 16:49:22 2011 -0700"
      },
      "message": "Fix bug 5159736 - Make DeviceDefault the default\n\nHave the framework refer to the DeviceDefault themes for ICS apps that\ndon\u0027t explicitly request another theme.\n\nChange-Id: I27dd0bbaa60f71df4f36e47d260f556d923ba075\n"
    },
    {
      "commit": "f188dfda30cda5df4c7131e7987218c7c20203ab",
      "tree": "31b5e3e23c88239cf63cab61b867f770a86d4514",
      "parents": [
        "99f09c27a4016dce3e01462e56a0410e8275a270"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Sun Aug 14 15:39:22 2011 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Sun Aug 14 15:39:22 2011 -0700"
      },
      "message": "Several API changes as requested by ES:\n\n - Switch from resource ids to names to prevent breakage on package upgrade\n   Bug:5135277\n - Add SYNC1...SYNC4 columns to StreamItems and StreamItemPhotos\n   Bug:5119385\n - Remove ACTION, ACTION_URI from Groups, StreamItems and StreamItemPhotos\n   (this reduces db size and prevents click intercepting)\n   Bug:5135808\n - Add some raw-contact fields to the StreamItem query\n   Bug:5134081\n\nDoing those changes in one block to prevent too many db upgrade steps\n\nChange-Id: I5618e210206e0315b91f5883e6b6b386dccb5881\n"
    },
    {
      "commit": "9beeb95c80007106f71eb355c6682cddfc8e0305",
      "tree": "0bf3eed9a7232a61b66b818ccf8b0262756e0762",
      "parents": [
        "54074fe3c8ee017d024c11ba7a3f756e146b71e7",
        "f43fa5746ee5b81a6e386d36594094d079ac8160"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 19:17:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 12 19:17:09 2011 -0700"
      },
      "message": "Merge \"Turn off hinting by default for higher density displays.\""
    },
    {
      "commit": "f43fa5746ee5b81a6e386d36594094d079ac8160",
      "tree": "bf26f4fde8e7610722f6c75944b713c18d115064",
      "parents": [
        "7c0d8472d003334fafd14f7c1e7d95dbd213088b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 18:59:39 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 12 18:59:39 2011 -0700"
      },
      "message": "Turn off hinting by default for higher density displays.\n\nAlso adds an API for apps to control whether hinting is used.\n\nChange-Id: I1a06b06255fbb8d0f02a8ce48c2cd60019088ed3\n"
    },
    {
      "commit": "497b3fe7257d5bbee7762455c6988915bde21601",
      "tree": "53eb1f81d44e07906216667506b7c63b03f076bb",
      "parents": [
        "7b53848d14dc041f6bc64c6fa5c63b93a87010aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 02 17:41:11 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 12 17:43:35 2011 -0700"
      },
      "message": "Issue 5081351: isWiredHeadsetOn() permission.\n\nAudioManager.isWiredHeadsetOn() should not require permission MODIFY_AUDIO_SETTINGS.\nRemove permission checks on all getters in audio policy manager as permission enforcement\nis really usefull for setters.\nAlso deprecate AudioManager.isWiredHeadsetOn() which name and implementation are deceptive.\n\nChange-Id: I38f8df7c26c0d417bf0e2b74e4c11c2d143f2ecd\n"
    },
    {
      "commit": "9ca705e323cb737a07a667c1e86bac702f11a29c",
      "tree": "583c529ca6a51a021dfbcd366f089a25d4c273cc",
      "parents": [
        "0e382005eb5ca3f71c9b374b9ffb6cd95dc3a081"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 16:57:59 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 21:54:47 2011 -0700"
      },
      "message": "Fix bug 5075761 - Visual assets: CAB states\n\nIntegrate new assets for the contextual action bar (action modes).\n\nChange-Id: I8439196f8b7466ce862e1c21a34b7ae1abf88f36\n"
    },
    {
      "commit": "9cc07c3939581909bf7de42df0215a65fab7b472",
      "tree": "248e174fb5d847c799da94569009ddb671c00d9b",
      "parents": [
        "a0d386088129e657426f7a5fb9fc3a69401526f5",
        "f242368f38b21479763d6e07174547c610a51c5c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:59:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 14:59:52 2011 -0700"
      },
      "message": "Merge \"More fun with action bars and themes!\""
    },
    {
      "commit": "f242368f38b21479763d6e07174547c610a51c5c",
      "tree": "e3aa5ac1f5fc88d15ad6a1a95be13034d4eba17a",
      "parents": [
        "1060dd20dc27533311198c335a0cd94053a867e7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:29:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 11 14:33:32 2011 -0700"
      },
      "message": "More fun with action bars and themes!\n\nFix bug 5144738 - Allow user to define pressed state asset for action\nbar. Added android:actionBarItemBackground theme attribute. This\nallows themes to define item pressed states for the action bar\nindependent of the standard selectableItemBackground.\n\nFix bug 5145416 - Custom view in action bar should use themed context\nwhen inflating resource ID. Also applies to tab custom views.\n\nFix bug 5135550 - Tab divider height / Color should match spec. Added\nactionBarDivider theme attribute. Similar to actionBarItemBackground\nabove, this allows apps to maintain proper contrast when the bar has a\ndifferent contrast profile than the rest of the activity.\n\nFix bug 5154778 - Theme.Holo.Light.DarkActionBar in themes.xml and\nsearch_bar.xml are still referencing the deprecated title_bar_shadow\nwhen we should be pointing to ab_solid_shadow_holo\n\nChange-Id: I5ef0084de28a7c2d2fa02ae1752884feab0f8523\n"
    },
    {
      "commit": "9092b6d52256ccf30580f50304ceaf0dc181951f",
      "tree": "05c3e9ad5fd503fdd56446f58a78db3f789ca2cf",
      "parents": [
        "f43f4e1a4ef48314c02a544c56c54864306721e1",
        "267a2ec0402470f46079ae2d9d5059e2bb67453a"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 12:19:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 12:19:01 2011 -0700"
      },
      "message": "Merge \"Added FETCH_VOICEMAIL intent definition in VoicemailContract.\""
    },
    {
      "commit": "e09cd7914c117e84bf78676d0e760c51aa147eb8",
      "tree": "c1fed3807d19183ea4208c99519ef4c41f89eede",
      "parents": [
        "1060dd20dc27533311198c335a0cd94053a867e7",
        "f9abb405903cab1fcd379388a96925524840c607"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 11 11:35:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 11:35:07 2011 -0700"
      },
      "message": "Merge \"New broadcast telling when an app is fully removed.\""
    },
    {
      "commit": "267a2ec0402470f46079ae2d9d5059e2bb67453a",
      "tree": "3d6555226ac0b413926436a713ab0d7331cd6393",
      "parents": [
        "08633c79164c8ab7362d6af1cf9ab576916fa7e0"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 17:05:36 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 11 18:07:25 2011 +0100"
      },
      "message": "Added FETCH_VOICEMAIL intent definition in VoicemailContract.\n\nContent provider does not directly use this intent. But it is fired by\nthe contacts app to request the voicemail source to fetch voicemail\naudio of a single voicemail message.\n\nThe constant needs to live in the contracts file to serve as a common\ndefinition between contacts and voicemail source apps.\n\nBug: 5114261\nChange-Id: Ibf7b2a4c871d3561d2ca50d03f8182352fadd3ab\n"
    },
    {
      "commit": "ac0a0d06c2cf74215a8552250dcb3788b19becf7",
      "tree": "bc65c0584a1a52b942c9698d4af90027401c256b",
      "parents": [
        "cd1420b03dfc3aba95283d2cd9d47a81e8c49e10",
        "d0d85f26cb7287c63adf95bace098bc1af3fe4e8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Aug 10 17:42:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 17:42:45 2011 -0700"
      },
      "message": "Merge \"Unhide APIs for user space VPN.\""
    },
    {
      "commit": "f9abb405903cab1fcd379388a96925524840c607",
      "tree": "4c6caa42e95b0da5462f948f1380bba1c905a30a",
      "parents": [
        "458a57210930dd3d95fdcb2ab7dffdfd434a12cf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 15:00:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 17:15:17 2011 -0700"
      },
      "message": "New broadcast telling when an app is fully removed.\n\nChange-Id: Ia516d826f302a01881fa92d9ffdc0adfbf669a4b\n"
    },
    {
      "commit": "4519ff6aa35b82e4d401f8af92257ffd4b176bd5",
      "tree": "85d2b4bf79f14e00dba62dc4d447f68352e87b1c",
      "parents": [
        "5585c08cd3513e2f3a1afa563cbd807da7a247e3"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 10 15:42:11 2011 -0700"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 10 16:20:25 2011 -0700"
      },
      "message": "Add PendingIntent extra for WEB_SEARCH intents\n\nThis allos apps (e.g. browsers) that launch web searches\nto control how the search results page is opened. For example,\nthe Android Browser will use this to make sure that searches\ntyped in the browser address bar open in the Andorid Browser,\nand not somewhere else.\n\nBug: 4988580\nChange-Id: I4665c9812ca8d704adbaea22a3812188bb48d1d2\n"
    },
    {
      "commit": "fd545de7cd43d6335eb3e44df36336728a8e1e4c",
      "tree": "da2cbb8d297019496de2836219a2876f8bd5e885",
      "parents": [
        "6829bf4b4b883e01f85e3784dbd1f0f81a71469e",
        "271c2fe0eb36fbf872535bedf3ee8156e3087847"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 12:34:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 12:34:21 2011 -0700"
      },
      "message": "Merge \"New extended Intent protcols for installing/uninstalling apps.\""
    },
    {
      "commit": "271c2fe0eb36fbf872535bedf3ee8156e3087847",
      "tree": "0ba58f33bbcbcf2a5420fa570e8f4aff0b702489",
      "parents": [
        "43321684393fbb92b306aeee1f5337db1904e569"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 09 19:35:13 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 10 12:22:11 2011 -0700"
      },
      "message": "New extended Intent protcols for installing/uninstalling apps.\n\nChange-Id: I13be1cc58c91f51d521a1f0f734d2b2db7b2980b\n"
    },
    {
      "commit": "aba367eea4792a1d3778061181e3a38e188f4f06",
      "tree": "70d0f3f282127ffae8f5c2b987a18ca047d4dc2e",
      "parents": [
        "5414a1673aab5876e4e80c746f8166d2b975b998",
        "c0c683b3344c67700882f8059e7d18266366daa9"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 10 02:55:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 02:55:29 2011 -0700"
      },
      "message": "Merge \"Unhide camera face detection API.\""
    },
    {
      "commit": "7ad291a5e7bc430955dccc496dbfcade040a6535",
      "tree": "2a987d641f4ab4b6f4d1199ff796e305a550b4d3",
      "parents": [
        "8cceb1e42b76aabcd6c27cfe599f7cd251a84947",
        "8d32a01bd24b8a0d1a98f0581b3394a78fab8242"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 09 22:27:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 22:27:22 2011 -0700"
      },
      "message": "Merge \"Add NFC to airplane mode\""
    },
    {
      "commit": "37cc31c6040cf1b304e947eb0fe2d0341a909890",
      "tree": "14a3690cf1c9ae3956e65d1a7a91dd602cb2c083",
      "parents": [
        "8f28f6690b4555f4908576147c7a1c089d52885d",
        "402f05530352f34d5320c2d23be43c274d97c4e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 09 20:23:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 20:23:22 2011 -0700"
      },
      "message": "Merge \"Add a return value for SurfaceTextureListener#onSurfaceTextureDestroyed.\""
    },
    {
      "commit": "402f05530352f34d5320c2d23be43c274d97c4e2",
      "tree": "f16fff92ad3dead45679fff4ee4c7c3fdb5888bb",
      "parents": [
        "5229f7f2266c25f976070e0c2007e425010152ff"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Aug 09 18:47:17 2011 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Aug 09 18:47:17 2011 -0700"
      },
      "message": "Add a return value for SurfaceTextureListener#onSurfaceTextureDestroyed.\n\nIf returns true, the SurfaceTexture will be released by TextureView.\nIf returns false, the client needs to release the SurfaceTexture.\n\nChange-Id: I946f71e337ad4170c168854ac27e028b82489c8c\n"
    },
    {
      "commit": "c0c683b3344c67700882f8059e7d18266366daa9",
      "tree": "cc3f0d4982b5b0631c0b345c482a5803fa5300dc",
      "parents": [
        "50d3c667eb71c3b7b180745aa46741a7d44b2200"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Aug 04 00:11:00 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Aug 10 08:45:26 2011 +0800"
      },
      "message": "Unhide camera face detection API.\n\nbug:4460717\nChange-Id: I8d72b0ada370acd6267c47deb654bb4bf1cfb538\n"
    },
    {
      "commit": "dd93a7923c90001b80f1d5fc9ca133fe5852ff9f",
      "tree": "80dc4316798fff47224c0a6c97b715267bbae733",
      "parents": [
        "1862ee7104a53fdc531e95e46cd78973218c0e10",
        "5607a3827172ff40196380d846128e892bedc118"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 09 16:37:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 16:37:53 2011 -0700"
      },
      "message": "Merge \"Added methods to change text entry mode in SearchView.\""
    },
    {
      "commit": "8d32a01bd24b8a0d1a98f0581b3394a78fab8242",
      "tree": "f1684fadc90c4701943f98d57f6997ed4fefd7e2",
      "parents": [
        "a4418e0fd94f27c0b40abe17d42af0880cb3effb"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 09 07:03:49 2011 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Aug 09 16:31:46 2011 -0700"
      },
      "message": "Add NFC to airplane mode\n\nNFC now observes airplanes mode, and is by default toggleable in airplane mode.\n\nChange-Id: I5f19d35422c9eb1cffb0b5e0631b3f3c5eeaedcf\n"
    },
    {
      "commit": "5607a3827172ff40196380d846128e892bedc118",
      "tree": "52639f2db6b8ef7d2c5659dc975fbe40507bf4dd",
      "parents": [
        "95b0292fb4e27a9dc273884be60dad8523b8bd7a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 09 14:16:37 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Aug 09 15:16:08 2011 -0700"
      },
      "message": "Added methods to change text entry mode in SearchView.\n\nBug: 5143618\n\nHandle imeOptions and inputType attributes in SearchableInfo.\nMethods to directly modify those attributes on SearchView.\n\nChange-Id: I340617767f930ecb1b1ad5ab2696bc613982a20b\n"
    },
    {
      "commit": "82f006f672d3562aef9a36a44fbd76b8a7e3aae5",
      "tree": "cb6a8e5d328144af24e1051aa2c468ef4eb645b7",
      "parents": [
        "541d8ea32dbc9b2ca931fae98d2150d197d4b34c",
        "1c40013bb2afbd76050ac681d7880476aa7fc70d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 09 14:01:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 14:01:09 2011 -0700"
      },
      "message": "Merge \"Add progress to Notification.Builder.\""
    },
    {
      "commit": "1c40013bb2afbd76050ac681d7880476aa7fc70d",
      "tree": "7c30f521b6c245dff2f47a3e23fea12176526e23",
      "parents": [
        "fe313490fb64746d4042934f77ac19d8d00d6a25"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 05 14:50:13 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 09 11:19:32 2011 -0700"
      },
      "message": "Add progress to Notification.Builder.\n\nProvide method to surface progress when building a notification. Also\nmanages visibility of various items, including hiding the entire line\nwhen unneeded.\n\nBug: 4022082, 3399877\nChange-Id: I90d8fca383c746001aadc6c5f21c68a23bb937e5\n"
    },
    {
      "commit": "08a907149ede244f1ca587b99542744e0260099d",
      "tree": "5318783c97595b8020de45120b7e9fd13e402492",
      "parents": [
        "50d3c667eb71c3b7b180745aa46741a7d44b2200",
        "9c53f1c33a433c1e9bd84a26d57e0e99f616fa24"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Aug 09 02:54:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 02:54:07 2011 -0700"
      },
      "message": "Merge \"Unhide camera recording hint API.\""
    },
    {
      "commit": "d0d85f26cb7287c63adf95bace098bc1af3fe4e8",
      "tree": "a43d8db5ca952a0da3095a1cff0a22bc95308533",
      "parents": [
        "89c95a0da87fc85a86a7341f60decf7e50609a18"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 08 18:26:28 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 08 18:26:28 2011 -0700"
      },
      "message": "Unhide APIs for user space VPN.\n\nChange-Id: I6f9ddb3fffe9e10cc2d34dda3ae8700b1af7e470\n"
    },
    {
      "commit": "8b699792b677bd4dd8442b32641ac09d48fdd79c",
      "tree": "eaf1e380f6bb3b430ed524f7c6d7f8f95c498d92",
      "parents": [
        "beb46417831af257ec80f29e9a68b92cf34c1e97"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 05 15:20:19 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 08 15:05:53 2011 -0700"
      },
      "message": "Fix cancellation of AnimatorSet when child animation has delay\n\nPreviously, AnimatorSet incorrectly checked whether child animations were\n\u0027running\u0027 to figure out what to cancel. If a child animation was started, but\nsitting in a startDelay phase, it was not \u0027running\u0027, so the right cancel/end\nevents would not propagate.\n\nThe fix is to add a new isStarted() API to Animator, which returns true when\nthe animator has started (but not yet ended), regardless of whether the animator\nhas a startDelay or not. It\u0027s basically a superset of the existing isRunning()\nmethod, which only returns true when an animator has actually started setting values.\n\nChange-Id: I126814cb6637b58295b6d18d9b155235671f99be\n"
    },
    {
      "commit": "03b2ea1102d9e3e9f189173878706ab04533eea3",
      "tree": "af4cb040c8fda99e7993b53c3acc412ce1ff23ca",
      "parents": [
        "7d608423b721e0153f37bfd5eba78fcd2489562d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 17:36:14 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Aug 08 19:29:26 2011 +0900"
      },
      "message": "Support xml configuration file for the spell checker and add the spell checker subtype\n\nChange-Id: I74715855525fc0a1282238d593ad37aefd42bfc3\n"
    },
    {
      "commit": "b437e090ec03a2bab10bdfcb9484577a7f34e157",
      "tree": "86424e259db63fb8c7780a433b2eb808950fbc49",
      "parents": [
        "284585aa835096111c7129b330f458b75ed27a8d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 05 17:50:29 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 05 18:18:05 2011 -0700"
      },
      "message": "Improved memory use reporting.\n\nChange-Id: I38e53e6228bba92a142bafeedb5af8df4e4e5724\n"
    },
    {
      "commit": "0dc8bb25d21963528bfd0fc05ccbc01663b9fc5a",
      "tree": "e780344a249f885f330809f459d12ed17117d453",
      "parents": [
        "bd391ba1f24409d889d3fb84651f8c81edcd659e",
        "5357806980269d846a15c845a6fcc0384fb18860"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Aug 05 03:59:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 05 03:59:06 2011 -0700"
      },
      "message": "Merge \"API cleanup for the spell checker framework\""
    },
    {
      "commit": "8c6c79f0909ceabeb8abe1013648c31c7582b7ad",
      "tree": "8ef1991f4552ef196567f078b2d9dca59ec6f518",
      "parents": [
        "7abaecc3dbb610b24e22685e6aa749c7011be1eb"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 29 20:14:09 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 04 07:56:49 2011 -0700"
      },
      "message": "Adding a callback to ShareActionProvider + make ActivityChooserView popup hide on action bar hide.\n\n1. Added a callback to ShareActionProvider allowing clients to be notified\n   when an activity is chosed given them a change to say update their UI and\n   also decide whether to handle the activity launch themselves.\n\n2. The popup of the ActivityChooserView was not hiding on hiding the action bar.\n\nbug:5094963\nbug:5095004\n\nChange-Id: I6c8e8cc1f22d07e707e2218eb108f9101417b23b\n"
    },
    {
      "commit": "e53eba0470b7578def756cd22952d447776ba141",
      "tree": "177a9336b13f54368a029f41523cb5de3756d276",
      "parents": [
        "09f6d67f37d77853dd19fde79523edc524c7c9cd"
      ],
      "author": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 04 14:12:58 2011 +0100"
      },
      "committer": {
        "name": "Debashish Chatterjee",
        "email": "debashishc@google.com",
        "time": "Thu Aug 04 15:49:04 2011 +0100"
      },
      "message": "Removed permission READ_WRITE_OWN_VOICEMAIL from framework/base.\n\nThis permission has now been replaced by ADD_VOICEMAIL.\n\nBug: 5098551\nChange-Id: Idc993f1674a66f0df3ec699ed14b2e5cfedfe3e8\n"
    },
    {
      "commit": "5357806980269d846a15c845a6fcc0384fb18860",
      "tree": "4f6f4f976347d59d92bec50072fe7f5dd5c25d4d",
      "parents": [
        "cf27a3ecc6782b6c86f720b1df2459a160fde81a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 03 16:08:59 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Aug 04 12:53:56 2011 +0900"
      },
      "message": "API cleanup for the spell checker framework\n\nBug: 5110151\n\n- Add a bundle to an argment of newSpellCheckerSession\n- Expose SpellCheckerSessionImpl in SpellCheckerService\n- Fix function names\n- etc\n\nChange-Id: Ia8ec783b7b4d5fcd18389854b445fc10fc502297\n"
    },
    {
      "commit": "b1dec71a45d980d1ce1bf41411594a1cae400bfc",
      "tree": "31ab545b2f5fd28f13baf61265a764f0b99dace6",
      "parents": [
        "21351d1b440d3665ebedd7736915f5ef88477c42"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 12:14:33 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 03 19:27:13 2011 -0700"
      },
      "message": "NEW_API: Add real-time Effects.\n\nAdd simple effects API, based on the mobile filter framework.\n\nBug-Id: 4966161\n\nChange-Id: I1fa8aa6effd0f13029e6dd09d6e0a6c3f29f6cda\n"
    },
    {
      "commit": "452f035c31620499563dc9135926f9a6b4d15cae",
      "tree": "8931881be9f080761ad3283286f9a5ce1b73a507",
      "parents": [
        "a164690a3417c81ee55890079fa75432db82bfdd",
        "ec46b4e1ca89d7c3a9ad70ded58da08b5e19f08f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 18:12:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 18:12:36 2011 -0700"
      },
      "message": "Merge changes I689cb0c0,I09603218\n\n* changes:\n  Add a \u0027release\u0027 method to the SurfaceTexture public Java API\n  Mark Window-Manager-specific APIs on android.view.Surface as @hide\n"
    },
    {
      "commit": "ec46b4e1ca89d7c3a9ad70ded58da08b5e19f08f",
      "tree": "c7c9577687a4ce4ec5949f25d029df392b747c8b",
      "parents": [
        "b923066deeffbbaad14a117bd56259bd6ee20a08"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 15:18:36 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Aug 03 17:23:44 2011 -0700"
      },
      "message": "Add a \u0027release\u0027 method to the SurfaceTexture public Java API\n\nBug: 5063618\nChange-Id: I689cb0c01c14e597ccfb4eb0972e64fa570bd4e8\n"
    },
    {
      "commit": "e28cde6253f28c47d1ddf48a937426cd38ab36d8",
      "tree": "37f38945f4c8d56003b6b0f2d374336481407fdb",
      "parents": [
        "01704e76fa52805f6e739fc0d8e63f403e74bfa8",
        "d31d3887bbd8d7290a71737a108a11d9eea5bea3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 03 17:16:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 17:16:02 2011 -0700"
      },
      "message": "Merge \"Added Device Default Themes.\""
    },
    {
      "commit": "a841e524013c4bff360f2280cb5d2fbb1895d043",
      "tree": "9d5b4f899cfab8b0b329d20cecae52ee3d570cd4",
      "parents": [
        "1824a62bc1250fce5b575d19d4f4f8a32bc9ec05",
        "f0ceede8fff5df24e5c98701d81c2b71eb138aa9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 03 17:05:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 03 17:05:21 2011 -0700"
      },
      "message": "Merge \"Expose quota status for active network.\""
    },
    {
      "commit": "d31d3887bbd8d7290a71737a108a11d9eea5bea3",
      "tree": "6d8bd1d4176d1d7ddda1bda556302d9d4cc1882f",
      "parents": [
        "eba69ac07085089194b4a1403f6b698605adf417"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Jul 26 18:21:07 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed Aug 03 17:02:01 2011 -0700"
      },
      "message": "Added Device Default Themes.\n\nNow we have device default themes that OEMs\ncan change without affecting the Holo theme\nor its derivatives. Additionally, the device\ndefault themes point to device default styles\nthat have stubs (while inheriting from their\nholo analogs).\n\nChange-Id: I91f4a828eca1ba4da1d5b073dd04a34e52534aa4\n"
    }
  ],
  "next": "b923066deeffbbaad14a117bd56259bd6ee20a08"
}
