)]}'
{
  "commit": "23ede3b7b53f5bc56d3952c6d727f167cae34ab2",
  "tree": "19a510c7e6558c1b9c686297b5eb4def7f4959de",
  "parents": [
    "fff29c1b3f9703ea449f720fe70fa73575ef24e5"
  ],
  "author": {
    "name": "Joshua Seaton",
    "email": "joshuaseaton@google.com",
    "time": "Wed Sep 14 17:14:09 2022 -0700"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 15 18:11:04 2022 +0000"
  },
  "message": "Record generated_file()s as outputs of `gn`\n\nThis is an accurate relationship and allows for tooling to ensure a\ngiven generated_file() is up-to-date without an unconditional `gn gen`.\n\nbuild.ninja was manually verified in a particular GN-based build,\nwherein `ninja $SOME_GENERATED_FILE` now works.\n\nFixed: 301\nChange-Id: I06c7ec142072d2e73860cdde4898af6f9e65065a\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/14580\nCommit-Queue: Joshua Seaton \u003cjoshuaseaton@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a5b91db16daa14e2bf0fce94eb75352f6abe856",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_build_writer.cc",
      "new_id": "5e83bc847d553f682ceb97e7914d781468762bc5",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_build_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "c21769a572ce833f7113096b1e003a2c1cc81376",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_build_writer.h",
      "new_id": "dbfe89197e9c3ad457ce280ffa14235c9820d7cf",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_build_writer.h"
    },
    {
      "type": "modify",
      "old_id": "8ab5e5612f36e2bb0b59864e2d4effe00afe025c",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_build_writer_unittest.cc",
      "new_id": "8966f59c96a8521389218432b76599067ef77d46",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_build_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6525f33ec3ae8601f978c9a96b8fef14aeb7c253",
      "old_mode": 33188,
      "old_path": "src/gn/scheduler.cc",
      "new_id": "35ae09724409d307cb25fa8698245ae93c7eaea5",
      "new_mode": 33188,
      "new_path": "src/gn/scheduler.cc"
    },
    {
      "type": "modify",
      "old_id": "cf29fe86ddc2c8900ea1a7b8888f178f3eb11f6e",
      "old_mode": 33188,
      "old_path": "src/gn/scheduler.h",
      "new_id": "52e0b47e2ceb0535a527a0c5d4fabffca4cb1761",
      "new_mode": 33188,
      "new_path": "src/gn/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "7b545b522fcd07ce571bd6a9bec7d482284ba2ba",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "ea6277a1e9dd61d5ef7711976b60ce540ca7969f",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    }
  ]
}
