)]}'
{
  "commit": "03d7c9c5872ac31007a8cdca9178069144c9f50d",
  "tree": "69d8e39bfdd4510b5cbd221f2986a67f42bcb60b",
  "parents": [
    "c6d407a9980bd875930f1e105a8cb0f809fbe168"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Tue Feb 20 18:30:53 2024 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Tue Feb 20 18:30:53 2024 +0000"
  },
  "message": "Updating harfbuzz to 8.3.0\n\n[This thread](https://2dimensions.slack.com/archives/C067PQQL3EK/p1708104838351439) had me looking through the harfbuzz codebase to see if we could change the way some of the symbols were exported (our renames was getting clashing defines).\n\nThat made me take a closer look at all the changes since 6.0.0 (the version we were pegged at). There are a ton of performance and stability changes since 6.0.0 that we really want (take a look at the [release page](https://github.com/harfbuzz/harfbuzz/releases) for a list).\n\nSo I took this opportunity to update our renames script, pin us to a new harfbuzz and branch it with some changes to disable exporting certain symbols that are normally accessed via defines in C++ but are exported as a courtesy to wrapping language bindings. We don\u0027t need those so I added a way to compile them out for us.\n\nDiffs\u003d\n9d605a1fe Updating harfbuzz to 8.3.0 (#6652)\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2804470530c0edc0da6ad855606e676f22aff647",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "a6def1450be3a3c617202f136f40dda1dc077aff",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "e0c6b4dfe26f7ce01e7ac4b22210001847af565e",
      "old_mode": 33188,
      "old_path": "dependencies/gen_harfbuzz_renames/gen_header.dart",
      "new_id": "1acb016ebd490ffdb94888496c24f8497125a365",
      "new_mode": 33188,
      "new_path": "dependencies/gen_harfbuzz_renames/gen_header.dart"
    },
    {
      "type": "modify",
      "old_id": "ed5cc1d684809bc716bf2afd15f24060149e0372",
      "old_mode": 33188,
      "old_path": "dependencies/premake5_harfbuzz.lua",
      "new_id": "de31b788d5cf6c3ac1f3c5791f9a6d849e1d6fd9",
      "new_mode": 33188,
      "new_path": "dependencies/premake5_harfbuzz.lua"
    },
    {
      "type": "modify",
      "old_id": "678f1a2dab423d2343e69b3490d3ec1238d3be76",
      "old_mode": 33188,
      "old_path": "dependencies/premake5_harfbuzz_v2.lua",
      "new_id": "f3449582e653b4a00b8dc6a754ec1f62d81a1ace",
      "new_mode": 33188,
      "new_path": "dependencies/premake5_harfbuzz_v2.lua"
    },
    {
      "type": "modify",
      "old_id": "8e6e77ad47bb865f268c6490f5b9a672fbbe0ed6",
      "old_mode": 33188,
      "old_path": "dependencies/rive_harfbuzz_renames.h",
      "new_id": "80b66c8b0922e1918f18df11d9e418465bf6f231",
      "new_mode": 33188,
      "new_path": "dependencies/rive_harfbuzz_renames.h"
    },
    {
      "type": "modify",
      "old_id": "a1af534cb5037af143afc6eaa5c7eab05ed192ca",
      "old_mode": 33188,
      "old_path": "src/text/font_hb.cpp",
      "new_id": "2bb77e6bb2b5d93cd8aa905e41bab34507e6694e",
      "new_mode": 33188,
      "new_path": "src/text/font_hb.cpp"
    }
  ]
}
