)]}'
{
  "commit": "5e3b3ee0b6ed66ac42d562e95b6fa9e83cb1a507",
  "tree": "da1cb14dfb00b90d7e884024e6c33adfa53b6840",
  "parents": [
    "4a01c22a6599eedddc61ede660e820cdd105f145"
  ],
  "author": {
    "name": "Luigi Rosso",
    "email": "luigi@rive.app",
    "time": "Tue Aug 10 19:22:32 2021 -0700"
  },
  "committer": {
    "name": "Luigi Rosso",
    "email": "luigi-rosso@users.noreply.github.com",
    "time": "Wed Aug 11 15:41:02 2021 -0700"
  },
  "message": "Adding rotation and scale constraints.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b015c2608087d385c09de251dc717e1b31dd068f",
      "old_mode": 33188,
      "old_path": "include/rive/constraints/rotation_constraint.hpp",
      "new_id": "1c6e140d693010dec968c2e1e74a70d0541dc515",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/rotation_constraint.hpp"
    },
    {
      "type": "modify",
      "old_id": "e9953d5b47d8db8c8939fa1578ea73e81a5e8661",
      "old_mode": 33188,
      "old_path": "include/rive/constraints/scale_constraint.hpp",
      "new_id": "6249fb0cc341a532c8c40b83cdd138a3e6b54a18",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/scale_constraint.hpp"
    },
    {
      "type": "modify",
      "old_id": "a9fead0dbc8c07dbdba32f861058c010cc5bd3e8",
      "old_mode": 33188,
      "old_path": "src/constraints/rotation_constraint.cpp",
      "new_id": "30b80e4d41115482536d26a98a900fcbe2371db8",
      "new_mode": 33188,
      "new_path": "src/constraints/rotation_constraint.cpp"
    },
    {
      "type": "modify",
      "old_id": "bcbc11f2c6bd620d46f3f44ef343bb187b87bf40",
      "old_mode": 33188,
      "old_path": "src/constraints/scale_constraint.cpp",
      "new_id": "0fd6b25f571e5b04238d834d57fb13d982f1a177",
      "new_mode": 33188,
      "new_path": "src/constraints/scale_constraint.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88363ff914d384db9f742083816f150a8a1b0a08",
      "new_mode": 33188,
      "new_path": "test/assets/rotation_constraint.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4b5f4c7f3343e747da8b03b121ab773b1501d31",
      "new_mode": 33188,
      "new_path": "test/assets/scale_constraint.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10b0a891da45b29a99e49e943e47f12dd1ca493e",
      "new_mode": 33188,
      "new_path": "test/rotation_constraint_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19b312cf559e45c464cd78a935e1dcc1b0bd7ff8",
      "new_mode": 33188,
      "new_path": "test/scale_constraint_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "da4f98b648683bb35863881ae40eb6a10349074a",
      "old_mode": 33188,
      "old_path": "test/translation_constraint_test.cpp",
      "new_id": "7d579d1c6a58ce787af62d10fdd6dc8aeca7283f",
      "new_mode": 33188,
      "new_path": "test/translation_constraint_test.cpp"
    }
  ]
}
