)]}'
{
  "log": [
    {
      "commit": "8a9355a98ece3d7fc9d022e759d05378060c86e2",
      "tree": "d6d76f94f2688f9bcee4c961dafc4cc3ec97a6bd",
      "parents": [
        "9c329b8b6440823ef94bffebc0b1098e8b2ad622"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 10 16:55:43 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Mar 16 22:25:26 2015 +0000"
      },
      "message": "Output modified bcp47 tag in ResTable_config::toString()\n\nWe expect to be able to parse the output of ResTable_config::toString(),\nso it should use modified bcp47 (b+en+Latn+US).\n\nChange-Id: I597a1779a1fa5cff171c473e6a0368d93b9c7722\n"
    },
    {
      "commit": "28994d8d181c286b39811441ce78399576c2d315",
      "tree": "2e1d2308c8c49184fc04ad98994f95ed4d462961",
      "parents": [
        "7ce662ef870df34cd189b4ce9e487e496ba407dd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 13 13:42:41 2015 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 14 12:02:15 2015 -0800"
      },
      "message": "AAPT: Handle all old unversioned attribute usage\n\nAll references to attributes defined in pre-LOLLIPOP_MR1 SDK\nare moved to version qualified resource entries.\n\nBug:18221682\nChange-Id: Ifd739530ebcf99e6bc7ddb3f10bc5e05f0726e62\n"
    },
    {
      "commit": "3bcbd906bcf76267d7413297b9748c2cac0f9b82",
      "tree": "6b314e17114580ca84cc6d18c9f944dd0a10fcca",
      "parents": [
        "a5cc002bfe7ca8a6536549189b44e7143c8611dc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 17:01:04 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 17:13:00 2014 -0700"
      },
      "message": "PM: Load all splits when parsing an app manifest\n\nPreviously the base APK would be considered without\nany splits loaded into the same AssetManager. This would\nprevent splits from overriding attributes in the\nAndroidManifest.xml, such as enabled state based on\nversion, etc.\n\nThis CL loads all APKs in the cluster into a common AssetManager\nfrom which the base AndroidManifest.xml is parsed.\n\nBug:17006358\nChange-Id: Ib88096c49d0c4f743b7e6ba0921251459bee107c\n"
    },
    {
      "commit": "269d2d4f698be1d8dafa261d68a807c11e98f9e6",
      "tree": "bf877fc65860f4a109a063d51e25de6d7d166f76",
      "parents": [
        "ebc3e4cbf14f62a2134aded9068e147ea8cbc23b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 12:23:36 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 12:23:36 2014 -0700"
      },
      "message": "Update Split example with application icon\n\nPlay console wants the icon in the \u003capplication\u003e tag\n\nChange-Id: I83f8e5488ad853e548ba7aba6e32b14602a24ad3\n"
    },
    {
      "commit": "49e2fa5c5e0389d5a457b99fd785ce33f3977c65",
      "tree": "6a0e9ba5c40dc79747d4278f56fde91901ef99fa",
      "parents": [
        "6a7d2757a936ee79b8dba2055139c8b71130c58e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 11:21:42 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 21 11:38:49 2014 -0700"
      },
      "message": "Update the Split example\n\nCaveat: There are two bugs:\n\n- Mipmap definitions get placed in all splits.\n- mdpi drawable doesn\u0027t get split properly.\n\nChange-Id: I53b8e54cbcb3dfba495ec68e602f98666e8883a7\n"
    },
    {
      "commit": "fab50875b98e8274ac8ee44b38ba42521bbbf1f9",
      "tree": "984277e1fadd3d5156bb6b05b21a1c23252b3a1b",
      "parents": [
        "57df4fd69e96c901ac0a027aa913f3f9086fbbf6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 16 14:40:42 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sun May 11 18:30:12 2014 -0700"
      },
      "message": "Add support for building split APKs\n\nBuild multiple APKs, each containing a disjoint subset\nof configurations. These can then be loaded into the device\nAssetManager and should operate as if they were never split.\n\nUse the idea of building multiple sets of files, where each\nset represents an APK. An ApkBuilder can place files\nin a set based on its configuration, but you can actually\nadd directly to a set, in the case of the resources.arsc and\ngenerated AndroidManifest.xml for splits.\n\nChange-Id: Ic65d3f0ac1bbd290185695b9971d425c85ab1de3\n"
    }
  ]
}
