)]}'
{
  "commit": "b36f6118d4f1fcb2cb3c6a3dad2dd7e55c0d8751",
  "tree": "c2c0d14f4b8080dff59d485230bba443b96cea68",
  "parents": [
    "ef66b342030371a12a8b29da61998da41f87c822"
  ],
  "author": {
    "name": "Luigi Rosso",
    "email": "luigi@rive.app",
    "time": "Tue Aug 10 15:58:37 2021 -0700"
  },
  "committer": {
    "name": "Luigi Rosso",
    "email": "luigi-rosso@users.noreply.github.com",
    "time": "Wed Aug 11 15:41:02 2021 -0700"
  },
  "message": "Updating defs, implementing KeyFrameBool, stubbing translation, scale, rotation constraints.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7deb70b88bb09eda8e9c759270c13f9d89c1b7b7",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/keyframe_bool.json"
    },
    {
      "type": "modify",
      "old_id": "ed1395c99748651812da79060bb4aa46cf01604c",
      "old_mode": 33188,
      "old_path": "dev/defs/constraints/ik_constraint.json",
      "new_id": "7bc8557126bcd7a858cbf3191b254495f21e5e98",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/ik_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db981c8b3092d97d12f3f4495eeb7e8d04bc5548",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/rotation_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a188ed76309afcadd4f33ab945c2c32a5e9f01a1",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/scale_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2f2f36b3febd04c821daef2e61a70d2d393165d",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/transform_component_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d26d40bcffd6525fdfd938cb79043b89eec5fd96",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/transform_component_constraint_y.json"
    },
    {
      "type": "modify",
      "old_id": "add65a09f6b418e85c034c06feb0a3c42e7b61bf",
      "old_mode": 33188,
      "old_path": "dev/defs/constraints/transform_constraint.json",
      "new_id": "11b2b4237eb449489203106f1e7341171b7c4e1d",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/transform_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f2f9eeffb29b2f3f9ba263080ceb83dbc285e10",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/transform_space_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba9346e40bd9118ff319b43cb8158db522c5135f",
      "new_mode": 33188,
      "new_path": "dev/defs/constraints/translation_constraint.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f0b67ef9d483fd5b9e5557f898e58aa38563905",
      "new_mode": 33188,
      "new_path": "include/rive/animation/keyframe_bool.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b015c2608087d385c09de251dc717e1b31dd068f",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/rotation_constraint.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9953d5b47d8db8c8939fa1578ea73e81a5e8661",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/scale_constraint.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a2e2fff6394fe32911b57be5e1b6d6f34539b82",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/transform_component_constraint.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac985983c2e042c3857a0d9df3218fab85491f1d",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/transform_component_constraint_y.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4897451220812db3f6dde10cde719e7cc50fd5dc",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/transform_space_constraint.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60f474dfd75177cbe55cd0386bc74facb69f945e",
      "new_mode": 33188,
      "new_path": "include/rive/constraints/translation_constraint.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90ef33ab88365ca26349474a9bd054491a54fba8",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/keyframe_bool_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ef8f0300c9ccc64444ce66df5e80993041caa1f",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/rotation_constraint_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08ac1cbf8aafb9bfd2ef3c9064c04d8a315b9a2f",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/scale_constraint_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50fe0f35024999728dbbaff810e3e0f6411af08a",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/transform_component_constraint_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d8c7b477228d9294fed848d49611a4bd5d3656d",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/transform_component_constraint_y_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "9a71ce87af1538323f193587c680ce2a465c0e16",
      "old_mode": 33188,
      "old_path": "include/rive/generated/constraints/transform_constraint_base.hpp",
      "new_id": "6e16ce213f710ee79e158fb0d6ce8bc475628ba0",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/transform_constraint_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac4f94857ad5fe595d21431e968b9a9f55972684",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/transform_space_constraint_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "188e302cac0059895c15bdb535e6f1f525360140",
      "new_mode": 33188,
      "new_path": "include/rive/generated/constraints/translation_constraint_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "edc151568eb65b2c2f62544fdf5b917f47c4d29e",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "dde79f7779bde896acc022d5632aadd811c6a769",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91447830b53e44c0067a13a0fa2b83c270b821b2",
      "new_mode": 33188,
      "new_path": "src/animation/keyframe_bool.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9fead0dbc8c07dbdba32f861058c010cc5bd3e8",
      "new_mode": 33188,
      "new_path": "src/constraints/rotation_constraint.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcbc11f2c6bd620d46f3f44ef343bb187b87bf40",
      "new_mode": 33188,
      "new_path": "src/constraints/scale_constraint.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e7bc3fa934d3e94c13a0df59d2053117775f5d1",
      "new_mode": 33188,
      "new_path": "src/constraints/translation_constraint.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e48d64934eba926b1a84a70b9ca15252e34a5efe",
      "new_mode": 33188,
      "new_path": "src/generated/animation/keyframe_bool_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0dc03fd5f2cb3b3c19f8debd8baec10809a7489d",
      "new_mode": 33188,
      "new_path": "src/generated/constraints/rotation_constraint_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "810c95e58ecd8529239987f48283fe0d10da1788",
      "new_mode": 33188,
      "new_path": "src/generated/constraints/scale_constraint_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30930236a9fc6debe12bfc0c058585833cf105cf",
      "new_mode": 33188,
      "new_path": "src/generated/constraints/translation_constraint_base.cpp"
    }
  ]
}
