)]}'
{
  "commit": "6253a39dbc436d292e3567faa637c9d3302e1e5f",
  "tree": "334c5a22c18321c5e4fb6e6cda31dae76d72d5ad",
  "parents": [
    "5787e994aa4cb6cdb09c2c72ae6f1c6a7f1cf91a"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Tue Feb 20 19:55:35 2024 +0100"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 27 12:52:26 2024 +0000"
  },
  "message": "Implement new --ninja-outputs-file option.\n\nThe CL adds a new option to the `gen` command to\nwrite a file listing all Ninja output paths that\nappear in the generated build plan for any GN target\nin the graph.\n\nThis can be used by GN clients to quickly convert between\nGN labels and Ninja target paths. In particular, the Fuchsia\nteam will use this to improve developer workflows, by allowing\nthe `fx build` command to support GN labels directly.\n\nThe generated output includes all Ninja paths, including stamp\nfiles for completeness. It can be processed by an external\ntool, for example to convert it into a more efficient binary\nformat.\n\nOn a large Fuchsia build plan, this adds about 400ms\nof generation time, on top of a total of 13s. Which is\ndrastically faster than generating a project.json file\n(which is also significantly larger, and doesn\u0027t contain\nall Ninja outputs).\n\nChange-Id: I78318809f4000416689857ec4c676975ddb18061\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/16000\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "feabe8ef35ae9e6aaf33a24b23127748b3ab28f5",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "24036dcd590151baacd65c69c2b1b51a4f0cf297",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "0a2d7b831127c2869f25f366016d1005eb85cf20",
      "old_mode": 33188,
      "old_path": "src/gn/command_gen.cc",
      "new_id": "891ba91d42e05d42d53ed706c4dd5f3e29b72227",
      "new_mode": 33188,
      "new_path": "src/gn/command_gen.cc"
    }
  ]
}
