)]}'
{
  "commit": "828746d96c455993b20cd2ace963860fd4740586",
  "tree": "c04c2f59389c62651ff74f03b099e4c81969eb2a",
  "parents": [
    "f2541753cdf6ea4abd4a0ac867dc24c93a3672d9"
  ],
  "author": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Fri Jul 29 18:54:15 2022 +0000"
  },
  "committer": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Fri Jul 29 18:54:15 2022 +0000"
  },
  "message": "Always build harfbuzz in viewer\n\nthis allows us to always have text content available for testing (since it is independent of renderer backend)\n\nThis also abstracts a factory for building RenderFonts (in ViewerContent) -- again, since that decision is independent of renderer.\n\nDiffs\u003d\n4802c650a Always build harfbuzz in viewer\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "13d8aaf3a632aadd4ff0e05686784c826997c644",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "285d534501e3056820ae462f3e92080b7fd246e3",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "3b2cd1c6576c373f004edff8c0e43b0f8ff4ba5b",
      "old_mode": 33188,
      "old_path": "skia/renderer/src/renderfont_hb.cpp",
      "new_id": "7cd7306f5af614dadf41c1c42b12e8315cd443d2",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/renderfont_hb.cpp"
    },
    {
      "type": "modify",
      "old_id": "6dac5fe4bd37711bb8b81c8c315958d845997122",
      "old_mode": 33188,
      "old_path": "viewer/build/premake5_viewer.lua",
      "new_id": "cac71d03ad26dec33dfc8ddb6add480b8af706fb",
      "new_mode": 33188,
      "new_path": "viewer/build/premake5_viewer.lua"
    },
    {
      "type": "modify",
      "old_id": "e78b39ff13a764f9eaadfa06dad7c055c90e9d36",
      "old_mode": 33188,
      "old_path": "viewer/include/viewer/viewer_content.hpp",
      "new_id": "980f4ff14de11bac34c0ea606adaa678d5404a04",
      "new_mode": 33188,
      "new_path": "viewer/include/viewer/viewer_content.hpp"
    },
    {
      "type": "modify",
      "old_id": "43a5ce585c82185b37d27f49b532f8996b8e3ba7",
      "old_mode": 33188,
      "old_path": "viewer/include/viewer/viewer_host.hpp",
      "new_id": "cbf0ddc746dd412d5b16783bce6f5457275fdfab",
      "new_mode": 33188,
      "new_path": "viewer/include/viewer/viewer_host.hpp"
    },
    {
      "type": "modify",
      "old_id": "96760568b2960a71c3cfd87e1dc6304ea66c7be5",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/text_content.cpp",
      "new_id": "24a9fe25d16a388b66f77ee5ab2b06826a7cc4fd",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/text_content.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8b1bb434894ea5d2e3a9bd9591578b5b781cacf",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/textpath_content.cpp",
      "new_id": "4ae3a539aaa164f533cdfeba67bb2d5b0811d63a",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/textpath_content.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf545abcfaa19418e00c36ba8b5367419118d689",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/viewer_content.cpp",
      "new_id": "3ecc6fbe738c3762ddf09fc954761d79d7ce722c",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/viewer_content.cpp"
    }
  ]
}
