)]}'
{
  "commit": "6516b66b795c6868ac97d105fba4ea3f447632b2",
  "tree": "db20d7df8613b23f713fc6da4b1b639d77838b15",
  "parents": [
    "87f790534c4a6d38e4ad53b21adddd702e98d50d"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Fri May 08 14:41:46 2026 +0900"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 07 23:36:44 2026 -0700"
  },
  "message": "Optimize OrderOnlyDeps computation using ResolvedTargetData caching\n\nThis is a follow-up to https://gn-review.googlesource.com/c/gn/+/22400\nto address unresolved review comments.\n\n- Add GetOrderOnlyDeps() to ResolvedTargetData to compute and cache order-only dependencies of targets in a bottom-up manner.\n- Generalize this by making group() targets export the order-only dependencies of their direct dependents.\n- Refactor NinjaBinaryTargetWriter::GetOrderOnlyDepsFromNonLinkableDeps to use this cached data and simplify duplicate elimination using UniqueVector\u003cOutputFile\u003e.\n\nBug: 502431091\nChange-Id: I6a2486a00bc9efe98629799601e8c149113bbdcb\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/22540\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aad2eb2077bd6f0cf7d770eb4af9aef9ce09ca8f",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "b075df3797461fcb9cfbc98eab661f6411969fa2",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "86ab233450e7977bf89f137263cdd1dd724c189c",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data.cc",
      "new_id": "7b4a49512f213d89c3207e1f45d192030b4708ae",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data.cc"
    },
    {
      "type": "modify",
      "old_id": "cc04fdb5f670168445fedc4c9e85b0a23c3e0dac",
      "old_mode": 33188,
      "old_path": "src/gn/resolved_target_data.h",
      "new_id": "a184e3d2722932f80faafb637076bb0833db6edb",
      "new_mode": 33188,
      "new_path": "src/gn/resolved_target_data.h"
    }
  ]
}
