)]}'
{
  "commit": "331c05ab77d786db6f9d969bee0928dc17952a2b",
  "tree": "9cc7c240eb33f0df9ee0587a91d425a3abcee2e0",
  "parents": [
    "c5c6a96655fba4ed46f21dc62d545cecd13da428"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Wed May 01 23:42:44 2024 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Wed May 01 23:42:44 2024 +0000"
  },
  "message": "Xxxx support target align from position\n\nA lot of files changed, but they\u0027re mostly boilerplate code and changes to the API of the actions.\nThis PR adds support for using Align Target without moving the aligned target to the pointer position.\nInstead, it moves the element from its starting point following the mouse position.\nIt adds a new boolean property to enable the feature.\nIn order to achieve this, it\u0027s necessary to provide to all actions the current position and the previous position so the action can calculate the delta.\n\nDiffs\u003d\na55f1ffb6 Xxxx support target align from position (#7154)\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e331601a65eefa94b8f718b19acde622003e50b",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "ca0ca4d5d3aaf0f4648ac07332455067c414eb97",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "b34168f18a3dd89c89272e44c0562cf53759829d",
      "old_mode": 33188,
      "old_path": "dev/defs/animation/listener_align_target.json",
      "new_id": "699b16050bf721cc7f0d62f9b93e7f0e30ef1bcf",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/listener_align_target.json"
    },
    {
      "type": "modify",
      "old_id": "370a5cc1f3b34906d4f71f6a4dad3a2397671f33",
      "old_mode": 33188,
      "old_path": "include/rive/animation/listener_action.hpp",
      "new_id": "691ab0fd0cb7432391eadafa2258fd43c1cf037a",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_action.hpp"
    },
    {
      "type": "modify",
      "old_id": "dd711082b2436e09db8e05457fa410007be32875",
      "old_mode": 33188,
      "old_path": "include/rive/animation/listener_align_target.hpp",
      "new_id": "2a150d6b2bb73c3384d275382bf20e5acd9de8bb",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_align_target.hpp"
    },
    {
      "type": "modify",
      "old_id": "df0b7627202c1f737fe58ffe9b02ff3db66759eb",
      "old_mode": 33188,
      "old_path": "include/rive/animation/listener_bool_change.hpp",
      "new_id": "a6f25c24b12a0470ec4dcc4d41be29fcd61bb4d2",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_bool_change.hpp"
    },
    {
      "type": "modify",
      "old_id": "66c4850007d993b18f555a950f52d8ffca4b9de4",
      "old_mode": 33188,
      "old_path": "include/rive/animation/listener_fire_event.hpp",
      "new_id": "4e4a7d23eaf939b82d71d088e58dc0f9b975edf5",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_fire_event.hpp"
    },
    {
      "type": "modify",
      "old_id": "d76cc0e5c1a2f0a94e6e692427ad700b6808dce8",
      "old_mode": 33188,
      "old_path": "include/rive/animation/listener_number_change.hpp",
      "new_id": "613d7d3c3eb38747f308aabeb8e5922a38eb164f",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_number_change.hpp"
    },
    {
      "type": "modify",
      "old_id": "7a9c5954c53a4d8813979b1691ebcba6d98e7a6f",
      "old_mode": 33188,
      "old_path": "include/rive/animation/listener_trigger_change.hpp",
      "new_id": "005f47275bde1c03f81e7caba5a99bbb83cf90a9",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_trigger_change.hpp"
    },
    {
      "type": "modify",
      "old_id": "88be3c07a1812f1411a69df473c7e720fb2a181f",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_listener.hpp",
      "new_id": "244eb27689ed62fe3455e14852beb4d5a645a38f",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_listener.hpp"
    },
    {
      "type": "modify",
      "old_id": "79c0cfc45e6a7d80a2591eabb2ba9c417c03d567",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/listener_align_target_base.hpp",
      "new_id": "b7e5800f597fe993658c784c3ea3d12e6b862a16",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/listener_align_target_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "0b077aaacd8aae81dbfbfd31fed6fe335f6980c7",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "a0c8df9a36731ef4f9c30bcceb7056cb7c479130",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "modify",
      "old_id": "c0a573a5672c1248aab183cb183ea7053409dba3",
      "old_mode": 33188,
      "old_path": "src/animation/listener_align_target.cpp",
      "new_id": "415321e6141793f92f31584fa1de9edbd5effa23",
      "new_mode": 33188,
      "new_path": "src/animation/listener_align_target.cpp"
    },
    {
      "type": "modify",
      "old_id": "b86e0f86530bfd7a0f6aa708981ec775003e748b",
      "old_mode": 33188,
      "old_path": "src/animation/listener_bool_change.cpp",
      "new_id": "e84808c8a75f948ca430a1ef346b9d0ebf1953ee",
      "new_mode": 33188,
      "new_path": "src/animation/listener_bool_change.cpp"
    },
    {
      "type": "modify",
      "old_id": "41e8dc6389748ff43356c1cd37cb7ba208d95cde",
      "old_mode": 33188,
      "old_path": "src/animation/listener_fire_event.cpp",
      "new_id": "bd6d074496dfe73cec0a671d064ed33162cf8a33",
      "new_mode": 33188,
      "new_path": "src/animation/listener_fire_event.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca1d5c25b985a9b282e91a560067b70eaf8def2a",
      "old_mode": 33188,
      "old_path": "src/animation/listener_number_change.cpp",
      "new_id": "61cac0c97d4d66672d635355a4ec0334feca7359",
      "new_mode": 33188,
      "new_path": "src/animation/listener_number_change.cpp"
    },
    {
      "type": "modify",
      "old_id": "a7b05794f0db8d07c8f9f2c30c529abb5ff63c11",
      "old_mode": 33188,
      "old_path": "src/animation/listener_trigger_change.cpp",
      "new_id": "2832ff81180d4a7dcedb9087d6def672160236ec",
      "new_mode": 33188,
      "new_path": "src/animation/listener_trigger_change.cpp"
    },
    {
      "type": "modify",
      "old_id": "1719bbe665762f9dad3f4ced67b960d150544d41",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "c0f5f586cfef68f95fbb344e57a79d434c57f673",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e51892c44f7a8310e72b5ebc89a507ef7be56ba",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_listener.cpp",
      "new_id": "f943f828d2996a519318bd606c8ad4db11f2a5bd",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_listener.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38492393ce69d467624dba419d33c068419c43c3",
      "new_mode": 33188,
      "new_path": "test/assets/align_target.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f41dbab069b6ad24e76e9cd97e95ae662ccfa694",
      "new_mode": 33188,
      "new_path": "test/listener_align_target_test.cpp"
    }
  ]
}
