)]}'
{
  "commit": "aca9fd74a25d02e3fd389617cedb0c51b4910fdd",
  "tree": "6bd8c8dedd21b2be8419c52a5cdcca74ac957ffe",
  "parents": [
    "bcf11938d31f13a99a2d1515912ed0b22ec20527"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Fri Aug 18 19:47:46 2023 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Fri Aug 18 19:47:46 2023 +0000"
  },
  "message": "Choose events to fire on State and Transition start/end.\n\nAllows selection of event and when to fire it per state and transition.\n\nOn a state:\n![CleanShot 2023-08-16 at 22 28 32@2x](https://github.com/rive-app/rive/assets/454182/34c49212-6638-4187-91ed-d99042cc5a2a)\n\nOn a transition:\n![CleanShot 2023-08-16 at 22 28 53@2x](https://github.com/rive-app/rive/assets/454182/d7bcbcbf-6719-4c5f-9a2a-cfee491ac718)\n\nI also kept getting the annoying combo-box stuck at the bottom of the screen with these combos so low to the bottom right, so I fixed that too. Which helps the text combos too. Popups with predictable heights will try to open in the direction where they\u0027ll have most vertical space:\n\u003cimg width\u003d\"570\" alt\u003d\"CleanShot 2023-08-16 at 22 30 02@2x\" src\u003d\"https://github.com/rive-app/rive/assets/454182/88802e09-04df-4256-b4c1-2cc2bf490fcd\"\u003e\n\nDiffs\u003d\nad4236501 Choose events to fire on State and Transition start/end. (#5830)\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "498b00aa8f048d614646bf91d49a344e358092cd",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "bb2edbd5c94c46ecd194f072b7a67993095ad7ac",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "063ff2cd328ebc3cb9352e058b2eb324711b98f9",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/state_machine_fire_event.json"
    },
    {
      "type": "modify",
      "old_id": "a086dce35cc938085372ef1d0f277e82347182c3",
      "old_mode": 33188,
      "old_path": "include/rive/animation/linear_animation_instance.hpp",
      "new_id": "1b7c91da9d7c0abda56ec436f05177daad76144e",
      "new_mode": 33188,
      "new_path": "include/rive/animation/linear_animation_instance.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47526c93ad4b9820bf23f4cd79c920c347488401",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_fire_event.hpp"
    },
    {
      "type": "modify",
      "old_id": "8bd9877fdedabef865e17b9725adbce0000b952c",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "e08e82dfe82237491a5cf288f882135a0dda85c6",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "4016d5e8f4134ffb30baa12ce2bdb6fa69101c3f",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_layer_component.hpp",
      "new_id": "e8c679994a02736f0cd1d9e71b98adec63265bf8",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_layer_component.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9dd827e1b55cd8b1c66ea63d7f4ca5498d43855",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/state_machine_fire_event_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "bf09d27df820b1bacc0753795e6353fdd5b64680",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "7984af9c92b422498869a3850b8b52010c20e282",
      "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": "b9132a22588c379da14629811fabea2015f16a91",
      "new_mode": 33188,
      "new_path": "include/rive/importers/state_machine_layer_component_importer.hpp"
    },
    {
      "type": "modify",
      "old_id": "20a9e6acf016fb163c4819cb34f5953d6f4eb1b1",
      "old_mode": 33188,
      "old_path": "include/rive/scene.hpp",
      "new_id": "dd4d6edc7810fb2a8a82a19c8555f532b3e60286",
      "new_mode": 33188,
      "new_path": "include/rive/scene.hpp"
    },
    {
      "type": "modify",
      "old_id": "0e9ea177f9484fdf5c263abad2cc60fc81912191",
      "old_mode": 33188,
      "old_path": "src/animation/linear_animation_instance.cpp",
      "new_id": "ac527f8289f82ce9600cdcc4efe2c48c7d938799",
      "new_mode": 33188,
      "new_path": "src/animation/linear_animation_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "cbccf6daed3013a740622b6492b4ab3f6578a5a4",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "199311520e4624a16417a9085e2563e633945d30",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "2aea9cca08cd46ca76b1864464f8ab27f70da6f3",
      "old_mode": 33188,
      "old_path": "src/file.cpp",
      "new_id": "19c9a26b79e58a0a48a1125eb96fb788e0349a56",
      "new_mode": 33188,
      "new_path": "src/file.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5f4d7b91c1c7725528c037328fd74ce7065bfe5",
      "new_mode": 33188,
      "new_path": "src/generated/animation/state_machine_fire_event.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b43b331a2da69c88b90c39f7da4373bf43c07757",
      "new_mode": 33188,
      "new_path": "src/generated/animation/state_machine_fire_event_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8e4c6d5483e20248dfebf6223862f36f1e80a33",
      "new_mode": 33188,
      "new_path": "src/importers/state_machine_layer_component_importer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b5f6467e44931ab5d83f4a441d5a08264bcc3b4b",
      "old_mode": 33188,
      "old_path": "src/scene.cpp",
      "new_id": "e568553ef800eecae811c709a689e2d6e9655e83",
      "new_mode": 33188,
      "new_path": "src/scene.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea95f1c28965c54482884899ee48599ff9797bcc",
      "new_mode": 33188,
      "new_path": "test/assets/events_on_states.riv"
    },
    {
      "type": "modify",
      "old_id": "9ddab3d58580eda35471fff5eda4e134e9b2c1d6",
      "old_mode": 33188,
      "old_path": "test/state_machine_event_test.cpp",
      "new_id": "a72e47da41fb082723e19e8f1de2078cb8c80403",
      "new_mode": 33188,
      "new_path": "test/state_machine_event_test.cpp"
    }
  ]
}
