)]}'
{
  "commit": "fd8c86906533fd15c3d5ae224e2c8d946a945a4b",
  "tree": "9e582e850671f7c85cddd07308f014f8f176002d",
  "parents": [
    "0b6921be2bdd783adb564b09632b8fd11cff7161"
  ],
  "author": {
    "name": "Dario Freni",
    "email": "dariofreni@google.com",
    "time": "Fri Feb 25 13:22:15 2022 +0000"
  },
  "committer": {
    "name": "Dario Freni",
    "email": "dariofreni@google.com",
    "time": "Mon Mar 07 17:00:09 2022 +0000"
  },
  "message": "Build modules from source by default.\n\nMost branches, most of the time, will build modules from source. By\nchanging the default we make it easier to switch a whole branch to use\nmodule prebuilts by requiring only one CL to be committed on that branch\nand nowhere else.\n\nBefore this change, dozens of Soong targets needed to be updated when\ndeciding to start using prebuilts for modules and sdk stubs. In\naddition, the typical need is to enable prebuilts on a single branch at\nthe time, which resulted in a dozens of \"D0 N0T MERGE ANYWHERE\" CLs,\ncausing a lot of confusion.\n\nBug: 184842499\nTest: (on a branch with ModuleMetadataGoogle enabled as prebuilt):\n  m out/target/product/sunfish/product/app/ModuleMetadataGoogle/ModuleMetadataGoogle.apk\n  (verified with `aapt2 dump badging` that apk is built from source)\n  MODULE_BUILD_FROM_SOURCE\u003dfalse m out/target/product/sunfish/product/app/ModuleMetadataGoogle/ModuleMetadataGoogle.apk\n  (verified with `aapt2 dump badging` that apk is prebuilt)\n\nChange-Id: I625c48640c4bb1edf360605a1daac293a4a0a07a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0befbfaf9f9b2e9d4dd5716b71b512f7762aafac",
      "old_mode": 33188,
      "old_path": "core/android_soong_config_vars.mk",
      "new_id": "f61cfbf112396b9132897c5955b59944c48096be",
      "new_mode": 33188,
      "new_path": "core/android_soong_config_vars.mk"
    }
  ]
}
