)]}'
{
  "commit": "46b459de6394ab76f155519ae1663a55b944d368",
  "tree": "5eb6e49d3f2f36338aa04608f445279fe700680b",
  "parents": [
    "5d4e96ad8d00fc871ffa17707b2ca08fa850e7d6"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Thu Mar 12 03:45:25 2026 -0300"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Thu Mar 12 11:32:05 2026 -0300"
  },
  "message": "[amalgamation] Add HB_HAS_SUBSET and share SVG helpers\n\nAdd HB_HAS_SUBSET to hb-features.h and wire it through the same\nHAVE_* feature plumbing used by the other HB_HAS_* macros.\n\nRefactor the raster/vector SVG helper code so the duplicated\nprivate helpers live in shared internal headers, avoiding\nduplicate definitions when sources are combined in a single\ntranslation unit.\n\nTesting: meson compile -C build\n\nAssisted-by: OpenAI Codex\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bee7ef095958adc4ff24c61aac317e2c9df46723",
      "old_mode": 33188,
      "old_path": "docs/harfbuzz-sections.txt",
      "new_id": "550637580a9e7010d8ca04ce3aefd4f54075885d",
      "new_mode": 33188,
      "new_path": "docs/harfbuzz-sections.txt"
    },
    {
      "type": "modify",
      "old_id": "c6af11f1e5cfe7bb5ea8291b857efe9616cd14de",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "3029675068bf75a999f65c98bcc60a91f3f6a09d",
      "new_mode": 33188,
      "new_path": "meson.build"
    },
    {
      "type": "modify",
      "old_id": "9726140b6b1265522e733f6af91a72fd333ccbd5",
      "old_mode": 33188,
      "old_path": "src/hb-features.h.in",
      "new_id": "99bc43f4b1acbf0fc4051c9abf209c02201515fa",
      "new_mode": 33188,
      "new_path": "src/hb-features.h.in"
    },
    {
      "type": "modify",
      "old_id": "edae7504e716272318b6aa951d2c2458b6a72232",
      "old_mode": 33188,
      "old_path": "src/hb-raster-svg-clip.cc",
      "new_id": "19714eab424c2acabc2d16129db8d7b434164f4b",
      "new_mode": 33188,
      "new_path": "src/hb-raster-svg-clip.cc"
    },
    {
      "type": "modify",
      "old_id": "b8fae869794d028367d729bc2397e7e02c4a6f27",
      "old_mode": 33188,
      "old_path": "src/hb-raster-svg-parse.hh",
      "new_id": "21c782c18ab77abcc414bfb3457a3491459eb1c9",
      "new_mode": 33188,
      "new_path": "src/hb-raster-svg-parse.hh"
    },
    {
      "type": "modify",
      "old_id": "e39b0d93e918f1a3a4932f598bc986bb24c9821a",
      "old_mode": 33188,
      "old_path": "src/hb-raster-svg-render.cc",
      "new_id": "d07ce040c4aa735614721e5739e262af43b917e4",
      "new_mode": 33188,
      "new_path": "src/hb-raster-svg-render.cc"
    },
    {
      "type": "modify",
      "old_id": "dd80f7464114b48fccd3906094bd9d138e6597fd",
      "old_mode": 33188,
      "old_path": "src/hb-vector-svg-draw.cc",
      "new_id": "82f31b4f95c13746dd5a314e6014304b2834647a",
      "new_mode": 33188,
      "new_path": "src/hb-vector-svg-draw.cc"
    },
    {
      "type": "modify",
      "old_id": "31e61bcaa102626e00f5762d18df61da4ab10cb8",
      "old_mode": 33188,
      "old_path": "src/hb-vector-svg-paint.cc",
      "new_id": "b23efb7e3b0b02d75774b8eb7eca3e57a5605315",
      "new_mode": 33188,
      "new_path": "src/hb-vector-svg-paint.cc"
    },
    {
      "type": "modify",
      "old_id": "54c25e24c005eb529b3cad56805e340fa1b91245",
      "old_mode": 33188,
      "old_path": "src/hb-vector-svg-subset.cc",
      "new_id": "b46f4047b161b8249969847a4bab0c1bf9ad5dd2",
      "new_mode": 33188,
      "new_path": "src/hb-vector-svg-subset.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "418d5bc46c943b33e2fb92b9c609e3d390528228",
      "new_mode": 33188,
      "new_path": "src/hb-vector-svg.hh"
    },
    {
      "type": "modify",
      "old_id": "156a770efd4044b61e287305b8e5d45a39bf70b7",
      "old_mode": 33188,
      "old_path": "src/meson.build",
      "new_id": "a92e46fe2dcbcc0e3bbbceb874aec4f433895b67",
      "new_mode": 33188,
      "new_path": "src/meson.build"
    }
  ]
}
