)]}'
{
  "commit": "490595a5fc1c3618dbbc2da5d421d10c025fabac",
  "tree": "95b9f4a854da15241e2acc4b379693a9320c63f5",
  "parents": [
    "2dd3953ae00068a71da9f0a0d4e2fb9d8517424c"
  ],
  "author": {
    "name": "Adam Lesinski",
    "email": "adamlesinski@google.com",
    "time": "Tue Nov 07 17:08:07 2017 -0800"
  },
  "committer": {
    "name": "Adam Lesinski",
    "email": "adamlesinski@google.com",
    "time": "Thu Nov 09 14:57:49 2017 -0800"
  },
  "message": "AAPT2: Workaround for feature splits without namespacing\n\nAndroid Instant Apps in its current iteration does not use namespaces,\nbut due to limitations on the Android resource runtime, needs to make\nit look like it does.\n\nThis is due to a bug that treats any package ID that\u0027s not 0x01 or 0x7F\nas a shared library. Shared libraries require unique package names.\n\nAs a workaround, and since Android Instant Apps can not have a feature\ndepend on another feature, we can alter the resource package name of a\nfeature split just before writing it out to disk. This avoids using a\nunique package name while linking, thereby avoiding namespace issues.\n\nBug: 68820737\nTest: manual\nChange-Id: Ic553ed42656436bbb949393d0248ee7bb9d37860\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3ea97b03d5d6346ec2b72bc9620b46b4d772775",
      "old_mode": 33188,
      "old_path": "tests/FeatureSplit/feature1/Android.mk",
      "new_id": "e6ba5c2d04c97dfc36b85086c5fc66a9de4c712b",
      "new_mode": 33188,
      "new_path": "tests/FeatureSplit/feature1/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "4e7d15102a6e0d939aca5d1d8c812931519a9eb2",
      "old_mode": 33188,
      "old_path": "tests/FeatureSplit/feature1/AndroidManifest.xml",
      "new_id": "b87361faac62780f50e5f6fa56711609ae62021c",
      "new_mode": 33188,
      "new_path": "tests/FeatureSplit/feature1/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "0e3e73c32480764a5041e7b8ec0b6c640b842cf7",
      "old_mode": 33188,
      "old_path": "tests/FeatureSplit/feature1/res/values/values.xml",
      "new_id": "7d58865b546eaf384428381782c5701d6024f0a8",
      "new_mode": 33188,
      "new_path": "tests/FeatureSplit/feature1/res/values/values.xml"
    },
    {
      "type": "modify",
      "old_id": "e2fd9038453805693a2d39530c89732444ff6ce3",
      "old_mode": 33188,
      "old_path": "tests/FeatureSplit/feature2/Android.mk",
      "new_id": "c8e860942fa3a3063b28c22548ece52d128d6d9d",
      "new_mode": 33188,
      "new_path": "tests/FeatureSplit/feature2/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "bfe6f38201bd963daddcd45131d53dde70d967af",
      "old_mode": 33188,
      "old_path": "tests/FeatureSplit/feature2/AndroidManifest.xml",
      "new_id": "abd0b5eb6933d9488175134aff9733e04fea401e",
      "new_mode": 33188,
      "new_path": "tests/FeatureSplit/feature2/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "2fa6f907b8ab33fd67890ef1eaf05ae3df912a58",
      "old_mode": 33188,
      "old_path": "tests/FeatureSplit/feature2/res/values/values.xml",
      "new_id": "af5ed1b79b26d7b5bf92c23a8c523270b17b7d0a",
      "new_mode": 33188,
      "new_path": "tests/FeatureSplit/feature2/res/values/values.xml"
    },
    {
      "type": "modify",
      "old_id": "b38d259d6b25bd9e197018418c8a594e63c2884c",
      "old_mode": 33188,
      "old_path": "tools/aapt2/ResourceValues.cpp",
      "new_id": "a782cd3672d1943555282e784fcc6d41abd6b96e",
      "new_mode": 33188,
      "new_path": "tools/aapt2/ResourceValues.cpp"
    },
    {
      "type": "modify",
      "old_id": "b372923e40100bcc5e8a89c2b2fbe6d33d3d7421",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Link.cpp",
      "new_id": "66b5a7af36779bf1f2ded192c596bbc7a1b28f68",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Link.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a1b46c99d4bd8988716055301745c82e1e6ed06",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/binary/TableFlattener.cpp",
      "new_id": "2a51df3912e304c32aaa9b546ea728785e9ede68",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/binary/TableFlattener.cpp"
    }
  ]
}
