)]}'
{
  "commit": "69489eab6c4c2f8cffafe278142f00fa79cd60aa",
  "tree": "9fc75e48facc462d9909f69616237c57b446e64c",
  "parents": [
    "2042242c685e72661d6b723b83d4730df526b435"
  ],
  "author": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Thu Jul 28 13:19:05 2022 +0000"
  },
  "committer": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Thu Jul 28 13:19:05 2022 +0000"
  },
  "message": "Work on font-fallback\n\nThis is a way to handle missing characters from a given Font -- we detect this, and then try using other font(s).\n\nThe current test just adds some Chinese characters and tries to draw them (which are not present in most of our sample fonts).\n\nCoreGraphics backend handles this for us, we just needed to notice when they introduce a new/different font in the GlyphRun, and wrap-it.\n\nDiffs\u003d\n4f4b79858 Work on font-fallback\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59c273ca1b3a100f08f1b8211f86d959b28b0f25",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "aa0c0ba5025fe239e2bb9bd8c9ba2d7ca66b4fd9",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "e4e78860d23147f95b56fa48de201888d407bf2f",
      "old_mode": 33188,
      "old_path": "include/rive/render_text.hpp",
      "new_id": "0398a82ddaabb61c76387277fe3ddbe411f844e4",
      "new_mode": 33188,
      "new_path": "include/rive/render_text.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4c6a5df92c2c81a3df434681330049a496ee142",
      "new_mode": 33188,
      "new_path": "include/utils/rive_utf.hpp"
    },
    {
      "type": "modify",
      "old_id": "64176162ec19a2df7da2fb909cea9d733aabb42d",
      "old_mode": 33188,
      "old_path": "skia/renderer/src/renderfont_coretext.cpp",
      "new_id": "0ed00b363a489a2636d0e1e6523872db65dbe868",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/renderfont_coretext.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6be3deec0ea0147217f5723af9155810758c4e71",
      "new_mode": 33188,
      "new_path": "utils/rive_utf.cpp"
    },
    {
      "type": "modify",
      "old_id": "75a0758e7d36b977fde299af204b0779ce892842",
      "old_mode": 33188,
      "old_path": "viewer/build/premake5_viewer.lua",
      "new_id": "6dac5fe4bd37711bb8b81c8c315958d845997122",
      "new_mode": 33188,
      "new_path": "viewer/build/premake5_viewer.lua"
    },
    {
      "type": "modify",
      "old_id": "94c471d265591e411e00a160d5cb59cc80cdc76e",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/text_content.cpp",
      "new_id": "3d4201421299fd01bef7f92d15db914a0de853cf",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/text_content.cpp"
    },
    {
      "type": "modify",
      "old_id": "7206c28f01d427e9c3e6e1083c4b40c5d67a6475",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/textpath_content.cpp",
      "new_id": "f8b1bb434894ea5d2e3a9bd9591578b5b781cacf",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/textpath_content.cpp"
    }
  ]
}
