)]}'
{
  "commit": "e5b3afce6d92f37d4a57b502dccda489a7f8badd",
  "tree": "5cad98494c7265f00be0182afec0e9971098cb20",
  "parents": [
    "0a24bb82341ec2cbccaa06683220a02ac067db3d"
  ],
  "author": {
    "name": "Sharjeel Khan",
    "email": "sharjeelkhan@google.com",
    "time": "Fri Jan 02 19:42:05 2026 +0000"
  },
  "committer": {
    "name": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jan 07 07:29:32 2026 -0800"
  },
  "message": "Pin targets using LLVM10 and LLVM16 to C++20\n\nIn older LLVMs, certain classes had forward declarations. They do\nnot work anymore with C++23 because unique_ptr is constexpr now so it\nneeds the full type defined before being passed to unique_ptr. As a\nresult, we see bunch of \u0027invalid application of sizeof to an incomplete\ntype\u0027 errors. These are fixed in more recent version of LLVM but these\nlibLLVM are fixed to specific versions so it is best to pin these to\nC++20.\n\nFlag: EXEMPT PURE_REFACTOR\nBug: 429048222\nTest: m libLLVM10_swiftshader libLLVM16_swiftshader in Android\nTest: m libswiftshadervk_llvm libswiftshadervk_llvm_debug in Android\nChange-Id: I00d8d0667e413e652d1f2869e52b23a8fe5e705b\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/77048\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\nCommit-Queue: Yuly Novikov \u003cynovikov@chromium.org\u003e\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@google.com\u003e\nTested-by: Yuly Novikov \u003cynovikov@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd9e7255f007828b3c2a2a116c38033551b26392",
      "old_mode": 33188,
      "old_path": "src/Android.bp",
      "new_id": "d60b53af3afde645393e5573fcdedb0a1d53f724",
      "new_mode": 33188,
      "new_path": "src/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "f1a8646990d705615c7505e1f2ee3d4e5d82dbe2",
      "old_mode": 33188,
      "old_path": "third_party/llvm-10.0/Android.bp",
      "new_id": "71fd79f76a41953ca25f7e5376d6cd2ca9cb5d44",
      "new_mode": 33188,
      "new_path": "third_party/llvm-10.0/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "06be43c61b60d43f5cd7f9e9a626c811698508f5",
      "old_mode": 33188,
      "old_path": "third_party/llvm-16.0/Android.bp",
      "new_id": "75e5bc7722eb47be0f2361e5429cedf22c678c70",
      "new_mode": 33188,
      "new_path": "third_party/llvm-16.0/Android.bp"
    }
  ]
}
