)]}'
{
  "commit": "ab5eb1783d8d5c1a40e56393b1b52c4b25692cf1",
  "tree": "cd18a007de764e0e14e29234fb42451af1ce82c5",
  "parents": [
    "ec56d4d935a0e2ab9d52b88dd00c93ec51233055"
  ],
  "author": {
    "name": "Matt Stark",
    "email": "msta@google.com",
    "time": "Thu Apr 09 14:00:06 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 16 21:55:12 2026 -0700"
  },
  "message": "Refactor ModuleType from an enum to a bitset.\n\nThis will significantly reduce the tech debt and reduce the difficulty\nin adding support for autogenerated nontextual modules.\n\nThis also removes unneccesary modulemap, as it no longer serves a\npurpose now that we have double modulemaps.\n\nBug: b:500845363\nChange-Id: I192a62ccbdc7937328b84de6af5e9f186a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/21840\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39eb47ca4ae2c7e50c433b1b6caaa574f9b3f815",
      "old_mode": 33188,
      "old_path": "src/gn/binary_target_generator.cc",
      "new_id": "3fa160dd23cf541b3ee957792dadb353d8fb64c4",
      "new_mode": 33188,
      "new_path": "src/gn/binary_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "c1e4215103541cfe1230d7646f2481f07090712c",
      "old_mode": 33188,
      "old_path": "src/gn/binary_target_generator_unittest.cc",
      "new_id": "ba1ae5ac2f32b7ccfd388b5831758fc980ae2a8d",
      "new_mode": 33188,
      "new_path": "src/gn/binary_target_generator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8069d0f69fc5af4c854154afd8b01b27c5dbc4db",
      "old_mode": 33188,
      "old_path": "src/gn/compile_commands_writer_unittest.cc",
      "new_id": "81ec2e27df3022b2c407771920fec03ca5ab988c",
      "new_mode": 33188,
      "new_path": "src/gn/compile_commands_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7355920364acf1a735fdba34a7dccedf2f59f6e3",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "b93bd2810564b63e85b1516075e53931ec452c75",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "dce8dfd3d33c90ce768c3db1ba41440f45143e3f",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "41dd35d4c708191bf3988f830234e7cb6aab2502",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "eab555425f9e6092d9326125307ab83065a0ca54",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_module_writer_util.cc",
      "new_id": "621b4b21b5f1877fbb1e70d3e3bb5bb4994de410",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_module_writer_util.cc"
    },
    {
      "type": "modify",
      "old_id": "e9c4bf47942e8d6dbfcc735da239671f8ed32f1f",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "9b456284ecd07a1673e4e61eac948ddf00fcb358",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "956d66ce3f7a6656c8b36492ffa5cfd612d621e2",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "fbb440cbded161287f0af264503165e94c5f7203",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "210df0c5db4b9db7f628f85c23d800bd39ca1065",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "c06f5fc3feb7640d872b1ea277a3ed004b32c997",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    }
  ]
}
