)]}'
{
  "commit": "a9eaeb80cb02c33d99dea76efcaa69d2e83bafc2",
  "tree": "f8739ec49a01c221b47d816358dada4800537c98",
  "parents": [
    "ff45cf2a6f41c0a2e81dc3654dd1226614567df1"
  ],
  "author": {
    "name": "RJ Ascani",
    "email": "rjascani@google.com",
    "time": "Wed Sep 16 10:34:35 2020 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Oct 07 17:20:54 2020 +0000"
  },
  "message": "Switch remaining stamp targets to phony targets\n\nGN uses stamp files for a variety of output types as a mechanism for\ncompleting a group of dependencies. Ninja\u0027s phony targets can be used in\na similar manner.\n\nThe GN \u0027group\u0027, \u0027generated_file\u0027, \u0027bundle_data\u0027, \u0027copy\u0027, \u0027action\u0027,\n\u0027action_for_each\u0027 and \u0027create_bundle\u0027 output types each generate a stamp\nfile as an output for other targets to depend on. This CL replaces those\nstamp targets with a phony alias target.\n\nFor a few target types, GN optionally creates a \"\u003ctarget\u003e.inputdeps\"\nand/or \"\u003ctarget\u003e.input\" stamp files to represent a group of input\ndependencies or inputs, respectively. This is useful for limiting the\nsize of ninja files because the dependencies only have to be listed\nonce. As with the stamp files generated for the aforementioned output\ntypes, this CL also replaces those stamp targets with a phony alias\ntarget.\n\nFinally, there are several intermediate stamp files that are created for\ncertain outputs, such as the code signing stamp for `create_bundle`\ntargets. Where possible, these are also replaced with phony alias\ntargets.\n\nBug: 186, 188, 191, 194\nChange-Id: I5b257147affc55bb8b093a3f39c7e9a5b56b6f6c\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/10100\nCommit-Queue: Brett Wilson \u003cbrettw@chromium.org\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca37d9a014378973c4d3ab1eaa1de48122accf5c",
      "old_mode": 33188,
      "old_path": "src/gn/function_get_target_outputs.cc",
      "new_id": "6c5041e718dc0f75c33ece5f0f60803aef1401f8",
      "new_mode": 33188,
      "new_path": "src/gn/function_get_target_outputs.cc"
    },
    {
      "type": "modify",
      "old_id": "0b49066f1847a6159430627e1844643e359ed838",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_action_target_writer.cc",
      "new_id": "c8a8437f655b748234d098984724a1749a9ada72",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_action_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "eb03df1dfcfd5e073669e8be24d26b18f2e1460d",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_action_target_writer_unittest.cc",
      "new_id": "74f7f90f1fc097a07957bb0ed64c3ec1a610d190",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_action_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e06700a2542efa636a20947ca2ab672aff2a4427",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "08df4c1c7d374568895424548c720bdb0fd69271",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "eb75c897ebb6b058b99af773a0e0948f51539374",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.h",
      "new_id": "fcf90bfd38f6debb7f7d04e99c856f5406bee69c",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "9e4037cb0e84bcb11e725bcdc4385e0e4c43d916",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "afcc4d6283c6a8a687edd79d4c2ccd8bbba63644",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8bc683910d72a23ef1f537c6fa3727990ce62ae9",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_build_writer_unittest.cc",
      "new_id": "f98787c15417def49f1b72e7058268514ff18d14",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_build_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "239c0c23c930373eb2f53248c605096a4472de83",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_bundle_data_target_writer.cc",
      "new_id": "22819783fdeb62441a1b4f5d28abac4a83a7d0b6",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_bundle_data_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "06b5eb221c4620b175ca61a12c758c50c443fd55",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_bundle_data_target_writer_unittest.cc",
      "new_id": "ebf0f89b1e2ae7a8063c8cfed794fc5b738b94cd",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_bundle_data_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2e7e613eb34864c7899d2db44294c9f457c850a4",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.cc",
      "new_id": "f0d43a35eff8b79e039adff7715756030e34c35c",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "bbc71c534efd215a1de4b0ba52f41473f3bc61eb",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.h",
      "new_id": "ae0b09d3b7bdf36848c8d3ff59384db344004a71",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "df6e8b54999540d179e4dd5385a0b212bb24f217",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "c4941fafef2af45737abe75b5b28f46fdac17805",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c1a94ee8a61eb76b35c029b536587ffbab0035d3",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_copy_target_writer.cc",
      "new_id": "646ec44af82e5747ce82b67a84d7306eaa984231",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_copy_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "f641ffa9ec3d4bcbc6e4572bf605ac50f4ab8fd3",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_copy_target_writer_unittest.cc",
      "new_id": "1b5077a7516edea5442f856fa099f0263d27b916",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_copy_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9623e3285656dd0758835441d56f1321aa69d3f7",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_create_bundle_target_writer.cc",
      "new_id": "002c042b709d16622a26f4445a14c4bd87102641",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_create_bundle_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "6d4e22488651b640e4d90a9a5898b66b1c73300a",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_create_bundle_target_writer.h",
      "new_id": "189a524c0a4d76043bf4b72857ab8a017c8401cf",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_create_bundle_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "d2c5c2420dac2979ce428dcfb8488c543ccb96e9",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_create_bundle_target_writer_unittest.cc",
      "new_id": "77598c85bed9692dd9717e4b82e630f1dba81cf8",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_create_bundle_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "16fcf96b5a03a49450eec320f0797fa8eb7fd580",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_generated_file_target_writer.cc",
      "new_id": "f4508a559098dfa0cabbe83a6d2b67ac89c3b999",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_generated_file_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "e88ad49bd77bbd1377bd49840a3064894015913e",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_generated_file_target_writer_unittest.cc",
      "new_id": "c7eab683b880b4d304c2e48c41f59edfbec1688f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_generated_file_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1ba6d1c4d8ad42bff1d77e69b32efa6c1e1fba28",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_group_target_writer.cc",
      "new_id": "5ba4ba6e3bd13fd3ffff79f03b21d29cec1705d5",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_group_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "2280bb0f6e17d77345f26bef6d12d2413ba44820",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_group_target_writer_unittest.cc",
      "new_id": "24089925cda1e896722474e6cca04843f636108a",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_group_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a8aecafe9f35e8c5fc494841adc8a1dfe79e33bb",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer.cc",
      "new_id": "66e28040726dc19714deaffc09fc5151439c059e",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a440a6f89f2974a1e06f0c1c8fc34c3d9962eeb4",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer_unittest.cc",
      "new_id": "d2446ac0acc7807264ecef7776b837e1e12a91a5",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5b443f172568798e8c8f617bf801e88e2a3e85bd",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "802852cee4ce80a6000454cdda53fd2785e668db",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "f6c4e049c6fed8c8491ebe3add6ba9e2c67e8a08",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.h",
      "new_id": "c9c8841fb35d57f60275ba023dfeeb3bb05a7ee5",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "1b19159c63c60101acba8cfc70781f2ee2ea7f52",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer_unittest.cc",
      "new_id": "300dbdd8ceefc049f16c64034a9c1a5d7c2a2d62",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "cbeaa2672b49400cbe2f1eb13eb1075e66007a76",
      "old_mode": 33188,
      "old_path": "src/gn/switches.cc",
      "new_id": "abbc0e45e23948ee7c28b77f84c9ba3da138940b",
      "new_mode": 33188,
      "new_path": "src/gn/switches.cc"
    },
    {
      "type": "modify",
      "old_id": "a0e66298713bbfe7e68faeb18ceaf430bc0fa858",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "c4662e0deb3f4c01f7285b0b837df911d725e5f5",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "dcbaf2cde7991b9ea61364e80c921c3c48528c9c",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "1d26301e3eb15f32051c674f417cd1179f4a89f2",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "9708e44096624709ea5cc1ea7b9ef35911474687",
      "old_mode": 33188,
      "old_path": "src/gn/tool.cc",
      "new_id": "9297ce4b5b1321b24d19a0418a656ca0ed5daeb6",
      "new_mode": 33188,
      "new_path": "src/gn/tool.cc"
    },
    {
      "type": "modify",
      "old_id": "3f2b83a2ac91fe57a0809ba2026683ef1ad6a93f",
      "old_mode": 33188,
      "old_path": "src/gn/toolchain.h",
      "new_id": "e4215ea5007ee59127f5200b3335fd01d4dd3916",
      "new_mode": 33188,
      "new_path": "src/gn/toolchain.h"
    }
  ]
}
