)]}'
{
  "commit": "9641c502e7b394754033dc2ad873a4b3f3a68a6c",
  "tree": "a79caee0722148a1e3813a0f865f5c2d0b06dad2",
  "parents": [
    "a7ad13b5c256da91a9b396cefa3fe16380d1d67f"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Wed Apr 22 00:11:41 2026 +0900"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 21 19:20:32 2026 -0700"
  },
  "message": "Add support for c_additional_outputs in config\n\nThis feature is needed to support Debug Fission (.dwo files) in\nChromium. Currently, referencing declare_args variables in a toolchain\ndefinition evaluates them in the context of the default toolchain,\ncausing mismatches for secondary toolchains. Also, we need to control\noutputs based on target configs (e.g., whether -gsplit-dwarf is used or\nnot) rather than applying them globally to all targets in a toolchain.\n\nThis CL allows defining `c_additional_outputs` in a `config` block. When\napplied to a target, these outputs are expanded and added to the Ninja\nbuild edge\u0027s outputs for each source file compilation.\n\nBug: 502431091\nChange-Id: I914b4ab220d68d3f9bd8eacd2fe4655138fb636c\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/21980\nReviewed-by: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b2dc3069e965238e16e2ad72bbbb95d6268796e1",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "990b682fd48844ebe873a93283c3cd953833eb0c",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "3bab686a899547f3a72668a19e613232cc88d552",
      "old_mode": 33188,
      "old_path": "src/gn/config_values.cc",
      "new_id": "896e25c666086583d04344263c1f3fd0aa63a7fc",
      "new_mode": 33188,
      "new_path": "src/gn/config_values.cc"
    },
    {
      "type": "modify",
      "old_id": "24a235a441a18de4b535b1780bdc8b1ea1f9874c",
      "old_mode": 33188,
      "old_path": "src/gn/config_values.h",
      "new_id": "434f8074e6e2ba3b563aa19c7cacdf29a7ebbc82",
      "new_mode": 33188,
      "new_path": "src/gn/config_values.h"
    },
    {
      "type": "modify",
      "old_id": "b1fda8953a97c6acb0cb784cd7ea9194789390e6",
      "old_mode": 33188,
      "old_path": "src/gn/config_values_extractors_unittest.cc",
      "new_id": "24efa4c8e1c64f9ef2ef5894cc64d0cffb682d36",
      "new_mode": 33188,
      "new_path": "src/gn/config_values_extractors_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1f0f90c144916d8a26fcebede8aedfc112ea81fc",
      "old_mode": 33188,
      "old_path": "src/gn/config_values_generator.cc",
      "new_id": "e27506628a7e3dd2128414d103b22e9e8a3facdd",
      "new_mode": 33188,
      "new_path": "src/gn/config_values_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "9a9e834375b6dfd66ff85366249c2e0517315bdb",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.cc",
      "new_id": "8d2a84a48e225950d3eaf5139d0da05116dc5e8b",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "8929e06382eae749c6759b719e83861682dc5644",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "beb740923f66e1ca8f45ae2d5ed49af29b44131f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ad9657f39130c1e12487da0154da4ab990e9de4e",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "960689b798581c1b39135234a3208cb39400cce6",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "6820121e0c698d848fd22c7f6be09f979a2cf15e",
      "old_mode": 33188,
      "old_path": "src/gn/variables.h",
      "new_id": "66e0680e8ffce95f64042ce6e60fefc1a9e8be88",
      "new_mode": 33188,
      "new_path": "src/gn/variables.h"
    }
  ]
}
