)]}'
{
  "commit": "370ed58a705e46d64838790a2f8f847929230844",
  "tree": "7138df505855c54f1583b7043ddd86c053563c60",
  "parents": [
    "9dfd7aa5a5ace762afd5e9d8c0a47e5d4d249de5"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Fri Apr 17 01:30:02 2026 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Fri Apr 17 01:30:02 2026 -0600"
  },
  "message": "[vector-paint-pdf] Use scale_precision for transform matrix entries\n\nThe PDF push_transform and per-glyph cm were emitting\nmatrix entries (xx, yx, xy, yy) at default precision\u003d2.\nFor small values like 1/31.25 \u003d 0.032, this rounded to\n0.03 — a 6.25% error that accumulated through nested\ntransforms, visibly distorting color emoji rendering.\n\nUse scale_precision (min 7) for matrix entries, matching\nthe SVG paint backend.\n\nAssisted-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfe05a7933402ecba46f96d57cbe85fed6f20ff1",
      "old_mode": 33188,
      "old_path": "src/hb-vector-paint-pdf.cc",
      "new_id": "c8291ba9e434abe22631fefd3c91142651e5decd",
      "new_mode": 33188,
      "new_path": "src/hb-vector-paint-pdf.cc"
    },
    {
      "type": "modify",
      "old_id": "e0a8446342273f4e8546eae3f870975b7cc4b1a6",
      "old_mode": 33188,
      "old_path": "src/hb-vector-paint.cc",
      "new_id": "42ed579e0ad52f79ae15d052a1bde044330f9a83",
      "new_mode": 33188,
      "new_path": "src/hb-vector-paint.cc"
    }
  ]
}
