)]}'
{
  "commit": "22cfb67672d275aca38ee35f81e046fa0d978704",
  "tree": "ad805791cb492a644daf75ba46a89f2550118234",
  "parents": [
    "26aa46c283e40199b6f847ecca088dcea7099ded"
  ],
  "author": {
    "name": "Aaron Wood",
    "email": "aaronwood@google.com",
    "time": "Fri May 05 17:28:05 2023 -0700"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 16 01:49:36 2023 +0000"
  },
  "message": "[tracing] Refine tracing of file writing and template execution\n\nThis disambiguates the writing of generated files and ninja files from\nother write_file() commands, adds tracing of template invocations while\nexec\u0027ing files, and adds tracing of metadata walks.\n\nA \"before\" trace can be found here, for a very large build that heavily\nuses templates:\nhttps://ui.perfetto.dev/#!/?s\u003dff7918ffc237b25bfafa04e0188cdd732be49d788aa65beb072fc16446e33468\n\nand the \"after\" trace is:\nhttps://ui.perfetto.dev/#!/?s\u003dadeb4aba68882f380e7f88b3a45f15528722343ee3932d8dfc82e4120856a8a9\n\n\nChange-Id: Ie7a445ff334e28dca97dfcd00c6398149c5b6b8a\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/15280\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Aaron Wood \u003caaronwood@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "880fb20759a8356b0e8d181a98b7ce1f44a97aa3",
      "old_mode": 33188,
      "old_path": "src/gn/command_gen.cc",
      "new_id": "6216269e50ccdbd409ad24ab09c01320f6db6b23",
      "new_mode": 33188,
      "new_path": "src/gn/command_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "e39e5591a405d56094c6abd6145b250ec5132f87",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_build_writer.cc",
      "new_id": "3c342eaf79060b19071da083e57395e590bda49f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_build_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "994f3229566b447008aa905cdc9c7f0d635c5a12",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_generated_file_target_writer.cc",
      "new_id": "3e07090b476d87b764df5003ef16eb8be2d73dfa",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_generated_file_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "0f2514b4f439361184a15f03fbe1181d1dec6c19",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "bd07f72357a908114f7a19569fa8cc74309f764a",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "2314bae5d3da6ab6d97f120145cffbafd1612624",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_toolchain_writer.cc",
      "new_id": "4ad17ca2144e31b958a3f85b0025cecce0add952",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_toolchain_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "d2c6fc65e90d0ce8633678aaf9f9d1a7bc4b3b91",
      "old_mode": 33188,
      "old_path": "src/gn/template.cc",
      "new_id": "029393cc005966ea191c9b712f9d987e83ab8307",
      "new_mode": 33188,
      "new_path": "src/gn/template.cc"
    },
    {
      "type": "modify",
      "old_id": "bc3f50e68819f2106247099548d4365e078957b9",
      "old_mode": 33188,
      "old_path": "src/gn/trace.cc",
      "new_id": "5f0735359b2ce051770bf6144bbaa272ae013b67",
      "new_mode": 33188,
      "new_path": "src/gn/trace.cc"
    },
    {
      "type": "modify",
      "old_id": "b59cd34ed4181a9ad436961f9859e5caedeb1f2d",
      "old_mode": 33188,
      "old_path": "src/gn/trace.h",
      "new_id": "c57d99e2b4fcd937ff1fe632e55f0d32eb6d87bd",
      "new_mode": 33188,
      "new_path": "src/gn/trace.h"
    }
  ]
}
