)]}'
{
  "commit": "276d1a656e2c440954bab1f63fd138b501d7efc9",
  "tree": "2ae895be412f4625962bcb40af82638700e4625b",
  "parents": [
    "26dd69f215e7c00a16da95627400efeb7283dbfd"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Fri Jan 24 17:30:49 2025 +0000"
  },
  "committer": {
    "name": "Hernan Torrisi",
    "email": "hernantorrisi@gmail.com",
    "time": "Fri Jan 24 10:01:30 2025 -0800"
  },
  "message": "check whether state can change before evaluating conditions\n\nthis is a regression from the new implementation to use triggers per state machine layer.\nSince canChangeState was being called after evaluating the conditions, the trigger would be marked as used but the state wouldn\u0027t change.\nThis makes sure canChangeState is called before.\n\nDiffs\u003d\n7f3314f4f9 check whether state can change before evaluating conditions (#8917)\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62d82ccb8607b378987b26589278c97018ce04fa",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "6d947ed6d627ea9b6a8542f6b1121ae6882f7e4c",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_input_instance.hpp",
      "new_id": "23958f296adc3a818fadd5857247faa2f07cb7f1",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_input_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "f084793231d9de8029db02d9dc11e4247ce60fc1",
      "old_mode": 33188,
      "old_path": "include/rive/animation/transition_trigger_condition.hpp",
      "new_id": "8186434d62796630e01654a4dc2da3580681a226",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_trigger_condition.hpp"
    },
    {
      "type": "modify",
      "old_id": "8d02ee34b62805dca5988e08535d4e106392e387",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "114e9b1a963a18306c50deb5b9a70806c7897cb3",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "59ef929583719cae8d50ee8ad9712cc95810dbc2",
      "old_mode": 33188,
      "old_path": "src/animation/state_transition.cpp",
      "new_id": "8ebb202c04a42cb9b627713e0cd1356b2e041d43",
      "new_mode": 33188,
      "new_path": "src/animation/state_transition.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca95feb6922e7b4480a45f4f95afaaaba940fccf",
      "old_mode": 33188,
      "old_path": "src/animation/transition_property_viewmodel_comparator.cpp",
      "new_id": "a28860181073e742536045b6a401c664938db27a",
      "new_mode": 33188,
      "new_path": "src/animation/transition_property_viewmodel_comparator.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d4a5702cfb36ac74aa7e0a7e99f93966339c353",
      "old_mode": 33188,
      "old_path": "src/animation/transition_trigger_condition.cpp",
      "new_id": "c60458c6dc154348b7751b9373ac871ab3207b7b",
      "new_mode": 33188,
      "new_path": "src/animation/transition_trigger_condition.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42ec9641b11be4b8e20822796c73d06da2f39c75",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/state_machine_triggers.riv"
    },
    {
      "type": "modify",
      "old_id": "7247ea1983578b1bffd4ff80db86f775c07c7ac0",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/state_machine_test.cpp",
      "new_id": "61c7724baed584b50f3bc874f84e38394352c31b",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/state_machine_test.cpp"
    }
  ]
}
