)]}'
{
  "commit": "fa6cc7eadedd61347456f088ef40f6dfdcd751e2",
  "tree": "4ecf05757f62aad88f173d489194ee9445927442",
  "parents": [
    "4334b43c6593f3839d33806131fd36c620390cbe"
  ],
  "author": {
    "name": "Doug Wyatt",
    "email": "doug@sonosphere.com",
    "time": "Wed Nov 05 07:45:33 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 05 07:45:33 2025 -0800"
  },
  "message": "[Clang] FunctionEffects: ignore (methods of) local CXXRecordDecls. (#166078)\n\nIn the following example, `Functor::method()` inappropriately triggers a\ndiagnostic that `outer()` is blocking by allocating memory.\n\n```\nvoid outer() [[clang::nonblocking]]\n{\n\tstruct Functor {\n\t\tint* ptr;\n\t\t\n\t\tvoid method() { ptr \u003d new int; }\n\t};\n}\n```\n\n---------\n\nCo-authored-by: Doug Wyatt \u003cdwyatt@apple.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b63eb7df105438fdee0bf48f3fbd2818f9d3de9",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaFunctionEffects.cpp",
      "new_id": "12cc02965e7d390a7e9d4f1153e035a21ed013a3",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaFunctionEffects.cpp"
    },
    {
      "type": "modify",
      "old_id": "881e816292d597b8da2e41ea883a90533a36fe02",
      "old_mode": 33188,
      "old_path": "clang/test/Sema/attr-nonblocking-constraints.cpp",
      "new_id": "012c017798a1ffdceee5c72f29966a5bd1ccb7d8",
      "new_mode": 33188,
      "new_path": "clang/test/Sema/attr-nonblocking-constraints.cpp"
    }
  ]
}
