)]}'
{
  "log": [
    {
      "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": "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"
    }
  ]
}
