)]}'
{
  "commit": "6cc6d89e054f5d768eb8e022c1c506372ae53ebe",
  "tree": "8efbc2bfb7115c017efcd9f34d3fd4c1aab4dd7c",
  "parents": [
    "a49431bcf96956826472c4013151f8bde1e2eaf1"
  ],
  "author": {
    "name": "Khaled Hosny",
    "email": "khaled@aliftype.com",
    "time": "Fri Jul 24 19:40:21 2026 +0300"
  },
  "committer": {
    "name": "Khaled Hosny",
    "email": "khaled@aliftype.com",
    "time": "Sat Jul 25 13:35:41 2026 +0300"
  },
  "message": "[GPOS] Count decomposed pieces as one ligature component\n\nNon-first pieces of a MultipleSubst now add no extra component, so a\ndecomposed glyph absorbed into a ligature counts as the single component\nit started as, and its marks attach where MarkBasePos would.\n\nPart of https://github.com/harfbuzz/harfbuzz/issues/4969\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0437e449c1ae07b355e87694321fe55d38d07be4",
      "old_mode": 33188,
      "old_path": "src/hb-ot-layout-gsubgpos.hh",
      "new_id": "e52579784abc8b68bcf2605504ca3cdb24e1a3b0",
      "new_mode": 33188,
      "new_path": "src/hb-ot-layout-gsubgpos.hh"
    },
    {
      "type": "modify",
      "old_id": "945e735671f19c0bcfb999daf9f92d718a9261b6",
      "old_mode": 33188,
      "old_path": "src/hb-ot-layout.hh",
      "new_id": "ca7ea8105b80450e401df9e5b0f221541cd5c1fa",
      "new_mode": 33188,
      "new_path": "src/hb-ot-layout.hh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f450682fdf35bd9317a79a85867fd937361c1f57",
      "new_mode": 33188,
      "new_path": "test/shape/data/in-house/fonts/1af868501dfcfd16184116b966f7fb2bd310623c.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe64522a981abbf84f5fc87cea1f1a3abdd54d0b",
      "new_mode": 33188,
      "new_path": "test/shape/data/in-house/fonts/73c3222a2992bac9067663888d2a1503774976bb.ttf"
    },
    {
      "type": "modify",
      "old_id": "d2e7ab6ba71e047edb887a86f48456364db0ccf4",
      "old_mode": 33188,
      "old_path": "test/shape/data/in-house/tests/mark-attachment.tests",
      "new_id": "72b27f330861700ef77cdd04ccbd23b801ea4a4e",
      "new_mode": 33188,
      "new_path": "test/shape/data/in-house/tests/mark-attachment.tests"
    }
  ]
}
