)]}'
{
  "commit": "8abfd0d16ebf8169da5ee16195df2c801bbefb5c",
  "tree": "a720d8bab8632347fd0a77ad86d91a46c1ebd3ea",
  "parents": [
    "54d71be60501e3a4e294aca8b5845a4aacc11db8"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Sun Oct 18 18:01:11 2026 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 18 18:01:11 2026 -0600"
  },
  "message": "[subset] Reject failed glyph sets before allocating flat maps (#6409)\n\nAn allocation failure can leave out-of-range glyph IDs in the GSUB\nset because subsequent range deletions are skipped. Building the flat\nglyph map from that set can then request several gigabytes before the\nset\u0027s error state is checked.\n\nReject an errored GSUB glyph set before sizing the flat map, and add\nthe minimized fuzzer testcase to the regression corpus.\n\nTested with the full Meson suite (292 passed, one skipped) and 100\nreproducer runs under ASan/UBSan with failing allocations enabled.\n\nFixes: https://oss-fuzz.com/testcase-detail/5574495277219840\nAssisted-by: OpenAI Codex",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56dfd8692afacf3a48beb6dc2921ae49a81a350f",
      "old_mode": 33188,
      "old_path": "src/hb-subset-plan.cc",
      "new_id": "e6b425b10912527bb7e7ab3366710d204f26cd10",
      "new_mode": 33188,
      "new_path": "src/hb-subset-plan.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df04966ade07bb3956047c88801312849a4c9b4f",
      "new_mode": 33188,
      "new_path": "test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5574495277219840"
    }
  ]
}
