)]}'
{
  "commit": "b64ed9d79ebc4887d7452f5fa4d08cfa6640f8ab",
  "tree": "ca1fe7aaa4d1a609ebd4c542e7398c1cfaf9d4b3",
  "parents": [
    "3097688a4706ee232b4a3256cff2499481348f03"
  ],
  "author": {
    "name": "Ryosuke Niwa",
    "email": "rniwa@webkit.org",
    "time": "Thu Sep 11 13:32:51 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 11 13:32:51 2025 -0700"
  },
  "message": "[WebKit checkers] Recognize NS_RETURNS_RETAINED and CF_RETURNS_RETAINED. (#157629)\n\nThis PR adds the support for treating a function return value to be safe\nif the function is annotated with NS_RETURNS_RETAINED or\nCF_RETURNS_RETAINED.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a7f5b71cae710c5c7c5bff1193361c33f1a2e8c",
      "old_mode": 33188,
      "old_path": "clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp",
      "new_id": "3fc10385885a3ebc0587620680a60c94b20d43f1",
      "new_mode": 33188,
      "new_path": "clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "3feecd930f1092d603c5a553d831358dad843659",
      "old_mode": 33188,
      "old_path": "clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm",
      "new_id": "f39822ee2a8c65f697a30e0fe634cf97758155e9",
      "new_mode": 33188,
      "new_path": "clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm"
    },
    {
      "type": "modify",
      "old_id": "10f7c9acb7a3ca16544b121e59342c2d3106c000",
      "old_mode": 33188,
      "old_path": "clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm",
      "new_id": "0ad8f707e254cb3a2ea5985e032465e593722e6c",
      "new_mode": 33188,
      "new_path": "clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm"
    }
  ]
}
