)]}'
{
  "commit": "a7bf91d9ddad0c51e0e88253f5bfe6a7025feacd",
  "tree": "485ae282a4f481fbd895deb0e57e1770281618cd",
  "parents": [
    "672dab65580839dc2d0a60aec4ec6593f80ba7ef"
  ],
  "author": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Wed Aug 24 19:57:26 2022 +0000"
  },
  "committer": {
    "name": "mikerreed",
    "email": "hello@rive.app",
    "time": "Wed Aug 24 19:57:26 2022 +0000"
  },
  "message": "RenderPath work\n\nStart of a larger effort to migrate RenderPath to be immutable.\n\nIf this can be done ...\n- all \u0027stretchy\u0027 operations to incrementally build the path will be local to the runtime, reducing cross-talk with host\n- output of Renderer will all be immutable, and therefore ready to be \u0027recorded\u0027 and replayed (in another thread)\n\nMigration steps:\n- stop calling makeEmptyRenderPath(), since this implies subsequent edits\n- then RenderPath need not inherit from CommandPath\n- then (optional) can make RenderPath reference-counted (like RenderImage)\n\nAlso in this PR - remove unused Difference option from PathSpace enum\n\nDiffs\u003d\n19578d209 Try using rawpath\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75ce8b6ea666de8876b3f194b25b8baad16c6f39",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "900be3961e15ab4c80ea82dcccba0c8b3529d062",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "df5ce4b7325e650583fbd85de48cf52bb66466d2",
      "old_mode": 33188,
      "old_path": "include/rive/artboard.hpp",
      "new_id": "e3a59628a175e4b2d1febc0cb10e6b5f43ebe6b8",
      "new_mode": 33188,
      "new_path": "include/rive/artboard.hpp"
    },
    {
      "type": "modify",
      "old_id": "738986936f9d681fd6190693d3cd4f6a0ac7d123",
      "old_mode": 33188,
      "old_path": "include/rive/factory.hpp",
      "new_id": "3ee59a813224c593ce36e3fde88eb16cff885e84",
      "new_mode": 33188,
      "new_path": "include/rive/factory.hpp"
    },
    {
      "type": "modify",
      "old_id": "76bbf21616e7aa39d1e3319d5c12a98e2b2a174f",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/path_space.hpp",
      "new_id": "8e93a0a7a5f805c61d742d63222bd4e096ac2c9c",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/path_space.hpp"
    },
    {
      "type": "modify",
      "old_id": "e9458d87f48336048f61a5ba5fd3f4edf5c7b5d6",
      "old_mode": 33188,
      "old_path": "src/artboard.cpp",
      "new_id": "94026dafb6ced7308289ee7c20a8cd2d0a123eb8",
      "new_mode": 33188,
      "new_path": "src/artboard.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "693a2872a8d92ebdd7074e562129c3e0ebc51fc5",
      "new_mode": 33188,
      "new_path": "src/factory.cpp"
    },
    {
      "type": "modify",
      "old_id": "01190a9c770d45f03ef0574307825b93b12fe537",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/text_content.cpp",
      "new_id": "2d97a0d9bc5bf7d91d050787c9d09362d8bdffcd",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/text_content.cpp"
    },
    {
      "type": "modify",
      "old_id": "80856d84e893c7140b19a317a6031fde3ef147f4",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/textpath_content.cpp",
      "new_id": "83b10516709633f0eaf87cbb26d0945411f3eaa8",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/textpath_content.cpp"
    },
    {
      "type": "modify",
      "old_id": "89c9bb9e14029644415f08bfa5414114804ab92b",
      "old_mode": 33188,
      "old_path": "viewer/src/viewer_content/trimpath_content.cpp",
      "new_id": "f5f321c3c8204b40c1eff52b48eb76a482f9bc43",
      "new_mode": 33188,
      "new_path": "viewer/src/viewer_content/trimpath_content.cpp"
    }
  ]
}
