)]}'
{
  "commit": "50ecf4c84d08dad3d16d14590221dd43fe65ea62",
  "tree": "965ff730fe92686325d06d407ca7268b2de330ac",
  "parents": [
    "4e4b8d98949995474bf09cef2ca5ec3c496b82f0"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Mon Aug 19 18:43:24 2024 +0900"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 02 08:20:24 2024 +0000"
  },
  "message": "Implement and enable \u0027no_stamp_files\u0027\n\nThis is the last CL to enable the new \u0027no_stamp_files\u0027\nbuild setting flag, which enables the generation of Ninja\nphony targets instead of stamp files.\n\n- Modify the Ninja target writers to understand phony\n  aliases.\n\n- Allow no_stamp_files to be set in the build settings\n  file (e.g. `.gn`) without asserting. Note that when\n  this is not set, this CL should not change the output\n  of GN at all.\n\nFor testing the output of `gn gen` has been compared before\nand after this CL was applied with the Fuchsia source tree\nto verify that the output is the same.\n\nOn the other hand, if `no_stamp_files \u003d true` is added\nto the `.gn` file, the generated Ninja file go from\n829 MiB to 797 MiB.\n\nOn Chromium, size of Ninja files go from 401 MiB to 384 MiB.\n\nTest expecations are changed like\nhttps://gn-review.googlesource.com/c/gn/+/17620\nif \u0027no_stamp_files\u0027 is enabled by default.\n\nBug: 172\nChange-Id: If26e64c759ed34467ce13b5c5c1005d56f435947\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/12866\nReviewed-by: Philipp Wollermann \u003cphilwo@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82cfd805233fc63fe17528723bae34bd1507645c",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "f2e6c42ef54ef316ede724af4bc9d6eb117e434c",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "ba7cff0144e56a666e6864641e8150d9d284ac89",
      "old_mode": 33188,
      "old_path": "src/gn/commands.cc",
      "new_id": "dbf2b4823906c636b8d734f1dea9aa659c3fd691",
      "new_mode": 33188,
      "new_path": "src/gn/commands.cc"
    },
    {
      "type": "modify",
      "old_id": "c9f10c0fe0f5f23e84b45634f1bd6b57bf63f6c0",
      "old_mode": 33188,
      "old_path": "src/gn/function_get_target_outputs.cc",
      "new_id": "2686348a370fe4d3078fa13617502c8130ddca9d",
      "new_mode": 33188,
      "new_path": "src/gn/function_get_target_outputs.cc"
    },
    {
      "type": "modify",
      "old_id": "06da24477602b842f7c9e5a4ee3cf1ec837961fb",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_action_target_writer.cc",
      "new_id": "0fe0c1befa2a6c4358e0f5d7718806793b13215a",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_action_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "7dc6ea817fa2a58fbbbac6940a2e8e178f06f0dc",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "c244c7ceb78d00044871d1cf75445ffcefaa70c8",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "c013cf86aa348526523e7a59362979ebc3936a50",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.h",
      "new_id": "29105b47118df7994fc266754b832c62375a7105",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "91e6860cf69887c0c22a191414a2d8eba60d63f7",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_build_writer.cc",
      "new_id": "f959bfa0d64e7fe4d00f6202220e3fff07ab2e2e",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_build_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "da3bb4e6821bdd5650582bbcd9f3fb799de5cb49",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_bundle_data_target_writer.cc",
      "new_id": "4ba173360b5c3eadb8aa218db0c6f9886f6dafa7",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_bundle_data_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "730840c6cefe74ab148cac8e6a07dc0ba114e384",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.cc",
      "new_id": "96907f73a68c1c14c7fd1ec647c7369ffc014b46",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a50d8c93f8402119fb8f1c092dd36f302461703e",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.h",
      "new_id": "f60790f4ee7706765bc86e6b4af258e2a8770d6a",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "0ad7d67144ed603bb3b77a550dbd96011d3e71a9",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_copy_target_writer.cc",
      "new_id": "47657c0d6936b0d4a150bf60762d4faa114e74a3",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_copy_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a453fce673b0e03df07b3da9b3ccd8c8928ce43e",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_create_bundle_target_writer.cc",
      "new_id": "87f0ab7386ec908609796ed06a42eb1081b1b731",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_create_bundle_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "609bc6b7649b64522a33ea4e1484dd52846b9fdf",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_create_bundle_target_writer.h",
      "new_id": "ee27557e82f0ccc4a63dfbfa36ea441268c763d8",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_create_bundle_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "307c12b175d2e692fed204e0e6361aca4f1a8357",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_generated_file_target_writer.cc",
      "new_id": "6de820746e99590855865765c305fc44a563f49f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_generated_file_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "58d6ce722d5910ce2e3264fa11c4a9a7b3b1f468",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_group_target_writer.cc",
      "new_id": "7db1a3a5bcf836d20c27eac6bb20d75927362486",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_group_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a566decf372f4127113ea1b1fbedf5d1f8feeac1",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer.cc",
      "new_id": "ba6b416975bb936d24099778ac319fff98e7a4ba",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b8b156f0d10e728867259e7d07a8d2a4cd2bf725",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "01a140719ba2f6eb2741d96cbd4cceb2b954b8ea",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "9655c721e00571e44f9a6918b1f203eadb4a7c45",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.h",
      "new_id": "68bc0a37b6d5e6ed40c40e6ffb620fb3a33a1462",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "682de45d6b7581729e99fcbe1030c6146823dc08",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer_unittest.cc",
      "new_id": "6b886747b5ffbefc695fbb0392b415523e85c031",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9ca016d9a295a13c4b4683285123d2a2139f465f",
      "old_mode": 33188,
      "old_path": "src/gn/runtime_deps.cc",
      "new_id": "546d63e368b42c2b37e2afbc542236525b1721b6",
      "new_mode": 33188,
      "new_path": "src/gn/runtime_deps.cc"
    },
    {
      "type": "modify",
      "old_id": "b83e90401a20c269a3cf4d503aa5ca0a63c5ea51",
      "old_mode": 33188,
      "old_path": "src/gn/setup.cc",
      "new_id": "c9e6b8bf9ddbfa16269dbcc9a21d6047ae862826",
      "new_mode": 33188,
      "new_path": "src/gn/setup.cc"
    },
    {
      "type": "modify",
      "old_id": "95b0b148f7a05e1c22ff0550d4f24a18677be1f3",
      "old_mode": 33188,
      "old_path": "src/gn/switches.cc",
      "new_id": "67c18a1e1667e378e13fbb956e1cead23e7b3d65",
      "new_mode": 33188,
      "new_path": "src/gn/switches.cc"
    },
    {
      "type": "modify",
      "old_id": "0dd56892f53eca5b61623b66c03b41fe11f7251b",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "3697843d3b032ad35d9fec999c4f8b306ce94a79",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "f79403589fde55893671ccbe0d62c5c2d516beee",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "b6947f9c5747571867eba06b59e1d005f0e12706",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "c510ba17a97adbabeeef0a4dbf836541f3da278f",
      "old_mode": 33188,
      "old_path": "src/gn/target_unittest.cc",
      "new_id": "cac3670c9d2eb3ecbc141d1f42b21f10fb981b20",
      "new_mode": 33188,
      "new_path": "src/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "270fada797f24feb0e895c1f182211ad4fad3555",
      "old_mode": 33188,
      "old_path": "src/gn/toolchain.h",
      "new_id": "cc180988e92c67542025ab48ad33b4eae039b438",
      "new_mode": 33188,
      "new_path": "src/gn/toolchain.h"
    },
    {
      "type": "modify",
      "old_id": "037450e312ca6d53b51bf3cbb588b993ccc56d29",
      "old_mode": 33188,
      "old_path": "src/gn/visual_studio_writer.cc",
      "new_id": "243fedd50ab5a8041e0380ade3f0cd197fefc95c",
      "new_mode": 33188,
      "new_path": "src/gn/visual_studio_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "bcb9e2212855db9e9bafba36d4386a8df47bf2a6",
      "old_mode": 33188,
      "old_path": "src/gn/visual_studio_writer.h",
      "new_id": "7161481852821e9d1519d1e3819c81f300bfc057",
      "new_mode": 33188,
      "new_path": "src/gn/visual_studio_writer.h"
    }
  ]
}
