)]}'
{
  "commit": "ae2b303391c7d626475a1b25db91c1a8ffefbc5d",
  "tree": "31feb1f64e81525f98507ec9846867e0538542be",
  "parents": [
    "a7ceeffb30b1b785ab5d5f86ff12e79cd7cb9df6"
  ],
  "author": {
    "name": "Chuanqi Xu",
    "email": "yedeng.yd@linux.alibaba.com",
    "time": "Wed Nov 12 13:37:36 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 12 13:37:36 2025 +0800"
  },
  "message": "[C++20] [Modules] Don\u0027t import initializer/pending implicit instantiations from other named module (#167468)\n\nClose https://github.com/llvm/llvm-project/issues/166068\n\nThe cause of the problem is that we would import initializers and\npending implicit instantiations from other named module. This is very\nbad and it may waste a lot of time.\n\nAnd we didn\u0027t observe it as the weak symbols can live together and the\nstrong symbols would be removed by other mechanism. So we didn\u0027t observe\nthe bad behavior for a long time. But it indeeds waste compilation time.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a04041c10b4bac2799b6183e80c3e885d2979227",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTReader.cpp",
      "new_id": "634bf991b2aee070416156253922a6edb427d2d3",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTReader.cpp"
    },
    {
      "type": "modify",
      "old_id": "821e7df1bce53e8f47bdbd60e2e178f54ad66199",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTWriter.cpp",
      "new_id": "e4618d60a8acb4c47306943e41f616967b6006f7",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTWriter.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6944b591d264955f01f8621dbc2d463a3d32429",
      "new_mode": 33188,
      "new_path": "clang/test/Modules/pr166068.cppm"
    }
  ]
}
