)]}'
{
  "commit": "23a5a1ff66a08ee14e5d18809e077eb9a073a1d5",
  "tree": "acc07d56ae3050a7864c0dca13234c0382d32869",
  "parents": [
    "f8a0cfdc987bd87274d9246ad2fdde141e7352c2"
  ],
  "author": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Wed Jun 29 23:45:13 2022 +0000"
  },
  "committer": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Wed Jun 29 23:45:13 2022 +0000"
  },
  "message": "RenderText work\n\nIntroduce a new header : render_text.hpp\n\nThis has new types, including a new virtual class RenderFont that clients need to subclass and provide.\n\nThis PR includes two experimental implementations:\n- skia based (but trivial shaper : no shaping, no kerning, no intl support)\n- harfbuzz based (good shaper, but no support for color glyphs)\nNeither try to perform font substitution yet.\n\nThis PR has **no impact** on Runtimes yet -- it is just play code that Viewer can test.\n\nDiffs\u003d\n5da5fa606 RenderText work\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b487f8a8ca0fa19c9145c06bd647a6b387c643cf",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "fc25c85c11c9ce484a247937f31d3d8ed60c8569",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "20d7206a91c1fe92c66f8a0d6c202add92da07ad",
      "old_mode": 33188,
      "old_path": "include/rive/render_text.hpp",
      "new_id": "f610b741af747018266069396766b41f8bb0e108",
      "new_mode": 33188,
      "new_path": "include/rive/render_text.hpp"
    },
    {
      "type": "modify",
      "old_id": "c1f70512e3e061b048f1cd79ff05917f76b2edf6",
      "old_mode": 33188,
      "old_path": "skia/renderer/build/premake5.lua",
      "new_id": "2726453f3c38b310a21d7b46bfb97a860e141df2",
      "new_mode": 33188,
      "new_path": "skia/renderer/build/premake5.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa45448d26a723f4a1a0314f5fb5e156b1228df6",
      "new_mode": 33188,
      "new_path": "skia/renderer/include/line_breaker.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fce1980eae1e231955c5cbf0e829b2713ae3c46c",
      "new_mode": 33188,
      "new_path": "skia/renderer/include/renderfont_hb.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7593ba4efe102a4c77ad823a6a705274b44274e",
      "new_mode": 33188,
      "new_path": "skia/renderer/include/renderfont_skia.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53f8db5ce1e57fe521a4345542167d563a634d8d",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/line_breaker.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d9c441cd17f905ea9260762b096181c1ab6987f",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/renderfont_hb.cpp"
    },
    {
      "type": "rename",
      "old_id": "4298c3c09cf766306599dcc92dee78687098a439",
      "old_mode": 33188,
      "old_path": "skia/viewer/src/fontmgr.cpp",
      "new_id": "825fa5d1cde21113762276fe6b47af89b076febb",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/renderfont_skia.cpp",
      "score": 69
    },
    {
      "type": "modify",
      "old_id": "c2d5b580cbd95c7ab3387c75c4363a2677c738f3",
      "old_mode": 33188,
      "old_path": "skia/viewer/build/premake5.lua",
      "new_id": "8202faf4b219d43b5be60506dffe54311afe728c",
      "new_mode": 33188,
      "new_path": "skia/viewer/build/premake5.lua"
    },
    {
      "type": "delete",
      "old_id": "6a5af712c881b25744820aaa641872dc3ccc5b79",
      "old_mode": 33188,
      "old_path": "skia/viewer/src/drawtext.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "91c7c4c18fe22131bde2f23097d90de4d6a336c1",
      "old_mode": 33188,
      "old_path": "skia/viewer/src/image_content.cpp",
      "new_id": "276ae4093de948ae32d580b9b0a09413206e3ba5",
      "new_mode": 33188,
      "new_path": "skia/viewer/src/image_content.cpp"
    },
    {
      "type": "modify",
      "old_id": "39814bd361d8b62f34f2395d3252825d39eaea72",
      "old_mode": 33188,
      "old_path": "skia/viewer/src/main.cpp",
      "new_id": "386a3594455fe3602a555c1025e8deaad756b361",
      "new_mode": 33188,
      "new_path": "skia/viewer/src/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "364f98d5dde57941cfc196f2b5d1ea86159bdab6",
      "old_mode": 33188,
      "old_path": "skia/viewer/src/scene_content.cpp",
      "new_id": "bb443d2b4a5c10f5a2135d1cb30adc20c29a5a03",
      "new_mode": 33188,
      "new_path": "skia/viewer/src/scene_content.cpp"
    },
    {
      "type": "delete",
      "old_id": "9777b11df0653b8f0baf9b61f7c0785044dfb683",
      "old_mode": 33188,
      "old_path": "skia/viewer/src/skia_rive_fontmgr.hpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8536cbb3e1a9ad9d12d91c02b83d209a7d2849bc",
      "new_mode": 33188,
      "new_path": "skia/viewer/src/text_content.cpp"
    },
    {
      "type": "modify",
      "old_id": "650b37534ebabd94ce8136afc81beff88fbe2cfe",
      "old_mode": 33188,
      "old_path": "skia/viewer/src/viewer_content.hpp",
      "new_id": "3fd26973e5113ec16cee942fd781faf73ad30b4a",
      "new_mode": 33188,
      "new_path": "skia/viewer/src/viewer_content.hpp"
    },
    {
      "type": "modify",
      "old_id": "87111ee0c2f4cb760b618f92622c6fad2523ee2a",
      "old_mode": 33188,
      "old_path": "src/renderer.cpp",
      "new_id": "9780a2a9b494dcda590739e0e8c86d2ac7f58b63",
      "new_mode": 33188,
      "new_path": "src/renderer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c0891e2ffc25b76cc01aff69d6259bc6ba5b41f",
      "new_mode": 33188,
      "new_path": "test/assets/LibreBodoni-Italic-VariableFont_wght.ttf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cf1ecbfc3e82889c299c944874dabb0abb72136",
      "new_mode": 33188,
      "new_path": "test/assets/RobotoFlex.ttf"
    }
  ]
}
