)]}'
{
  "commit": "4423a8046098c8667b9edea22d1db6452a809ae5",
  "tree": "94c5f6dba738fe8990078fd0e57285c50af4ce80",
  "parents": [
    "1ea14e1cf1d1609110010bba89569cb0efa30cac"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Thu Oct 15 11:59:38 2026 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Thu Oct 15 11:59:38 2026 -0600"
  },
  "message": "[subset] Share mark-class remapping across record widths\n\nMark classes remain 16-bit values in both mark-record representations;\nonly the record stride and array count differ. Decode those in the\nwrapper and share the class collection and remapping work.\n\nGive the common helper hidden inline linkage so its body is shared\nacross translation units as well as record formats. Class ordering,\nexisting mappings, and allocation behavior are preserved.\n\nWith GCC 15.3 on x86-64 without LTO, this removes 1152 bytes of subset\ncode/read-only data at -O3 and 1440 bytes at -Os. Validated with the full\nMeson suite (292 passed, one skipped) and subset benchmarks.\n\nAssisted-by: OpenAI Codex \u003ccodex@openai.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af840c8069d6ff414d60e8321e0ea7f1f3a29f75",
      "old_mode": 33188,
      "old_path": "src/OT/Layout/GPOS/MarkArray.hh",
      "new_id": "fecb47f5ae08f5fc6d7ddf789bafb90b4f2bc689",
      "new_mode": 33188,
      "new_path": "src/OT/Layout/GPOS/MarkArray.hh"
    }
  ]
}
