)]}'
{
  "commit": "1ea14e1cf1d1609110010bba89569cb0efa30cac",
  "tree": "4a6f5ea59638458fe4716e5714b71eed067e56fe",
  "parents": [
    "87454172a813fd2e0491a6e9f9d0afd0bf19d46d"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Thu Oct 15 11:55:19 2026 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Thu Oct 15 11:55:19 2026 -0600"
  },
  "message": "[ot] Share cursive attachment positioning across table widths\n\nCursivePosFormat1_2 duplicates the direction-dependent positioning and\nattachment-chain updates for legacy and beyond-64k entry/exit records.\n\nKeep record access and anchor validation in the format-specific wrapper,\nthen pass the resolved anchors to a common attachment helper. Preserve\nall direction cases, chain reversal, overflow handling, and messages.\n\nWith GCC 15.3 on x86-64 without LTO, this removes another 2760 bytes of\ncore code/read-only data at -O3 and 864 bytes at -Os. Validated with the\nfull Meson suite (292 passed, one skipped) and sampled shaping benchmarks.\n\nAssisted-by: OpenAI Codex \u003ccodex@openai.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1505f30dd14ec5301d4e7f0576e7c5d9bc6b8214",
      "old_mode": 33188,
      "old_path": "src/OT/Layout/GPOS/CursivePosFormat1.hh",
      "new_id": "e37d240b52d7555e6d92ca9e049c09157a79c78e",
      "new_mode": 33188,
      "new_path": "src/OT/Layout/GPOS/CursivePosFormat1.hh"
    }
  ]
}
