)]}'
{
  "commit": "81f4894716631c5568bb3741d0793f7231e5b9b2",
  "tree": "dac3f39d4dc85b103e4da9224c3ee9c718acdafd",
  "parents": [
    "769bbd3560446482ff73a12cc690d492e8d4901a"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Wed Oct 11 21:20:48 2023 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Wed Oct 11 21:20:48 2023 +0000"
  },
  "message": "Add support to Listeners for events from nested artboards\n\n- Propagate events up to parent Artboard state machines\n- Add Event to Listener types and display in combobox\n- Add support for StateMachineListeners to listen for events\n\nStill needs implementation on CPP runtime.\n\nIn this example, the rectangles are in a nested artboard. Clicking them fires an event from the nested artboard up to the parent artboard which has a listener which updates an input triggering the animation.\n\nhttps://github.com/rive-app/rive/assets/186340/22bfb00e-8d1e-46f0-8faa-d2d5e5a1bbfb\n\nDiffs\u003d\n1a9dd7e97 Add support to Listeners for events from nested artboards (#5923)\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "413d351da60209f8eb6e038c03d4124626f5b767",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "fe1cfcf2e15f6d0e2728973b7b7afeb4685fe5bb",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "12a68923658baf8bae1a03f42d7e65c9a3538073",
      "old_mode": 33188,
      "old_path": "dev/defs/animation/state_machine_listener.json",
      "new_id": "4e99535f2d4c3d4b45296eaf13cca87198dc1cfb",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/state_machine_listener.json"
    },
    {
      "type": "modify",
      "old_id": "cb1d7d83d9d30c0cf8334b944e6cc4ea79fb8cfc",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "069d1a7b48a43d6445cf97a822ec403683d07c3e",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "d4373f49be892c5aaa56979e452f1544ce665e1d",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/state_machine_listener_base.hpp",
      "new_id": "d02347b6d8d28d5541526f38efa1a3f13ceeac26",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/state_machine_listener_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "78cdee6458d487b3abd27fec25824e725b6f1560",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "5ca3da94b25aca3cf531e49a04d1aa0bc571e0fb",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "modify",
      "old_id": "f128b65ebcd7b0cf6f66454a6b61f561fb8d9477",
      "old_mode": 33188,
      "old_path": "include/rive/listener_type.hpp",
      "new_id": "d79f68cc20047d440fa34142bb37e2242f7d72a9",
      "new_mode": 33188,
      "new_path": "include/rive/listener_type.hpp"
    },
    {
      "type": "modify",
      "old_id": "54c337b3441976b4b2039e59b3aee2475604c415",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "eeb956287804956c7b7286212159490f57d275b3",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    }
  ]
}
