)]}'
{
  "commit": "0e7d98e041b01eb5fed29a9a80482ed8ca9efe5b",
  "tree": "5c2c582b7eee2236826334c3928f7afcf7afc088",
  "parents": [
    "0c19d708dfdfb49ddd0d7136ab16718bc8447f20"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Mon Sep 28 13:27:54 2026 +0200"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 01 06:16:15 2026 -0700"
  },
  "message": "Add `collect_validations_metadata` boolean flag to generated_file() targets.\n\nThe default is false, unless the .gn flag\nexperimental_collect_validations_metadata is set to true.\n\nWhen this flag is true, metadata walks will visit validation\ndependencies. This may result in runtime crashes due to the\ndata race described in the associated bug.\n\nA future CL will ensure that walks that include validations\nare always performed after all targets have been resolved\nto fix the issue.\n\nBug: 566346002\nChange-Id: I12a8d913aa3895de8ec991b3a491c45e41b0cbfa\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/27085\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c7600cb76e5e39c27f46a929dbe6aaf856f5e85",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "6a03917ad17bbc8841c24033f5de5635705dfa5e",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "27195605011b6e5dc25a32146a4414d406e99edd",
      "old_mode": 33188,
      "old_path": "misc/vim/syntax/gn.vim",
      "new_id": "5ca6a2e33f7ce5e77cba4481dd1d8ff49a556e34",
      "new_mode": 33188,
      "new_path": "misc/vim/syntax/gn.vim"
    },
    {
      "type": "modify",
      "old_id": "fc6fa93545972f3bac0e3ca7de88987fe643baff",
      "old_mode": 33188,
      "old_path": "src/gn/command_desc.cc",
      "new_id": "d1e004a783fb364b007ab0d17b33090592d6a014",
      "new_mode": 33188,
      "new_path": "src/gn/command_desc.cc"
    },
    {
      "type": "modify",
      "old_id": "a9f46f3bd3a93a4c502df525d1a49117c8d6839e",
      "old_mode": 33188,
      "old_path": "src/gn/desc_builder.cc",
      "new_id": "e04af12115e2e57589f78bb085534428cb895289",
      "new_mode": 33188,
      "new_path": "src/gn/desc_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "c5e3e2ee66c98ab11a29cb62c315c3fee8e93499",
      "old_mode": 33188,
      "old_path": "src/gn/functions_target.cc",
      "new_id": "d7edcbe89da3ee590e1991b2b1b05309a7cc5c4c",
      "new_mode": 33188,
      "new_path": "src/gn/functions_target.cc"
    },
    {
      "type": "modify",
      "old_id": "0a9212273278951662429969c9cb747a385165cd",
      "old_mode": 33188,
      "old_path": "src/gn/generated_file_target_generator.cc",
      "new_id": "a03456201445c685f23af23dc1d268db17877a5f",
      "new_mode": 33188,
      "new_path": "src/gn/generated_file_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "c2400238f7417a3354a0c1579c4f64a891d2e1f3",
      "old_mode": 33188,
      "old_path": "src/gn/generated_file_target_generator.h",
      "new_id": "ba5db34e01784372a54367ddf77e8a8b704c84ba",
      "new_mode": 33188,
      "new_path": "src/gn/generated_file_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "dc0d539fa15f19c2c8ab7016b5e880b30c044147",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "91ecb762f94d5b7f937436b5b75579f504388769",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "402306261c0896513684449b00fe87b9981ab586",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "4403b76828a4ac292cbe36653bbbbb894f88926e",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "7ed40558b6a3a0c137121e9446b9b677c50ce43e",
      "old_mode": 33188,
      "old_path": "src/gn/target_unittest.cc",
      "new_id": "5518761e802c417d49a3dfa2e34d874facc4f746",
      "new_mode": 33188,
      "new_path": "src/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f3cf2577079907f716a5cdae00ec03b18ae28a58",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "994322d4dbdbd67030abefae10aa59b87f388683",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "7e39f4705e741d112ec4628c27442c96063d1dd5",
      "old_mode": 33188,
      "old_path": "src/gn/variables.h",
      "new_id": "97c21b3e9b6d3f8304206527e72f267f8e61c4aa",
      "new_mode": 33188,
      "new_path": "src/gn/variables.h"
    }
  ]
}
