)]}'
{
  "commit": "f4756285b285ff7dbdd127be11dbbd0d6010e536",
  "tree": "babf253f7cffaca33a0895801bd56b81c21b50ac",
  "parents": [
    "c084a301df9730db86ef105650ef7e0b3014f79e"
  ],
  "author": {
    "name": "Charlie Wolfe",
    "email": "charliew@apple.com",
    "time": "Tue Sep 24 17:35:24 2024"
  },
  "committer": {
    "name": "Dan Robson",
    "email": "dtr_bugzilla@apple.com",
    "time": "Tue Sep 24 17:35:24 2024"
  },
  "message": "Cherry-pick 0d08a5fd7147. rdar://133862081\n\n    Use LazyNeverDestroyed in `static TextCheckerState\u0026 mutableState()`\n    https://bugs.webkit.org/show_bug.cgi?id\u003d280209\n    rdar://133862081\n\n    Reviewed by Alex Christensen.\n\n    Speculative fix. Crash reports indicate that mutableState() can be corrupted such that it contains\n    non-bool values. Use LazyNeverDestroyed + dispatch_once to avoid issues when statically initializing this\n    object from multiple threads.\n\n    * Source/WebKit/UIProcess/mac/TextCheckerMac.mm:\n    (WebKit::mutableState):\n\n    Canonical link: https://commits.webkit.org/284120@main\n\nCanonical link: https://commits.webkit.org/280938.373@safari-7619-branch\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb368a88d6adb6240ba69e8e057ff4adfbbdf4a2",
      "old_mode": 33188,
      "old_path": "Source/WebKit/UIProcess/mac/TextCheckerMac.mm",
      "new_id": "1cb4d5964b4aa10903b56cddff33064ff12925e5",
      "new_mode": 33188,
      "new_path": "Source/WebKit/UIProcess/mac/TextCheckerMac.mm"
    }
  ]
}
