)]}'
{
  "commit": "070420dbd622706857c89e85fc802445dfb228ca",
  "tree": "008a2347e7fe04a0e687d514e29f459ea3769a65",
  "parents": [
    "8666632140e9596b868b8e2028fef6e683041130"
  ],
  "author": {
    "name": "Scott Graham",
    "email": "scottmg@chromium.org",
    "time": "Wed Aug 05 13:02:21 2020 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Aug 06 21:26:27 2020 +0000"
  },
  "message": "clang: Add support for C++ modulemap files\n\nThis is a first step to support Clang modules in C++ compilation. This\nchange adds .modulemap as a source file extension which will be compiled\nby cxx_module to a .pcm.\n\nThe subsequent patch then uses a new \"module_deps\" entry to refer to\nthese modules.\n\nAdditional test reference here:\nhttps://fuchsia-review.googlesource.com/c/fuchsia/+/412605\n\nChange-Id: Ic42af141b11212249dc55911a42f89268537d59a\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/9601\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nCommit-Queue: Scott Graham \u003cscottmg@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9811a7390be267f9dd620dcd21eda66683f9d960",
      "old_mode": 33188,
      "old_path": "src/gn/binary_target_generator.cc",
      "new_id": "6c085e6d69b23dbfe5a453e7d790907b2a588d07",
      "new_mode": 33188,
      "new_path": "src/gn/binary_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "7c063648c5f734578ff4e5d58bc606ad3b5567b6",
      "old_mode": 33188,
      "old_path": "src/gn/c_tool.cc",
      "new_id": "dc391d140c238b9b3397996890f2f6fef8f89d8e",
      "new_mode": 33188,
      "new_path": "src/gn/c_tool.cc"
    },
    {
      "type": "modify",
      "old_id": "8c5282db7e5964d4f7f70c2df7e8173e6f3ae8d5",
      "old_mode": 33188,
      "old_path": "src/gn/c_tool.h",
      "new_id": "01b24310cba028a0df621b843e0d84836a61db06",
      "new_mode": 33188,
      "new_path": "src/gn/c_tool.h"
    },
    {
      "type": "modify",
      "old_id": "ac63c2eef8e24c1b029288830787fcbc5cf4d7f8",
      "old_mode": 33188,
      "old_path": "src/gn/function_toolchain.cc",
      "new_id": "a6642d136b0cbb33a67324c7bb3c87c6fc6bfbb5",
      "new_mode": 33188,
      "new_path": "src/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "bc9907a9549203c1f5d717909647334d196181a1",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "fbd6ff42581f6252f766dc3e5535be53f0e85088",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1dacbfa1f56ce26e06a9cc591db6c50e79d2a83f",
      "old_mode": 33188,
      "old_path": "src/gn/source_file.cc",
      "new_id": "0b0e8e506ff1e5ca8e0e9fb6a5ce9805189b5f85",
      "new_mode": 33188,
      "new_path": "src/gn/source_file.cc"
    },
    {
      "type": "modify",
      "old_id": "d7ed06e63c510fc69fb956ea7815a96f9cc72e74",
      "old_mode": 33188,
      "old_path": "src/gn/source_file.h",
      "new_id": "1e156febd3475076b3034ff2a2b0f5a5a6603652",
      "new_mode": 33188,
      "new_path": "src/gn/source_file.h"
    },
    {
      "type": "modify",
      "old_id": "09d7a1a3deaa0fe0feccb18d80cfb7c7a7b76654",
      "old_mode": 33188,
      "old_path": "src/gn/target_unittest.cc",
      "new_id": "99ce6b0ec6376a9ccb3ec33658a8f1885e1728f8",
      "new_mode": 33188,
      "new_path": "src/gn/target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "99b7525b9887b7084b39f86714fcac032a05212b",
      "old_mode": 33188,
      "old_path": "src/gn/tool.cc",
      "new_id": "9fc10ced29c6750d1dda5e0f4b43abe22423f593",
      "new_mode": 33188,
      "new_path": "src/gn/tool.cc"
    }
  ]
}
