)]}'
{
  "commit": "297669af11c70e15d465844fdb4cabbcada4dc7d",
  "tree": "4c9bf761dac4b266e139baa8092fa4894ba726bb",
  "parents": [
    "0e7ed6358c5bdf4e2448f735d5d6cfa3b58af06a"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Thu Nov 25 16:15:17 2021 +0100"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Dec 06 23:44:06 2021 +0000"
  },
  "message": "Use PointerSet\u003cconst Target\u003e for TargetSet\n\nProvide a faster and smaller implementation for TargetSet\nbased on the PointerSet\u003c\u003e template. Measurements shows that\nthis speeds up Fuchsia \u0027gn gen\u0027 time by about 600ms, and\nreduces RAM usage by 150 MiB.\n\nBEFORE gn-main\n\nDone. Made 173214 targets from 5389 files in 15658ms\nDone. Made 173214 targets from 5389 files in 15721ms\nDone. Made 173214 targets from 5389 files in 15869ms\nDone. Made 173214 targets from 5389 files in 15954ms\nDone. Made 173214 targets from 5389 files in 16235ms *\nDone. Made 173214 targets from 5389 files in 16362ms\nDone. Made 173214 targets from 5389 files in 16565ms\nDone. Made 173214 targets from 5389 files in 16677ms\nDone. Made 173214 targets from 5389 files in 17781ms\n\n3402636\n3403836 *\n3415256\n\nAFTER gn-target-set\n\nDone. Made 173214 targets from 5389 files in 15042ms\nDone. Made 173214 targets from 5389 files in 15143ms\nDone. Made 173214 targets from 5389 files in 15436ms\nDone. Made 173214 targets from 5389 files in 15642ms\nDone. Made 173214 targets from 5389 files in 15649ms *\nDone. Made 173214 targets from 5389 files in 15754ms\nDone. Made 173214 targets from 5389 files in 15790ms\nDone. Made 173214 targets from 5389 files in 16151ms\nDone. Made 173214 targets from 5389 files in 16760ms\n\n3252084\n3255684 *\n3264448\n\nChange-Id: I51d6178cbaf91211355460cf587b78ccb149eb63\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/12583\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69fbe7d637d3c4bfd7548fbb415672d564dac339",
      "old_mode": 33188,
      "old_path": "src/gn/analyzer.cc",
      "new_id": "fd93879ec88880aa264ba59b26006f96c9c1d5ac",
      "new_mode": 33188,
      "new_path": "src/gn/analyzer.cc"
    },
    {
      "type": "modify",
      "old_id": "b9ed7802ab363eaccf5cc9942a0cecd6fe7f0371",
      "old_mode": 33188,
      "old_path": "src/gn/command_path.cc",
      "new_id": "4ee1345f393ce8667532cd6527d227ae013c2465",
      "new_mode": 33188,
      "new_path": "src/gn/command_path.cc"
    },
    {
      "type": "modify",
      "old_id": "7fcdb26db1d2d3a05da86531507c38ceb02ae876",
      "old_mode": 33188,
      "old_path": "src/gn/command_refs.cc",
      "new_id": "9c83877fa3c9187981999cc58eb3116c8d729153",
      "new_mode": 33188,
      "new_path": "src/gn/command_refs.cc"
    },
    {
      "type": "modify",
      "old_id": "1aa2d1a039d4c5f5a2c721adaad56cdb37bb38b7",
      "old_mode": 33188,
      "old_path": "src/gn/compile_commands_writer.cc",
      "new_id": "16f2a1a90e9bd9beaf854cf2eb73ab754f130f60",
      "new_mode": 33188,
      "new_path": "src/gn/compile_commands_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "957fde0940be745a08c9076ce8c7055434d508f9",
      "old_mode": 33188,
      "old_path": "src/gn/desc_builder.cc",
      "new_id": "3b6ab23f7cab115dfc8aaebac810eaec70598e79",
      "new_mode": 33188,
      "new_path": "src/gn/desc_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "f5f7f5ae7be3e2a951991e2d55b2ea953c113d27",
      "old_mode": 33188,
      "old_path": "src/gn/json_project_writer.cc",
      "new_id": "a54e2548dc40ba8b0174633d86f023be4de2c5d8",
      "new_mode": 33188,
      "new_path": "src/gn/json_project_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "bb2675e4cafb74f2834cad51e69547540e237fff",
      "old_mode": 33188,
      "old_path": "src/gn/metadata_walk.cc",
      "new_id": "331deeb434d429c7bf1a880f9da3e99db50e3789",
      "new_mode": 33188,
      "new_path": "src/gn/metadata_walk.cc"
    },
    {
      "type": "modify",
      "old_id": "9ddebd988216cbf106c182df284e339827959869",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "efcf9912ef8fd1d3fd40e4987bbf6ec98f25977c",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "983bccb1f5cf7a412275052ac5c80132e9616fda",
      "old_mode": 33188,
      "old_path": "src/gn/qt_creator_writer.cc",
      "new_id": "94fed8fb47c035967480f88d46eef54947b2fa20",
      "new_mode": 33188,
      "new_path": "src/gn/qt_creator_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b9e58f337a4cb99f739fa485178a3fc5005d40c4",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "1dcd88dca5fc9fff087d9bc76c73714cbc28c71f",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "f87054805329ddd0f368f32ff65d0250c9b336bd",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "590d78eb9429d7c4915a40f1a1d79c8f4d86b123",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "a71206c0004ebec3629d22c7a20eb3da3a82b7f0",
      "old_mode": 33188,
      "old_path": "src/gn/xcode_writer.cc",
      "new_id": "5e57ec97fb69fb3c06d1b42a6f2fa31d5b4aaffa",
      "new_mode": 33188,
      "new_path": "src/gn/xcode_writer.cc"
    }
  ]
}
