)]}'
{
  "commit": "4e4b8d98949995474bf09cef2ca5ec3c496b82f0",
  "tree": "d66da5694b50192f6c3cfbee061e7b95702a33f0",
  "parents": [
    "225e90c5025bf74f41dbee60d9cde4512c846fe7"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Mon Aug 19 18:39:30 2024 +0900"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 02 07:45:02 2024 +0000"
  },
  "message": "Add Target::dependency_output_alias()\n\nIn order to support emitting Ninja phony targets instead of stamp,\nthis CL allows the Target class to provide either a\ndependency_output_file() or a dependency_output_alias() as their\noutput. Only one of these can be set, though both can be empty\nunder certain circumstances. Code that doesn\u0027t care can also use\ndependency_output().\n\nThis also modifies the behaviour of certain Target methods in\nthe case where the \"no_stamp_files\" build settings is enabled,\nhowever the latter is currently disabled (see previous CL),\nwhich means that no change in behaviour should occur due to\nthis CL.\n\nThe next CL will hook the target generator to these methods\nand will ensure the phony rule generation works as expected.\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\nBug: 172\nChange-Id: Ide890dd4d016e7e27e633dc67906a87aa8d1acd4\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/12865\nReviewed-by: Philipp Wollermann \u003cphilwo@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb8dbef2a1c317b3509d3ed114a9f4b5cd75b47f",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "0dd56892f53eca5b61623b66c03b41fe11f7251b",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "5cf53604b216a4d0b93775a35a1e9cb71c9a099c",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "f79403589fde55893671ccbe0d62c5c2d516beee",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "5cc2182aecd8713e56978a5ece0dd4a75dc97915",
      "old_mode": 33188,
      "old_path": "src/gn/target_unittest.cc",
      "new_id": "c510ba17a97adbabeeef0a4dbf836541f3da278f",
      "new_mode": 33188,
      "new_path": "src/gn/target_unittest.cc"
    }
  ]
}
