)]}'
{
  "log": [
    {
      "commit": "5e88ac73ce2de9d5eb22ab222ff25c9dcca99644",
      "tree": "1ec98ca0d844ffaa998d17f06ea7c4fef1e1c2b3",
      "parents": [
        "dcd2ef9acc34c70e7a3c698d7e01e8af0af00f20"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 09 13:34:39 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Apr 08 16:21:34 2011 -0700"
      },
      "message": "Use the new API file format, and some minor tweaks to the old XML files that make the parser easier.\n\nChange-Id: I9307d0d323f1b65816b3e097bf9c4d92f3962b2f\n"
    },
    {
      "commit": "506b70c17b4bb5d2a720474365c07d37849e257c",
      "tree": "3f3a5d148c8aaa4e106678f3c14de705d39eaed9",
      "parents": [
        "d752c3b3e6c576ed1f18e86a7b18c33dc7c65791",
        "c0f5d72a985f1e35b4289d8dd8c0f61220df4157"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 25 17:10:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 25 17:10:00 2011 -0800"
      },
      "message": "Merge \"Revert the 11.xml part of bug 3438513\""
    },
    {
      "commit": "45708bf2f03f9f50c22f86cb794c2a088bab1c05",
      "tree": "e08b9a0954795be704c9473d0d31716a98e0cb09",
      "parents": [
        "88083d4f2b9c2dc66ba39bd2c4ffa0ff7c1fbcd4",
        "91c69ab01539f7ba28708f41ec1835cc2920d0a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Feb 16 20:00:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 16 20:00:21 2011 -0800"
      },
      "message": "Merge \"Add support for arbitrary axes in MotionEvents.\""
    },
    {
      "commit": "b84133740a358ff41f7e50172403f233e1603e68",
      "tree": "be8627bf077eff1ce49c461e79d07037c5ccd453",
      "parents": [
        "d5444802b7be29d385ad8a12d06b966aa940805f",
        "04ddff6905a72d0d39d791eaba33546fb66b15a6"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Feb 16 12:22:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 16 12:22:57 2011 -0800"
      },
      "message": "am 04ddff69: am b1835085: Merge \"@hide DPM global proxy settings\" into honeycomb\n\n* commit \u002704ddff6905a72d0d39d791eaba33546fb66b15a6\u0027:\n  @hide DPM global proxy settings\n"
    },
    {
      "commit": "d26727273d16745ceddc2203121d29c3a9e7733c",
      "tree": "ec40a47275a82ad3e8c0acce90048111dd2a9946",
      "parents": [
        "f79bbc305bdb0c8aa46dd7e621e229b8fd447ab9"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Feb 16 10:53:33 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Wed Feb 16 10:53:33 2011 -0800"
      },
      "message": "@hide DPM global proxy settings\n\nThey don\u0027t work as advertised, so remove from SDK.\n\nBug: 3460938\n\nChange-Id: I87f80ebf38b228a4085630f1c2526c1d86b93dd7\n"
    },
    {
      "commit": "91c69ab01539f7ba28708f41ec1835cc2920d0a0",
      "tree": "04f5dc37a0fa3f18a18ba08916efe0c33a1de300",
      "parents": [
        "c3451d4a4479b6244bd6d1dadf289a8d44bdcca2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Feb 14 17:03:18 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Feb 15 19:14:37 2011 -0800"
      },
      "message": "Add support for arbitrary axes in MotionEvents.\n\nThis change makes it possible to extend the set of axes that\nare reported in MotionEvents by defining new axis constants.\n\nThe MotionEvent object is now backed by its C++ counterpart\nto avoid having to maintain multiple representations of the\nsame data.\n\nChange-Id: Ibe93c90d4b390d43c176cce48d558d20869ee608\n"
    },
    {
      "commit": "c0f5d72a985f1e35b4289d8dd8c0f61220df4157",
      "tree": "1ae2c88f938da48bd69692566d194f027fb179cb",
      "parents": [
        "540380fb0a45b12af3970f9ea1ed041607451f46"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 11 07:44:49 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 11 07:44:49 2011 -0800"
      },
      "message": "Revert the 11.xml part of bug 3438513\n\nChange-Id: I467e89fbe241600154b46d27521c0eabeb8fc96c\n"
    },
    {
      "commit": "dbc289d6c27968bd05cc547ca73579347c3adc99",
      "tree": "776b222ef1f0b3b1a97d247652780d956b14a3b9",
      "parents": [
        "b6dd088a3bd8cf9855bc0212900d12da17c95486"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 09 10:15:44 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 09 10:38:39 2011 -0800"
      },
      "message": "Bug 3438513 Fix incorrect throws clause\n\nChange-Id: Ib47c12b2b03b0b03d8df69f1b943839283c9f867\n"
    },
    {
      "commit": "e1cbd0a85f09a54f8bf28545ac67455b7dcd2532",
      "tree": "f27827fbe2e6d3de54105cb8fcd80742c4c50c79",
      "parents": [
        "8275c6087897e8fd614681d1cd12db62e6b9fcd5"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 03 12:20:31 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Feb 03 12:20:31 2011 -0800"
      },
      "message": "Revert \"Merge \"bug:3414192 new API to designate a download to be OTA update\" into honeycomb\"\n\nThis reverts commit 6bc710f769618e87b98d51cd02241e6b1a2fb653, reversing\nchanges made to 7ba35f5ab3c838c7f1b3ab957be685ac1f506b2a.\n"
    },
    {
      "commit": "72725ebcad848a72d3e3ac4de250553017910d9f",
      "tree": "c517a3f2e076f6c1f433f810e855114c45bbcd0f",
      "parents": [
        "2c507b92c242951e4fb2e807431c10d73e4bf778"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Feb 01 19:07:51 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Feb 02 15:08:49 2011 -0800"
      },
      "message": "bug:3414192 new API to designate a download to be OTA update\n\nChange-Id: Iae2f6185e130324ad956f594e78b1d8b2176c808\n"
    },
    {
      "commit": "17bf5e3ccfe961e6cc967327ab092cfbd6568ddd",
      "tree": "d01df3ce83eb001adb6f2b317f0fa0b92ad3b6f2",
      "parents": [
        "22ad6243d7c9081e4f1a13097cfa4638cf42c3fe"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Jan 31 23:27:37 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Feb 01 11:12:56 2011 -0800"
      },
      "message": "DO NOT MERGE\n\nCherry-pick from GB to HC, updating 11.xml.\n\nFinal final final Gingerbread MR API changes.\n\nThis is it. I promise.\n\nACTION_TECHNOLOGY_DISCOVERED -\u003e ACTION_TECH_DISCOVERED\n    This was missed in our technology-\u003etech rename.\n\nHide TagTechnology.reconnect()\n    This is used to reset any per-connection state in a tag, by reconnecting\n    to it. The first problem is that it belongs on Tag, not TagTechnology. The\n    second problem is that it may become redundant once we add Tag.rediscover()\n    which will also reconnect to the tag, and will also return a new Tag with\n    newly created technologies enumerated. And the third and most significant\n    problem is that you can already achieve the same result by just calling\n    close() followed by connect().\n\nHide Tag.createMockTag()\n    This API cannot be used reliably. First it requires using int[] for the\n    technology list, but those int constants are now hidden. Second it requires\n    knowledge of the extras parcel used to fill technology specific data - also\n    not public.\n\nIntroduce TagTechnology.isConnected()\n    Every child class already impelmented this, and given that connect() and\n    close() are defined on the interface, then isConnected() should be there\n    too.\n\nModify Ndef.getType to return a string (not int)\n    Allows more flexibility in adding new NDEF types. Current public strings are\n    org.nfcforum.ndef.type1\n    org.nfcforum.ndef.type2\n    org.nfcforum.ndef.type3\n    org.nfcforum.ndef.type4\n    com.nxp.ndef.mifareclassic\n\nAdd NdefFormatable.formatReadOnly()\n    This allows you to make the tag read-only at the same time as performing\n    format and write. It is important because we currently don\u0027t have any\n    public API to re-enumerate a tag technology list after making a tag\n    NDEF compatible, so you can\u0027t perform the format as a seperate step\n    without physically removing the tag from field and returning it.\n\nModify Readonly -\u003e ReadOnly\n\nMake Tag class final\n\nChange-Id: Ifa8a17741fcc95776ffdba42f611eadb036aaf2d\n"
    },
    {
      "commit": "260c3c77d9b340164e055f87002c64d78da6e836",
      "tree": "194e78856f8c68d027b70161337fa9fd5a842bc8",
      "parents": [
        "fba54f620ff155ede6de7d73f1b6a0003839b1c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 16:55:55 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 17:58:49 2011 -0800"
      },
      "message": "Fix issue #3381489: IllegalStateException: attempt to re-open...\n\n...an already-closed object: android.database.sqlite.SQLiteQuery\n\nIt turns out there is a state we are missing -- the loader is\nstill needed, but in the inactive list.  In this case the loader\nneeds to continue holding on to its current data, and not deliver\nany new data (which would result in it releasing its old data).\n\nThis introduces the new state to Loader, and uses it in\nAsyncTaskLoader so all subclasses of that should get the new\ncorrect behavior.\n\nA further improvement would be to unregister CursorLoader\u0027s\ncontent listener when going in to this state, but that can\nwait for later.\n\nChange-Id: I6d30173b94f8e30b5be31d018accd328cc3388ec\n"
    },
    {
      "commit": "3b024a6d28ae0f057122f763002ab4bb307215bd",
      "tree": "6b027007d382fdcb61e6457c7db4d360f9d34892",
      "parents": [
        "71a22b3bc7cb4a721378ef38d43bce94f5b0e5bd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 14:18:37 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 14:26:31 2011 -0800"
      },
      "message": "Fix issue #3404571: Commit final APIs\n\nChange-Id: I7f01f8df9cfb82a9bb987e3df7c8eaa1c5aab81a\n"
    },
    {
      "commit": "ce3b35a7b0b80061692d9fa1977cee68b365728c",
      "tree": "6dac2862e20d3b32ec210ec244b5e83cedef30a2",
      "parents": [
        "74d39bd902c8561153647b19625b32938f38498c",
        "a017edace756956cd4b4789a85316e3681d04a7e"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jan 27 12:46:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 27 12:46:00 2011 -0800"
      },
      "message": "Merge \"bug:3398527 return List insttead of ArrayList from public API\" into honeycomb"
    },
    {
      "commit": "a017edace756956cd4b4789a85316e3681d04a7e",
      "tree": "1d1991b37dd5a418b861cdff682580bde68702c9",
      "parents": [
        "4b92aeec3faa459507f297ce49b2a2d4daaa4e47"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jan 27 10:52:55 2011 -0800"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jan 27 11:47:28 2011 -0800"
      },
      "message": "bug:3398527 return List insttead of ArrayList from public API\n\nChange-Id: Idbdcb59fe860a9168c9ef6c00eb128b05fce84ff\n"
    },
    {
      "commit": "678e0adbdbac5fa3f25ca8371fdff1b3182f67e9",
      "tree": "b2e047fff8eaac69b0b3d0e4b4323d8a067d3e11",
      "parents": [
        "e193c4688f9062e1d4dba97413788b6ffa122a55"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jan 25 09:37:18 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jan 26 22:44:52 2011 -0800"
      },
      "message": "Fix display List bugs\n\nVarious property setters in View need to invalidate the parent\u0027s\ncache to get redrawn properly when accelerated with display lists.\n\nAlso, fix logic around display lists and old-style Animations in\nViewGroup.\n\nChange-Id: I70e1c2fa49e62228ee4a1301a006ce50bda4c305\n"
    },
    {
      "commit": "2c070bae4493cd1976c5086ec4cbf6ce10482742",
      "tree": "2ced53244db2f66e13700581be425135d05ad17a",
      "parents": [
        "e9b644fcef08b0716efd3843ca7152e75cde3447",
        "16c8d8a558f94ec14ef52bb5ac11044e2d0d902c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 26 12:30:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 12:30:26 2011 -0800"
      },
      "message": "Merge \"Re-enabling queued unbinding of services after requests to the service. (3394210)\" into honeycomb"
    },
    {
      "commit": "16c8d8a558f94ec14ef52bb5ac11044e2d0d902c",
      "tree": "a93705ea69ec4682b420b55534e7bf26a85924cc",
      "parents": [
        "5dcc9bd7261d6b19135bf972cf603b355b5316f4"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 20 16:19:33 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 26 12:09:27 2011 -0800"
      },
      "message": "Re-enabling queued unbinding of services after requests to the service. (3394210)\n\n- Fix for crash when detaching from window\n- Potential fix for occasional IllegalStateException when updating List based widgets\n\nChange-Id: I3d3f2bb691552a1136111043db686c4926b510c6\n"
    },
    {
      "commit": "4fbca2b6138c52405fd7fb241bbf3c21fddd04bb",
      "tree": "1881e6e384a62be1fbfb252c9fc88354cf34e13f",
      "parents": [
        "2aaa776429f58069e25c8160a9e5b9a969f6e993",
        "96438cd658f91fed9d8fc651c4eb1e55dc6dbf80"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 25 22:05:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 25 22:05:38 2011 -0800"
      },
      "message": "Merge \"Change AsyncTask.execute() back to using a thread pool...\" into honeycomb"
    },
    {
      "commit": "96438cd658f91fed9d8fc651c4eb1e55dc6dbf80",
      "tree": "584aec155596e87640e5b05c239594ff7910ad99",
      "parents": [
        "1b0cee368b35262a8de49c7a3c28e12195817533"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 25 21:42:37 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 25 21:42:37 2011 -0800"
      },
      "message": "Change AsyncTask.execute() back to using a thread pool...\n\n...for now.\n\nChange-Id: I1fe64f3e3a575f85add11dfe4d405f0c3a4a49de\n"
    },
    {
      "commit": "78db1aa9118edd71c2da28a2c23a0d875d1a707a",
      "tree": "6be0c1a5aa0915aae86bcb97286c31586e69dd90",
      "parents": [
        "5dcc9bd7261d6b19135bf972cf603b355b5316f4"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jan 25 12:24:23 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jan 25 17:09:34 2011 -0800"
      },
      "message": "Cleaning up StackView\n\nChange-Id: I38cd8a5f2d25973d3f97551be0a873ca35044ed9\n"
    },
    {
      "commit": "c5a0ce242f3794972599163927b58bebf8c354b5",
      "tree": "b0d4c46f5e9c4537ba12203c0b1147c057fbc443",
      "parents": [
        "aaa55d3f45744814907d0809befb49281ced462e"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 24 16:47:56 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 24 16:47:56 2011 -0800"
      },
      "message": "Throw Base64DataException instead of IOException\n\n* Define Base64DataException\n* Throw it from Base64InputStream \u0026 Base64OutputStream\n* This enables callers to disambiguate \"bad data\" from \"broken stream\",\n  which makes it more possible to do proper retry logic.\n\nBug: 3365205\nChange-Id: I332e7c008f92b333400d1b4dcaef5aedc7c10ef4\n"
    },
    {
      "commit": "9d97b63d0e0c7c9deb2d140c1dd579b51f52c1af",
      "tree": "a518c9a8cf9a9cc08276f41f257d8d772ae4ea01",
      "parents": [
        "b4ca900d139f87547b23ae78a744df68a052e83e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 23 14:56:39 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 23 14:56:39 2011 -0800"
      },
      "message": "Honeycomb is now officially API 11.\n\nChange-Id: I5b11801468bf6ee2482f1ef201ece70ed9303bd8\n"
    },
    {
      "commit": "b4ca900d139f87547b23ae78a744df68a052e83e",
      "tree": "2cb3b48cb4a301684d5ad2008ff24053e549585d",
      "parents": [
        "d182046ee67c1196e52b74dc9f3f89dcb816785d",
        "f3e735c2c3a539a07ec5292415ec7d92e811cd1a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 23 14:48:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 23 14:48:09 2011 -0800"
      },
      "message": "Merge \"Final (hopefully) API cleanup.\" into honeycomb"
    },
    {
      "commit": "f3e735c2c3a539a07ec5292415ec7d92e811cd1a",
      "tree": "3e1439f1b611434a7fd6214af2a11900f8d610fc",
      "parents": [
        "b149f5c8d29cda2f2e46559a68467be89714f737"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 23 14:43:11 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 23 14:43:11 2011 -0800"
      },
      "message": "Final (hopefully) API cleanup.\n\nChange-Id: Iaac6b2ca399eda44458c2bc1a6501672b6c85b90\n"
    },
    {
      "commit": "a537687c3863912b1199c13c1aa010d74c243fcc",
      "tree": "7c743bb2d65b34f7dd9fe4cfe907cb141aec3f49",
      "parents": [
        "b149f5c8d29cda2f2e46559a68467be89714f737"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Jan 23 13:15:53 2011 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Sun Jan 23 13:36:13 2011 -0800"
      },
      "message": "Adding faketouch feature.\n\nChange-Id: Idff0b059c2f82fa4237d6238710e87dc55ae76a8\n"
    },
    {
      "commit": "cdd5626da62cb2dc013cded470e264232617f635",
      "tree": "14fbabb411c51b5a3e0eeaaf5a1e2bd723dbb8dc",
      "parents": [
        "99d49118b857df4051a864b35254e275bc8a68b6",
        "ef17dd497edc14ca753616862efaa3457e1df5da"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jan 20 19:42:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 19:42:23 2011 -0800"
      },
      "message": "Merge \"Cleaning up some StackView bad behavior\" into honeycomb"
    },
    {
      "commit": "9a161b0981ad41169d006186979b7648a2acfd56",
      "tree": "4e45a45c2be9fec0c2949647b67220118ee73e85",
      "parents": [
        "0f8056321f4d4552fb96a671c3cd194814ad0d4e",
        "01f21354654a315ea2a2a1668bbda50645123d4a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jan 20 18:44:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 18:44:32 2011 -0800"
      },
      "message": "Merge \"SearchView API Review - bug 3370353 and bug 3370338\" into honeycomb"
    },
    {
      "commit": "01f21354654a315ea2a2a1668bbda50645123d4a",
      "tree": "4ff6a6c75de7cf653c56c00245d3b80918193873",
      "parents": [
        "9c91c7e27fbfff5abc34e19779a9477239ab9b10"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jan 20 18:30:10 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jan 20 18:30:10 2011 -0800"
      },
      "message": "SearchView API Review - bug 3370353 and bug 3370338\n\nRenaming as per API council review\n\nChange-Id: Id889be5a708fdc295ee50bb1b05014b2ff72122c\n"
    },
    {
      "commit": "47171a7b65d841ed27940bb961f7934770c69440",
      "tree": "d57bf10e43ab35b14fafa0c2e3568ff3f4b4a7f1",
      "parents": [
        "924e352875849acc30ff87355e80b96a20e78eca",
        "e9f5c1894bb3fd0d86b769329037790a474f14c1"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 20 18:27:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 18:27:43 2011 -0800"
      },
      "message": "Merge \"Properly use Long2 for \"UInt2\" for FieldPacker.\" into honeycomb"
    },
    {
      "commit": "e9f5c1894bb3fd0d86b769329037790a474f14c1",
      "tree": "4bf5392fae9e2340ff55d708ed4e55d6ec20ba49",
      "parents": [
        "2e0f0bb3fe63c51fa3154f8ed17bfaf611edbf5d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 20 18:17:25 2011 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 20 18:17:25 2011 -0800"
      },
      "message": "Properly use Long2 for \"UInt2\" for FieldPacker.\n\nWe were misusing this API, since it requires the additional precision of\nthe next size up on unsigned versions of types.\n\nChange-Id: Ic3c87f681ac6705ae0b36a3464ce0d63737945fd\n"
    },
    {
      "commit": "ef17dd497edc14ca753616862efaa3457e1df5da",
      "tree": "d555f0210d45e5f4409129988bfe1a1226ab3425",
      "parents": [
        "9358bd39dc8829ef8413294da70d44cd928ca878"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jan 20 17:20:57 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jan 20 17:36:27 2011 -0800"
      },
      "message": "Cleaning up some StackView bad behavior\n\n-\u003e Issue: 3363564, 3320865\n\nChange-Id: I32215478006a689f543532af4ce2267ccbb7fa56\n"
    },
    {
      "commit": "1264c33163146d6088675d197551a63b3f9d360b",
      "tree": "05203060fd9421a7c0a5921b8203b788d07dc9b5",
      "parents": [
        "292f39c1201f2f08ac90d5562a7fd7070e9b32a0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jan 20 12:08:13 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jan 20 13:25:08 2011 -0800"
      },
      "message": "Fix bug 3362375 - API REVIEW: remove unused public \u0027up\u0027 id\n\nFix bug 3362453 - API REVIEW: android.app.ActionBar\n\nChange-Id: I4e0233cd9355a47682bfe7b4a7fda39801586f1a\n"
    },
    {
      "commit": "cedc446684e94c9971c38c3206f1f224314bda2a",
      "tree": "a45584ee9c1cba47fe5c09bbde2de743766f21ad",
      "parents": [
        "6b20dc43a0b835254840746f1027945b5414654b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 19 19:25:46 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 20 10:41:14 2011 -0800"
      },
      "message": "API REVIEW: android.widget.NumberPicker.OnValueChangedListener\n\nChange-Id: I1e739553ab6b99b2768e42cf379a0b155dced81a\n"
    },
    {
      "commit": "586f051375d8d7aeece05329921f9f66fc6164cb",
      "tree": "2cdeb843626523ff02d0294e9c9efa1723de2021",
      "parents": [
        "317b2ea16a9ba681ee185d5b7a0c385a1fdbe1d5"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Thu Jan 20 22:31:01 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Jan 21 01:02:58 2011 +0900"
      },
      "message": "Refine InputMethodInfo API\n\nbug: 3370297\nChange-Id: I2a18f3bdbe2fccb22e22cdae0f75aec5c703ad6d\n"
    },
    {
      "commit": "2548020c364c4119d134c84cc7a00ffca2dcbe7b",
      "tree": "a15dd66692ae53745a043e36e9f15685659cb358",
      "parents": [
        "90fcb2ad9378ee89f6795942c2b065a32bc83895"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 23:13:02 2011 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Jan 21 00:15:29 2011 +0900"
      },
      "message": "Add android.provider.Settings.EXTRA_INPUT_METHOD_ID\n\nChange-Id: Iecb7a9c265cafe96e7eec099341133da8e966f6f\n"
    },
    {
      "commit": "90fcb2ad9378ee89f6795942c2b065a32bc83895",
      "tree": "c5dfa3b8e46604a8a66e9011d1ab695b49f28eae",
      "parents": [
        "7ccaba693bd328968baf3f117b286659ce4a2a75",
        "f49688fa17b70313c0734f00df73bc3308a749e9"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 05:17:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 05:17:51 2011 -0800"
      },
      "message": "Merge \"Rename action to ACTION_INPUT_METHOD_SUBTYPE_SETTINGS\" into honeycomb"
    },
    {
      "commit": "f49688fa17b70313c0734f00df73bc3308a749e9",
      "tree": "cce39c617b6b2d169a4d4f683af5400f99aaba96",
      "parents": [
        "961d2c6acf9a4a61648f040aaaf1e40a83674d59"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 17:56:13 2011 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 22:02:56 2011 +0900"
      },
      "message": "Rename action to ACTION_INPUT_METHOD_SUBTYPE_SETTINGS\n\nChange-Id: I27c318777355991ae4ad72d0b2480e93c8c5044e\n"
    },
    {
      "commit": "0e2de6d7187ef67ec00a2f2544450caa4a239c39",
      "tree": "020313dd772894447750ba1276999b49b06cc512",
      "parents": [
        "e65b0f8df03c16765b5ece94e5c9c6d75042cae0"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Wed Jan 19 17:16:34 2011 -0800"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jan 20 00:03:45 2011 -0800"
      },
      "message": "Addressing API Review docs bugs:\n\n-\u003eIssue 3370313\n-\u003eIssue 3370403\n-\u003eIssue 3370328\n-\u003ekthx, bye\n\nChange-Id: I2d1962c27b3ba856a0b4632d335271300bab45eb\n"
    },
    {
      "commit": "7e1e21fdc5e8a9bb870b1f030658a67d2bf43207",
      "tree": "ea9140e4f26071e55080b0c30d325c9b0f2c939d",
      "parents": [
        "2cb866b948c38923b31331a9b2f031eb9d791e6e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 19 17:05:01 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 19 17:32:50 2011 -0800"
      },
      "message": "Rename KeyCharacterMap.UnavailableException.\n\nBug: 3370261\nChange-Id: I5cdca8ef2300b70b7a0fcc7e2c26765079645ecc\n"
    },
    {
      "commit": "9dd9d021896e350df983baf7174d980a43533e69",
      "tree": "9e29daf4ffe483af53a2b9ab5a48ff6b6344a471",
      "parents": [
        "b2b14397e522da4d779b19415eab49967a7922d9",
        "4fa3eed8e03348e2629abd539b3476a86b44135e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 16:27:06 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 16:27:06 2011 -0800"
      },
      "message": "Merge \"Expose unchecked copyFrom variants.\" into honeycomb"
    },
    {
      "commit": "e222872a77324dd7a1a8b9a11900a0c70bc4d6e8",
      "tree": "65dec724312764010a37c158b488c2a4a1a43e72",
      "parents": [
        "c4edeb5a60a45af874474ae7244c921a268430f1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 19 16:07:25 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 19 16:07:25 2011 -0800"
      },
      "message": "@hide MediaStore.ACTION_MTP_SESSION_END\n\nBUG: 3370230\n\nChange-Id: Idc05512930ceab8f91e3ddf0969a3b17deab2f62\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4fa3eed8e03348e2629abd539b3476a86b44135e",
      "tree": "c46c282902362caf13e7192662eefd7931206f97",
      "parents": [
        "aa2275e31d1ab6d672013e82a7b8da2559b0e085"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 15:44:38 2011 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jan 19 15:44:38 2011 -0800"
      },
      "message": "Expose unchecked copyFrom variants.\n\nChange-Id: I452d082bb4adbd578b6300bf5829dc59e91e517a\n"
    },
    {
      "commit": "4243dc394d89a93cb207efa36e9755c2424d688b",
      "tree": "c99ab6c9c84c97ba61bdef7209afc90ced5fa8b3",
      "parents": [
        "9f7e83b4062beba5b3ce7d3693505ec082f7d3f6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 18 19:39:57 2011 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 19 12:35:17 2011 -0800"
      },
      "message": "Updated the Time/Date pickers to be backwards compatible\n\nbug:3349400\n\nChange-Id: I2a3dda82caf7de0ed203306c89ee774b94b7d82e\n"
    },
    {
      "commit": "0fd9be211881d3942e44962c6dff364719443c3b",
      "tree": "154ec510f1a750bd49061f2b615ddbdcda27487a",
      "parents": [
        "069ee21a2012e0b6fd355253ea81a84ea11138d2"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 19 11:44:25 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 19 11:44:25 2011 -0800"
      },
      "message": "Removing deprecated widget api method.\n\nChange-Id: I0610dcb5cf1001b2b7e86d78a88addf174cedd77\n"
    },
    {
      "commit": "81f39eb6e76d0be1dd341af835e8002a0f80524e",
      "tree": "c4e0d4f4e531b779ae0ea16b1eb3cd783c633564",
      "parents": [
        "5fb60c7af2cbf59a99ae324c4284c7860b37c723"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 11 18:05:01 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 18 22:57:09 2011 -0800"
      },
      "message": "Refactoring app widgets to address security/performance issues.\n\n- Moving the service binding to AppWidgetService to prevent arbitrary apps from binding to widget services\n- Requiring RemoteViewsServices to require android.permission.BIND_REMOTEVIEWS permission\n\nChange-Id: Id135bafba998299eb278067712b8a5d8487cfd04\n"
    },
    {
      "commit": "4afde4fda383116a9730aea1e931d4bce7ea0fd0",
      "tree": "09da47437d0789bfb6489d074aabf437a92d2fb1",
      "parents": [
        "60610d245f899c8c48ba6c7e94c0a20010fc6eed"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Jan 18 09:41:29 2011 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Tue Jan 18 09:41:29 2011 -0800"
      },
      "message": "Hiding the AsyncTaskLoader.waitForLoader method\n\nI introduced this method a couple of weeks ago,\nbut then we had a chat with Dianne and she made\na good point that rather than having this behavior\non AsyncTaskLoader, we should have it on LoaderManager\nand then it will cover all kinds of loaders,\nnot just the ones inheriting from AsyncTaskLoader.\nShe suggested that we postpone that work until\nafter Honeycomb.\n\nChange-Id: I1939956296cddb678791ba652ab5f4a0dd45eea1\n"
    },
    {
      "commit": "17b9b81418c9166e181a992f27598e4de18d7203",
      "tree": "f2232040962f4aadc8f4bca90eca144f684074ce",
      "parents": [
        "80ad0b0aeb5a55d2e62aaaf18863253501b87b60"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 17:16:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 17:16:02 2011 -0800"
      },
      "message": "Remove old APIs.\n\nChange-Id: If676e4e7886ad71c4959d4253db99639b49218b8\n"
    },
    {
      "commit": "327fbd2c8fa294b919475feb4c74a74ee1981e02",
      "tree": "29cbf174cb8d501b1a52252f274fb33d650df3a4",
      "parents": [
        "f2bc4ee97f58ad7ea78da1f100dceed57c1484f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 14:38:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 16:23:42 2011 -0800"
      },
      "message": "Fix a bunch of API review bugs.\n\n3362464 API REVIEW: android.content potpourri\n3362445 API REVIEW: Fragment transaction stuff\n3362428 API REVIEW: Fragment stuff\n3362418 API REVIEW: Loader stuff\n3362414 API REVIEW: android.content.pm.ActivityInfo\n\nChange-Id: I6475421a4735759b458acb67df4380cc6234f147\n"
    },
    {
      "commit": "e8a534d8f0008e27f24016c5978ca0a5f0ecbce2",
      "tree": "47976c63dec66f7b25e9f55d8a6151bc2478bfa0",
      "parents": [
        "73fddbae964ee41895c8218454d0ed7fd71d6913"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:12:23 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:13:37 2011 -0800"
      },
      "message": "Remove API that snuck into MockPackageManager\n\nWe didn\u0027t release the get/setPackageObbPath API, but it snuck into\nMockPackageManager. However, it is not usable as a developer anyway.\nRemoving it so it doesn\u0027t stay in the API forever.\n\nCherry-pick from gingerbread\n\nChange-Id: I2083a8f398d983d53661c33270854442e34f9bc9\n"
    },
    {
      "commit": "73fddbae964ee41895c8218454d0ed7fd71d6913",
      "tree": "670b946b2e421308b8addfcaf1290163c57e847a",
      "parents": [
        "1689c3459b27657b6900429ae64ac5323c584ce3",
        "07457acf75acc67e9cbf35913dfb84a702e49ec4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 13:07:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 13:07:24 2011 -0800"
      },
      "message": "Merge \"Don\u0027t break the build... update to 11.xml.\" into honeycomb"
    },
    {
      "commit": "07457acf75acc67e9cbf35913dfb84a702e49ec4",
      "tree": "83f5f5b26fe313f7c6a3d04be4e3c39eeb5fb10b",
      "parents": [
        "2361098da3b9d9c3eeed410dc72ba62c0e9177cf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 13:08:50 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 17 13:08:50 2011 -0800"
      },
      "message": "Don\u0027t break the build... update to 11.xml.\n\nChange-Id: I45482da4ffa5a9024d5284e0d2f6f41f4b38e8df\n"
    },
    {
      "commit": "d6c54d97867edd566700c535f3edf57dd4396350",
      "tree": "f7e764d902383c60ef130b71bb7f93dc064dc39c",
      "parents": [
        "2c12c708bfb62464e75dcde292547b2d778dafce",
        "a1cbb94dbc9a82d4eb3a47242fe161af21803858"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:02:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 13:02:48 2011 -0800"
      },
      "message": "Merge \"Revert \"Add the {get,set}PackageObbPaths calls to API\"\" into honeycomb"
    },
    {
      "commit": "a1cbb94dbc9a82d4eb3a47242fe161af21803858",
      "tree": "31e227475f199e3a1bdc34193f5e63b5645e47f1",
      "parents": [
        "db7f38673c33ba55801019007ff18fa4c57f75e0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 12:46:23 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:00:47 2011 -0800"
      },
      "message": "Revert \"Add the {get,set}PackageObbPaths calls to API\"\n\nThis reverts commit 5d40fe9c6846ba765072e50ed1254293cb9195e4.\n\nChange-Id: Ie41010c92fb860b19a12bcf63f6fe95ffa68da81\n"
    },
    {
      "commit": "22dbfda976aab9ae897eed0625e2e64ead32bbc4",
      "tree": "befc2b223dfc2b2ad4f6577f2f68aad2d03031a7",
      "parents": [
        "db7f38673c33ba55801019007ff18fa4c57f75e0"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 17 12:47:31 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 17 12:47:31 2011 -0800"
      },
      "message": "Add internal plumbing to DPM for encryption\n\n* Add code to persist per-admin setting\n* Add hooks for OS-level tie-in (is supported, get / set status)\n* Add 3rd API call to get OS status (irrespective of admin settings)\n* Remove \"REQUESTED\" status, no longer relevant with 3rd API\n* Fixed bug that impacted global proxy settings\n* Update api/11.xml to match current.xml\n\nBug: 3346770\nChange-Id: I56bdf9a7894f6ca4842402c7b82ddb3caf4b37b9\n"
    },
    {
      "commit": "f09d63a52c84386a7b3539eab5b43f020f194c77",
      "tree": "dde1e2bf5b1afbb4fc73fcc6c4fae708df50a9b7",
      "parents": [
        "9512d6aa206f8bb44ab52b6dfe5ee8cb5c2960ea"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 12:04:50 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 12:10:48 2011 -0800"
      },
      "message": "Re-@hide some of the other StorageManager API\n\nSome StorageManager API was accidentally unhidden during a bad merge.\nRe-@hide the API to fix it.\n\nBug: 3362407\nChange-Id: I5ad6925d3b6c18c33230127b1318c150d028a010\n"
    },
    {
      "commit": "bcd6c96e753d2efc76f918c403cecbfdbd4f037a",
      "tree": "7e26d3a9efeb002dc5044697f74c71823d419cbd",
      "parents": [
        "ec7c9ff0bb1c98cb8bec3ec7bdacbae3a434fa53"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 11:21:49 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 11:21:52 2011 -0800"
      },
      "message": "Add OBB size to PackageStats\n\nBug: 3356814\nChange-Id: I4f871fb9fd0cb2f3177cc756631f95d928862571\n"
    },
    {
      "commit": "ec7c9ff0bb1c98cb8bec3ec7bdacbae3a434fa53",
      "tree": "9d4732962086f8f9737828afd46ef7150826dd30",
      "parents": [
        "38f79d01db07f7cc3d3b49d594b675adfa8959d5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 09:11:21 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 09:15:36 2011 -0800"
      },
      "message": "Hide USB mass storage APIs in StorageManager\n\nThey appear to have been unhidden in a bad merge from gingerbread.\n\nChange-Id: Ice0fc865425d5d885af3c2e90a7ffeaa1d623b80\n"
    },
    {
      "commit": "805fd7ee0e5dc2939e85c84f78d9890a51982bc0",
      "tree": "e2487cd3d7917fa6a126463e2cc5771295544627",
      "parents": [
        "cf18c4788af740773c9b2720a1c4ed5f45454b8e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 16 18:30:29 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 16 18:43:04 2011 -0800"
      },
      "message": "Add API to get path to OBBs.\n\nAlso hide the bitmap thumbnail stuff, we can\u0027t support it in its\ncurrent form.\n\nAnd fix some bugs with propagating paths to native code.  Yikes!\n\nChange-Id: I13ab37ddbdba5c073489cba5eab035117d3c1574\n"
    },
    {
      "commit": "b2ab04ffb6894f399d5c9ceb15f64eb17b654426",
      "tree": "0ae8d6bcc6be0eb38c20f0d38842f1cc456147fd",
      "parents": [
        "71a2e13d19fa8d8f88b6b97e2b28296094af3005"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Sun Jan 16 11:03:22 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Sun Jan 16 11:34:14 2011 -0800"
      },
      "message": "Remove obsolete DoubleEvaluator\n\nChange-Id: I4407468599061ff35c68589988fb1e897de28c69\n"
    },
    {
      "commit": "bfa62339ef97c6be6ac904532a115712d669025b",
      "tree": "e13a3994c18789bacd2954a2879c18119f80e58b",
      "parents": [
        "2150553dc374204a1cb3033ed3fa65c2f22dd5e7",
        "0473ff1ef653434a1a0f3c07be00f7ebcbb472ad"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jan 14 14:19:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 14 14:19:45 2011 -0800"
      },
      "message": "Merge \"Removing things that shouldn\u0027t be public\" into honeycomb"
    },
    {
      "commit": "d922ae01ca99a2b6d39a9393f86776a1d10ebd14",
      "tree": "19bde02a79e0dd2d84c94aebfedc1a106c83b2eb",
      "parents": [
        "1e02ebd225cfe629a4ab2b98f19e4e08ad97c397"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 14 11:43:24 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 14 12:28:23 2011 -0800"
      },
      "message": "Add Holo theme for IMEs.\n\nAlso clean up theme selection code to get rid of duplication.\n\nChange-Id: Idf7b21db70ee83fce24756ead877169bd08b77a9\n"
    },
    {
      "commit": "0473ff1ef653434a1a0f3c07be00f7ebcbb472ad",
      "tree": "183b25ac0b3d9ef8ab5563581a1e76796823042b",
      "parents": [
        "2dc59d56cbfe90fdae745496038352fdada6ee26"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jan 14 11:27:27 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jan 14 12:16:02 2011 -0800"
      },
      "message": "Removing things that shouldn\u0027t be public\n\nChange-Id: I23ea748f7f4ba27307807d7e1d56e49b7c10a827\n"
    },
    {
      "commit": "f5c876e82d7cc647ba94d29eb914e64b7977c303",
      "tree": "9aa6100564f31b0c2a60da2fb2cc07bdd5402658",
      "parents": [
        "a3cdaa5337fa573c4c61770195d6232c2e587090"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jan 13 14:53:43 2011 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jan 13 14:53:43 2011 -0800"
      },
      "message": "Docs plus removing some junk per API review.\n\nChange-Id: I45f995b656754550be68c78e467071d6e59b348f\n"
    },
    {
      "commit": "9c0874408cfc6f6f4e4561973ca5ae52a5982db7",
      "tree": "6f600e648ac181bcbebb268d7e2be1a39e9dceb5",
      "parents": [
        "e9739d09cb53fd05cc9229049b3d54c7f6816450"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jan 12 16:20:16 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jan 12 18:14:40 2011 -0800"
      },
      "message": "Supress layout requests while a LayoutTransition is running.\n\nLayoutTransition works by animating layout-related properties\n(left, right, top, and bottom). This works great when that animation\nis the only thing affecting the layout of the UI. But if there are other things\nhappening in the application that cause layout to run on that\ncontainer or in its parent hierarchy, this can cause the layout properties\non its children to get mis-set during the middle of the transition.\nThis results in artifacts like animating objects jumping to locations where\nthey would be were there no animation running.\n\nThe fix is to supress layout requests on that container (and its children)\nuntil the transition is complete (then issue a layout request on the container\nto make sure that the container has the correct layout data)\n\nChange-Id: I15bf0423a11409f854076f86099233db7fe4edc0\n"
    },
    {
      "commit": "c71ad30f0c48ecc0fc7187fbff9aad7839fd98e6",
      "tree": "f1506990d71d176bef64f4368c4737d0e4848366",
      "parents": [
        "fe852e216fdfab20e7b3d3e55247f70634d267b9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 10 17:33:55 2011 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jan 10 17:33:55 2011 -0800"
      },
      "message": "Fix the build\n\nChange-Id: I39fde4140240bdd7fdb5d2823e990efbfde4a83e\n"
    },
    {
      "commit": "67b6ab72ae96a9f2be929de2c32c110df5390fdd",
      "tree": "010e0fe89f0659721e24562ec2a346801222f8d0",
      "parents": [
        "d1e8e94368d8b6ac245fdcee227c6349654446ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Dec 17 18:33:02 2010 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Dec 21 18:03:08 2010 -0800"
      },
      "message": "Add TextView support for Home, End, PageUp, PageDown.\n\nChange-Id: If8aa2a63b5fc33528d54eef68e695082a129acce\n"
    },
    {
      "commit": "4f3867e3ce92101224ad79b8f2ff446bb4f99108",
      "tree": "34fe1bf3f235ce5ae2ec4d66046ab7a0bbb439a7",
      "parents": [
        "6866d6912b6b5cbaaf482857d279037135aeb45f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 14 22:09:51 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 14 22:19:03 2010 -0800"
      },
      "message": "Time to remove some old APIs!\n\nChange-Id: I73ca23b0d5c7971a00dfa05357f9b630d9b6ebc8\n"
    },
    {
      "commit": "75cfba9cc3cd20357324822e57d303aa75c9ebcf",
      "tree": "22eaf8676871ef81576c6f3af464dfd081be3893",
      "parents": [
        "f23cf9741e305fde432f426578044a78bfd5a4cb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:56:18 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Dec 08 18:56:18 2010 -0800"
      },
      "message": "Make doclava happy by returning the same type in old and new APIs.\n\nChange-Id: Ie6ae6b30964566c2c25ac5ea1a8b43163bf65aaa\n"
    },
    {
      "commit": "9d07233be5b8c8b203e4488b19a12ad9be408bbd",
      "tree": "9866b6b143855828d47898560d4988ce0cd867b8",
      "parents": [
        "a7a27b3c99b65cb007d1280f4618b705aeb51f4e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 05 13:26:04 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Dec 05 13:26:04 2010 -0800"
      },
      "message": "Fix up API definitions in master.\n\n9.xml -- the GB 2.3 API being released.\n10.xml -- a place holder for the GB 2.4 API that is in progress.\n11.xml -- the HC API that is in progress.\n\nCurrently 10.xml is just a copy of 9.xml, but it will get updated\nas changes are made to GB.\n\nNote there is a big unfortunate result here, that any new GB APIs\nthat are added need to be hand-merged to 10.xml.  Joy.\n\nChange-Id: Id8d2ab3906ecabc968092fc1dfb568cc29efd7ff\n"
    }
  ]
}
