)]}'
{
  "commit": "e0879fc3aef951d206eea97fec7d8ffd0f78db05",
  "tree": "62a1b83da28bcc41c60a33499276826e62689376",
  "parents": [
    "8d6aed7ed7a6ff97028ebd7344476e1fcce98c30"
  ],
  "author": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Fri Aug 04 15:06:27 2017 -0700"
  },
  "committer": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Tue Aug 08 22:49:28 2017 -0700"
  },
  "message": "Add --skip-make to replace Soong\u0027s blueprint wrapper with soong_ui\n\nThis way we only have one way to start a build, which always has logging\n/ tracing / etc, even if we don\u0027t need Kati.\n\nThere\u0027s two ways to use this:\n\nAs a direct replacement for mkdir out; cd out; ../bootstrap.bash;\n./soong -- as long as --skip-make is always passed, we\u0027ll never run\nKati, and Soong will run outside of it\u0027s \"make\" mode. This preserves\nmost of the speed, and allows full user control over the Soong\nconfiguration.\n\nA (experimental, dangerous) way to temporarily bypass the product\nvariable and kati steps of a build. As long as a user is sure that\nnothing has changed from the last build, and they know exactly which\nNinja targets they want to build (which may not be the same as the\narguments normally passed to \u0027m\u0027), this can lead to shorter build\nstartup times.\n\nTest: rm -rf out; m --skip-make libc\nTest: rm -rf out; m libc; m --skip-make libc\nTest: rm -rf out; mkdir out; cd out; ../bootstrap.bash; ./soong libc\nTest: build/soong/scripts/build-ndk-prebuilts.sh\nChange-Id: Ic0f91167b5779dba3f248a379fbaac67a75a946e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbc6eb2c03d26a449e1d17d4a4255a062dfd14bc",
      "old_mode": 33261,
      "old_path": "bootstrap.bash",
      "new_id": "ff1ac8a62d9c9366aba0b56653fbee6959466397",
      "new_mode": 33261,
      "new_path": "bootstrap.bash"
    },
    {
      "type": "modify",
      "old_id": "2a1c7df557058c52046ac4227e6cbcef985b5640",
      "old_mode": 33261,
      "old_path": "scripts/build-ndk-prebuilts.sh",
      "new_id": "f8ce34945198610b17c55948e3739b0502198d1e",
      "new_mode": 33261,
      "new_path": "scripts/build-ndk-prebuilts.sh"
    },
    {
      "type": "modify",
      "old_id": "1dbf4e4e0d84ebe971c986538b445d90ba702923",
      "old_mode": 33261,
      "old_path": "soong.bash",
      "new_id": "d832eb2619b621adcdd63a6a53368c3de6258802",
      "new_mode": 33261,
      "new_path": "soong.bash"
    },
    {
      "type": "modify",
      "old_id": "32f4ba5799185a89a984ece0f50c12e4b9eac151",
      "old_mode": 33188,
      "old_path": "ui/build/build.go",
      "new_id": "f7c305cd5bc401a1c272bff39da14901dc476c36",
      "new_mode": 33188,
      "new_path": "ui/build/build.go"
    },
    {
      "type": "modify",
      "old_id": "2967c3a681d4ea6e78c9ab48cef84579c88790a4",
      "old_mode": 33188,
      "old_path": "ui/build/cleanbuild.go",
      "new_id": "f2de2cda33e5dea691bced96e60bb78bba1f0402",
      "new_mode": 33188,
      "new_path": "ui/build/cleanbuild.go"
    },
    {
      "type": "modify",
      "old_id": "ef0615768c8e1f805035b5c3f8c58a4587d2e460",
      "old_mode": 33188,
      "old_path": "ui/build/config.go",
      "new_id": "045f6748c9c5dd5d4d69a5f22246af2b89059253",
      "new_mode": 33188,
      "new_path": "ui/build/config.go"
    },
    {
      "type": "modify",
      "old_id": "78d11707e79503ed17074892a708c64472903932",
      "old_mode": 33188,
      "old_path": "ui/build/ninja.go",
      "new_id": "96b5e9d61d74dea3913e6fa45b836eddb98a7b5a",
      "new_mode": 33188,
      "new_path": "ui/build/ninja.go"
    },
    {
      "type": "modify",
      "old_id": "d242805edd779e38582aeef65524ba609d58f86c",
      "old_mode": 33188,
      "old_path": "ui/build/soong.go",
      "new_id": "2af3616b1ed00efa1e47bfec432e148fbf8a491d",
      "new_mode": 33188,
      "new_path": "ui/build/soong.go"
    }
  ]
}
