)]}'
{
  "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": "5f53f0883a507b9d4b9b9891af560a64f746d149",
      "tree": "894e84cbdb584f3d1a0f49e4be59017a488b0832",
      "parents": [
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue May 11 14:19:40 2010 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue May 11 14:28:38 2010 -0700"
      },
      "message": "Hide two audio focus methods.\n\nChange-Id: I53ddf736892cde8edfaffa7d69dd9c234df52efa\n"
    },
    {
      "commit": "94c567e1e344d49168603f5a0560215a4ce735e6",
      "tree": "9ad826f46a391751f331677944f29b92a91a9a59",
      "parents": [
        "3202d380226043fa665df3c92252f791f8c52d55"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 18:13:10 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 18:50:11 2010 -0700"
      },
      "message": "Whoops a little more on issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n\nThere was a gap in the bit numbers.\n\nChange-Id: I0feef7dc4abed5db7412659b5ad078caffe4f2d4\n"
    },
    {
      "commit": "3202d380226043fa665df3c92252f791f8c52d55",
      "tree": "2f64a5ca53cb4524a9ee4b224428f2a269dd3b6d",
      "parents": [
        "8138cb49e47f9a9905a316a217757710185c66aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 17:51:34 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 26 17:51:34 2010 -0700"
      },
      "message": "Fix issue #2631417: Expose FLAG_EXTERNAL_STORAGE\n\nAlso update 8.xml to match the current API.\n\nChange-Id: I668fe56f6c156c2e8daa458baa7410fdb8ebef52\n"
    },
    {
      "commit": "90d3f458d99d9c0f35f9ee295997661c2493cb58",
      "tree": "01b25e69abf4722e7be9d56308fa8aa35fdd0eb7",
      "parents": [
        "8090edae9ed1228e8cbaa14dd94c6ce885a0b729"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 22:08:29 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 14 22:08:29 2010 -0700"
      },
      "message": "API 8!\n\nChange-Id: I30a6a99f63a81900751f2afccf03430ddef82833\n"
    },
    {
      "commit": "b0fe033ff8695418645ede29ce683949f68033c2",
      "tree": "6453d9cd70918e45f4340489e36bce2f14a79300",
      "parents": [
        "44dcf658718fcc0b563dcad50fb59e8fe507cd0a"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Apr 05 14:43:58 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Apr 05 14:43:58 2010 -0700"
      },
      "message": "Adding a feature definition for touchscreens that was overlooked in the last\nround.\n\nChange-Id: I8f30676a7b468a9868503b05f366709d5534a44e\n"
    },
    {
      "commit": "1f9e1b4c37c135b75cf064cbb5675aa576e2942a",
      "tree": "1ca95439c91aaa52a74fcbf1833869c614602abe",
      "parents": [
        "eb6d13102331fb776e5ac586ebdc523ee69d2ddf"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Feb 26 13:14:31 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Feb 26 14:32:24 2010 -0800"
      },
      "message": "Remove public variables in PackageManager\nDont invoke getInstallLocation for forward locked apps.\nIf INSTALL_ON_SDCARD is selected as default, forward locked\napps are not being installed because of conflicting flags.\n"
    },
    {
      "commit": "2df9a91ff5c61dc6d788e034f5e0eb7a77a57ac6",
      "tree": "fa7de4752662ebd0464d13b57548ec9bae207640",
      "parents": [
        "3565456ca7a48718500fcc8db3ff4c19abfa8cf5"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Feb 01 12:25:11 2010 -0800"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Tue Feb 02 10:30:23 2010 -0800"
      },
      "message": "Hide the android.webkit.CallbackProxy class from the API. This is a android.webkit package class and internal to our implementation.\n\nAlthough not strictly a published API (the class does not appear in the docs), it has found it\u0027s way into the API through\nthe public, subclassable android.webkit.JsResult class where it is a protected member.\n\nBased on changed from Ben.\n"
    },
    {
      "commit": "f9e573ec337e79043a5ee74fe3c03d97b31e11e6",
      "tree": "d1cc3e6110d2aa49c0fc6569aefc2b65a6422047",
      "parents": [
        "7543f9e293467333165dd6d88570f19b537fbca1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jan 27 15:11:10 2010 -0800"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jan 27 22:30:38 2010 -0800"
      },
      "message": "Updating Android\u0027s API XML files to reflect our new XML APIs!\n\nThe effective change is here: https://android-git.corp.google.com/g/38533\nIt updates DOM to v3 and adds several javax.xml packages to be compatible\nwith Java 5.\n"
    },
    {
      "commit": "e46db3396820f13295f575622b40ab8b2068ff0b",
      "tree": "bd0d7a61eca20991c8cb40a00c4e4cdf08f48a9d",
      "parents": [
        "8280c2b15f6875b2d387c05df23d264864eb9cd5"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 08:56:54 2009 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 04 08:56:54 2009 -0800"
      },
      "message": "Remove \"unused\" opcodes from API.\n\nThere\u0027s no need to have constants like OP_UNUSED_FF in the API.  They\nserve no purpose, and it makes life confusing when an opcode is defined\n(does the \"unused\" one go away, breaking the API?  do we have the real\ndefinition and the \"unused\" definition simultaneously?).\n\nDiscussed / approved by API council.\n"
    },
    {
      "commit": "39b082356851e29ba7a0af981eaa27d3b08a387b",
      "tree": "6501a6e4d3ae9133001c9947644daec8e446a4b4",
      "parents": [
        "298de218c540eab6c4e6c3415ab8a5c985c57772"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 16:41:59 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Dec 03 17:25:10 2009 -0800"
      },
      "message": "Add API level 8, currently a copy of 7.\n"
    }
  ]
}
