)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "098753bd5afadcfe0bacccc8018784c8b3a65f01",
      "old_mode": 33188,
      "old_path": "libs/androidfw/ResourceTypes.cpp",
      "new_id": "6aad5fbcc067b0917cacff4918a0ef5be29f70b8",
      "new_mode": 33188,
      "new_path": "libs/androidfw/ResourceTypes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7884d4dc994455945e5885cb46948363fd23a919",
      "new_mode": 33188,
      "new_path": "tests/Split/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4956a760553ec062ea7c3c180c02944d5dd92d8",
      "new_mode": 33188,
      "new_path": "tests/Split/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b37e40995d75aea8b8a658b6b86858088f6aec3",
      "new_mode": 33188,
      "new_path": "tests/Split/assets/blah.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91750d1cd2ce0597118537bcfc2fa0f50e2047c5",
      "new_mode": 33188,
      "new_path": "tests/Split/assets/statement.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2461c8ce38270d0816db5a5812056573f0bfb22b",
      "new_mode": 33188,
      "new_path": "tests/Split/res/layout-fr-sw600dp/main.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36992a2f193cabae474b9cd02a2a8f62503737ec",
      "new_mode": 33188,
      "new_path": "tests/Split/res/layout/main.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26d050736186699d9fbe2c390b575ad3f2b08ca0",
      "new_mode": 33188,
      "new_path": "tests/Split/res/values-de/values.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16532da1df7fc230113d9bcb18167d8f0309501c",
      "new_mode": 33188,
      "new_path": "tests/Split/res/values-fr/values.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8329bba168b4bc881e1c7aed0c45cfb14209b3f",
      "new_mode": 33188,
      "new_path": "tests/Split/res/values-sw600dp/values.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68edc77d47f8da2b9cc80686839305d59311efec",
      "new_mode": 33188,
      "new_path": "tests/Split/res/values/values.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a15fb3c2647b4b2ce31e5daedf062c5580a9745f",
      "new_mode": 33188,
      "new_path": "tests/Split/src/java/com/android/example/split/ActivityMain.java"
    },
    {
      "type": "modify",
      "old_id": "e0dab785bc472384442ddf936722f989020111b6",
      "old_mode": 33188,
      "old_path": "tools/aapt/AaptAssets.cpp",
      "new_id": "12d53898a2d0e32bfad41e5cadb70d7f6a28829a",
      "new_mode": 33188,
      "new_path": "tools/aapt/AaptAssets.cpp"
    },
    {
      "type": "modify",
      "old_id": "82dda5ff04d37088cfe2d64e4e91c63c9b8c08ef",
      "old_mode": 33188,
      "old_path": "tools/aapt/AaptAssets.h",
      "new_id": "0c2576a954b1ca8de0b9bd6378ef718c04e1e8d4",
      "new_mode": 33188,
      "new_path": "tools/aapt/AaptAssets.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69a9c7feca992c58bcfe629dc0bcf898603faf57",
      "new_mode": 33188,
      "new_path": "tools/aapt/AaptConfig.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2963539afc8dc82df553e80d1867ec25e4ef67fc",
      "new_mode": 33188,
      "new_path": "tools/aapt/AaptConfig.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "293e144b71febd5370a32985ddad3ec95b71d5f1",
      "new_mode": 33188,
      "new_path": "tools/aapt/AaptUtil.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47a704a4567deff4ab1d80a1f6701bb065181155",
      "new_mode": 33188,
      "new_path": "tools/aapt/AaptUtil.h"
    },
    {
      "type": "modify",
      "old_id": "806f8ff7a0d83adc6656b14149b9bcb205a0714c",
      "old_mode": 33188,
      "old_path": "tools/aapt/Android.mk",
      "new_id": "700afa1d570d7e46ecfe0d614d036637e6adcc11",
      "new_mode": 33188,
      "new_path": "tools/aapt/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12f60400e99d9ed9e2ae2e11efa6a179da67c7aa",
      "new_mode": 33188,
      "new_path": "tools/aapt/ApkBuilder.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4b7d4a0ca23f8acd7f2739176b598bf132d87c6",
      "new_mode": 33188,
      "new_path": "tools/aapt/ApkBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "ebe1bed4084886ebd69986147e5ce23b82e9935b",
      "old_mode": 33188,
      "old_path": "tools/aapt/Bundle.h",
      "new_id": "ceb52a07103b5de9668504f23f8d889886d080d2",
      "new_mode": 33188,
      "new_path": "tools/aapt/Bundle.h"
    },
    {
      "type": "modify",
      "old_id": "0af1ce1c49fcd0b8a2b4723f976ed335e811f3d0",
      "old_mode": 33188,
      "old_path": "tools/aapt/Command.cpp",
      "new_id": "036020064c0a4ecaf02be77c6d829c6d3e51e5b2",
      "new_mode": 33188,
      "new_path": "tools/aapt/Command.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "779c423fce1a55c37c0372b7b7091cf75f83bd4f",
      "new_mode": 33188,
      "new_path": "tools/aapt/ConfigDescription.h"
    },
    {
      "type": "modify",
      "old_id": "1cf4783a8de99f24e6b8ee95cfbdced09ddfa867",
      "old_mode": 33188,
      "old_path": "tools/aapt/Main.cpp",
      "new_id": "5a60014cad53769907c07603071844164bfabfcb",
      "new_mode": 33188,
      "new_path": "tools/aapt/Main.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6b39ac418dc11ecb78827cdd5e6c5a43a680e5f",
      "old_mode": 33188,
      "old_path": "tools/aapt/Main.h",
      "new_id": "34c449687c56650fe41fdaae3d7a1f641818cf99",
      "new_mode": 33188,
      "new_path": "tools/aapt/Main.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea9ef709b56f52b8d49638a1d81c547433938eab",
      "new_mode": 33188,
      "new_path": "tools/aapt/OutputSet.h"
    },
    {
      "type": "modify",
      "old_id": "872d95c509f796de9dfd152bb42487bcfd419068",
      "old_mode": 33188,
      "old_path": "tools/aapt/Package.cpp",
      "new_id": "dc16e354b58492d4272d0d6e8130f107608d5561",
      "new_mode": 33188,
      "new_path": "tools/aapt/Package.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0581f687d16bda7550f7d79cadc3bba1a38360a",
      "old_mode": 33188,
      "old_path": "tools/aapt/Resource.cpp",
      "new_id": "e599643bfdb4fb2b681abd1f69a721c0a792954f",
      "new_mode": 33188,
      "new_path": "tools/aapt/Resource.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ca852e0813f94dc6d101fda41ef52b913ce3af8",
      "old_mode": 33188,
      "old_path": "tools/aapt/ResourceFilter.cpp",
      "new_id": "de8b4fccb369abcde184c402dccc67cd55db2918",
      "new_mode": 33188,
      "new_path": "tools/aapt/ResourceFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "c57770e3f187734f58a2210f32ed92d4e466f481",
      "old_mode": 33188,
      "old_path": "tools/aapt/ResourceFilter.h",
      "new_id": "f459584a1af999b7fa6a529c947ad88914e72ce9",
      "new_mode": 33188,
      "new_path": "tools/aapt/ResourceFilter.h"
    },
    {
      "type": "modify",
      "old_id": "b445b8aa16d048ca4cd6b340ddda4a381e4373f1",
      "old_mode": 33188,
      "old_path": "tools/aapt/ResourceTable.cpp",
      "new_id": "337575df5258ec006882c4dda56b8bdd9e5d647e",
      "new_mode": 33188,
      "new_path": "tools/aapt/ResourceTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec8fd175e16104c706fc0d64e0dc8124e1fdfe6a",
      "old_mode": 33188,
      "old_path": "tools/aapt/ResourceTable.h",
      "new_id": "a73993c9022f031b5668f69211136dab1d7a0748",
      "new_mode": 33188,
      "new_path": "tools/aapt/ResourceTable.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e795d81836bd995d9a5b28cc63c66956c02e6980",
      "new_mode": 33188,
      "new_path": "tools/aapt/tests/AaptConfig_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7348a08a022f4442e694d54f94620cc37281a93b",
      "new_mode": 33188,
      "new_path": "tools/aapt/tests/AaptGroupEntry_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30697bb52125042c5d64d1f346e463dd65cb71c8",
      "new_mode": 33188,
      "new_path": "tools/aapt/tests/ResourceFilter_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79174832a54dbbfc498a024c0f33f96cb7f1ab72",
      "new_mode": 33188,
      "new_path": "tools/aapt/tests/TestHelper.h"
    }
  ]
}
