)]}'
{
  "commit": "bfbc6dfd2fceb92e5260a4bc4c93983de5aecb1a",
  "tree": "1dc780a85c9688725eb5b84b9ae669052e6dce6a",
  "parents": [
    "0ad785e97e0a6eadf13e448540ed5aa955387c36"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Fri Jul 03 21:09:11 2026 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Fri Jul 03 21:09:11 2026 -0600"
  },
  "message": "[subset/cff2] Compute per-VarData blend transforms for partial instancing\n\nPort of fontTools\u0027 instantiateCFF2 (fonttools/fonttools#3506) design, with\na simplification: the instancing solver acts on regions independently of\nper-blend delta values, so instead of lifting every blend\u0027s deltas into\nthe store and reading them back, instance each VarData once with identity\ndelta rows.  The surviving tuples then form a fixed linear map from old\nper-region deltas to new per-region deltas; the fold-into-default part is\nthe old store\u0027s region scalars at the new default location.\n\nDormant so far: computed for partial-instancing requests but not yet\nconsumed; blends are still (wrongly) fully flattened.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9514a450fb3e5c47b02a5c8febde2b1d9528f99c",
      "old_mode": 33188,
      "old_path": "src/hb-subset-cff2.cc",
      "new_id": "1fe32f03e398db20aae99d867901b46c40545bd7",
      "new_mode": 33188,
      "new_path": "src/hb-subset-cff2.cc"
    }
  ]
}
