)]}'
{
  "commit": "9b59d8994a1b3c91a76fd8a72918394ec727b256",
  "tree": "dd356b348b67f0c319df1e2677107d25b47588a4",
  "parents": [
    "173b9234201a6413d04aa9cc0fd27af7b826d897"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Mon Jul 10 17:25:30 2023 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Mon Jul 10 17:25:30 2023 +0000"
  },
  "message": "Follow Path Constraint (Editor \u0026 CPP Runtime)\n\nThis PR includes a bunch of unrelated core defs that were missing from the CPP runtime to bring us up to date. Requirements and test cases here: https://www.notion.so/rive-app/FollowPathConstraint-8a1de3aa7494461c8ba79b8915acfd9d?pvs\u003d4\n\nDiffs\u003d\ndcf320c64 Follow Path Constraint (Editor \u0026 CPP Runtime) (#5510)\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe43500f4a728cdf51d520d649d6267ce1f98d42",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "99b7c417d11c7242b00917ad5b48d9f34ca72b42",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "846cd01cf5a7a9058082d1abb0697ec601d3a141",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/follow_path_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6221d97517f5c9c5c50302bc2e06b462d3792a9",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/follow_path_constraint.hpp"
    },
    {
      "type": "modify",
      "old_id": "3368b08cf7f1ce2c63f216c0c8c1ac4cc46109de",
      "old_mode": 33188,
      "old_path": "include/rive/constraints/transform_constraint.hpp",
      "new_id": "7aae9720c9b0c13d8bca998f8e889cdea1f24232",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/transform_constraint.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d80886c96daa58501abe22ef4252474f362765b",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/follow_path_constraint_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "dd2a0a3fa6df649cb4c78dece2ee1df4fe27efe7",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "ed92964ec2ae41364ff0df8e2dc6064eadb9b4eb",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "modify",
      "old_id": "c173bd1542f7ae5a96a98a07e98ea2ac5ed815e3",
      "old_mode": 33188,
      "old_path": "include/rive/math/vec2d.hpp",
      "new_id": "2d6b723181ac30dfb154eed0a75fc3a2a16c0d22",
      "new_mode": 33188,
      "new_path": "include/rive/math/vec2d.hpp"
    },
    {
      "type": "modify",
      "old_id": "b6798e8ba8cfe9c13b41fa5577acf166716839c9",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/metrics_path.hpp",
      "new_id": "2c1e7f7926b60872a9dae7239551a659b6285dfc",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/metrics_path.hpp"
    },
    {
      "type": "modify",
      "old_id": "5b54483a71a79f98f18f724aa77d35f122c0ed0e",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/path_space.hpp",
      "new_id": "d44e5c74bd281436ee48b9f4e71f858b0337fdf1",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/path_space.hpp"
    },
    {
      "type": "modify",
      "old_id": "258949e78a1af4f06afeb1bf28af02fa7e574693",
      "old_mode": 33188,
      "old_path": "include/rive/transform_component.hpp",
      "new_id": "af883a0f48488af84e28b4987e3b5576f93fedd4",
      "new_mode": 33188,
      "new_path": "include/rive/transform_component.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f967ce88cd75ee4e5df205b101fd8f86800c23b",
      "new_mode": 33188,
      "new_path": "src/constraints/follow_path_constraint.cpp"
    },
    {
      "type": "modify",
      "old_id": "b66b61a5b85f216faed235bdf49ef890427aed90",
      "old_mode": 33188,
      "old_path": "src/constraints/transform_constraint.cpp",
      "new_id": "f68be6e5d9fc1d7d00b57037b2cd7f0e501de8f6",
      "new_mode": 33188,
      "new_path": "src/constraints/transform_constraint.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c35b2cf84b40bc19776e9b44a0a7158dc9ad9899",
      "new_mode": 33188,
      "new_path": "src/generated/constraints/follow_path_constraint_base.cpp"
    },
    {
      "type": "modify",
      "old_id": "6433973a7374f9381bbeccfff46f3ecf1ea14f4c",
      "old_mode": 33188,
      "old_path": "src/math/vec2d.cpp",
      "new_id": "e0b8233f1201b293c9980f4f3bf84b4b0086beec",
      "new_mode": 33188,
      "new_path": "src/math/vec2d.cpp"
    },
    {
      "type": "modify",
      "old_id": "30905fc93c3aa7e23aef2f0c5ae507e2dbb40b17",
      "old_mode": 33188,
      "old_path": "src/shapes/path_composer.cpp",
      "new_id": "4025606a705cf9e34194da0cf38e9705ec60cfa3",
      "new_mode": 33188,
      "new_path": "src/shapes/path_composer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1bb12f60eacc64ffbc2c6405b41e167f7c2eadee",
      "old_mode": 33188,
      "old_path": "src/shapes/polygon.cpp",
      "new_id": "6791b4ef09134f891c5b525944c8390a68b39d12",
      "new_mode": 33188,
      "new_path": "src/shapes/polygon.cpp"
    },
    {
      "type": "modify",
      "old_id": "2695410b23b0dc641fb8b1bbd8a4c71252dd3c3e",
      "old_mode": 33188,
      "old_path": "src/shapes/shape.cpp",
      "new_id": "002061eb239d91231080174f79e7517518f3e9c4",
      "new_mode": 33188,
      "new_path": "src/shapes/shape.cpp"
    },
    {
      "type": "modify",
      "old_id": "283568a7cf08ff5c2c578ed2180af65ad8f1fdd2",
      "old_mode": 33188,
      "old_path": "src/shapes/shape_paint_container.cpp",
      "new_id": "1848125e1e656e6425c11a6673697a396763feef",
      "new_mode": 33188,
      "new_path": "src/shapes/shape_paint_container.cpp"
    }
  ]
}
