)]}'
{
  "commit": "e134bb760e41bd4559cd91a7678cd09a31995286",
  "tree": "1c84625e6603d75dd0fa9d1f6bade1d0f9a5f937",
  "parents": [
    "e5c87cf0421436d33b641ff5d9d3b85f1ff8475a"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Sat Apr 18 13:07:05 2026 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Sat Apr 18 13:07:05 2026 -0600"
  },
  "message": "[vector] Strip clip-glyph dedup in SVG paint\n\npush_clip_glyph kept a hash + linear-scan cache of emitted\nclip paths to dedup repeated clip-glyph uses within a single\nCOLRv1 paint tree.  With paint contexts being one-glyph per\nuse, the cache mostly churned; it also made hb_memcmp trip\non sanitizer-null when an empty path matched an equally-empty\nexisting entry (fuzzer-reached null-deref).\n\nDrop the cache: always emit a fresh \u003cpath\u003e + \u003cclipPath\u003e pair\nper push_clip_glyph.  Removes defined_paths / content_entry_t\nfrom the paint struct.\n\nRegenerate the two handwriting COLR expected SVGs whose\nclip-reuse now produces distinct path defs.\n\nAssisted-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d2a41e9b8bd00ea8fbd4c8a5adece2d2e032784",
      "old_mode": 33188,
      "old_path": "src/hb-vector-paint-svg.cc",
      "new_id": "54b2c73aafbe2e7424ce02248bbe0337444a58a0",
      "new_mode": 33188,
      "new_path": "src/hb-vector-paint-svg.cc"
    },
    {
      "type": "modify",
      "old_id": "076be997d5b068f790ac73dd92e70cc5258ebbd0",
      "old_mode": 33188,
      "old_path": "src/hb-vector-paint.cc",
      "new_id": "1756c8bdfef85a0eb28143f1c7847a3c464acab1",
      "new_mode": 33188,
      "new_path": "src/hb-vector-paint.cc"
    },
    {
      "type": "modify",
      "old_id": "98bf26b52f3974b80a9e5f7e96c39217a5a28477",
      "old_mode": 33188,
      "old_path": "src/hb-vector-paint.hh",
      "new_id": "0fed3ca4853021f5cee1b73c59116a3acecbd0c3",
      "new_mode": 33188,
      "new_path": "src/hb-vector-paint.hh"
    },
    {
      "type": "modify",
      "old_id": "be93f8d28b2a689780502a922250c0b4fee35384",
      "old_mode": 33188,
      "old_path": "test/vector/data/expected/basic/handwriting-cff-colr-1.svg",
      "new_id": "d930dc0bd6436883932e421caf5d10b9eda132cc",
      "new_mode": 33188,
      "new_path": "test/vector/data/expected/basic/handwriting-cff-colr-1.svg"
    },
    {
      "type": "modify",
      "old_id": "f99dba12835b287b1f4a3e11538383996214b9ec",
      "old_mode": 33188,
      "old_path": "test/vector/data/expected/basic/handwriting-glyf-colr-1.svg",
      "new_id": "2b2ded3835ea6c6969ba39f1604e590aa64d45e3",
      "new_mode": 33188,
      "new_path": "test/vector/data/expected/basic/handwriting-glyf-colr-1.svg"
    }
  ]
}
