)]}'
{
  "commit": "880197ee6f73c104c3c8e00a5ba1c040179223e8",
  "tree": "3e6d9de5a36e28f806f9c1338d3b36f5df6e1750",
  "parents": [
    "2080d11ac8371ec2f54e8f785ff3506b69a4215d"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Thu Feb 01 05:13:52 2024 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Thu Feb 01 05:13:52 2024 +0000"
  },
  "message": "apply current state update before changing states\n\nOnce a transition completes, we update the state without applying the advance to the currentState of the transition.\nThis PR checks whether a transition is complete to invoke apply to the complete state before moving to the next state.\nNote: It could happen that the next state is actually the same one completed in the transition, so apply would be called twice on the same state.\nConceptually it makes sense to treat it as two different things, since one is in the context of the transition and the other \"apply\" is in the context of the new state. But in terms of performance, this might not be the best solution.\n\nDiffs\u003d\nda14cc814 apply current state update before changing states (#6538)\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55fcd076054f619dbfa4816f9e41c6b1b7abf26f",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "f4de6dfc236ff467f65e73f076a303005398f5e4",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "9c810cc6094ffc8650b41c8e88dae799724747c3",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "3ba76eb32b713e0958e530ea8f783a30a911f45d",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58fbd621ccbcb7ef45b33ae10293643929257805",
      "new_mode": 33188,
      "new_path": "test/assets/state_machine_transition.riv"
    },
    {
      "type": "modify",
      "old_id": "7ebd3a0248b2850faf79b2ce9a350430feab6d9e",
      "old_mode": 33188,
      "old_path": "test/state_machine_test.cpp",
      "new_id": "e3dd9cf15c133befd17e8e977373667c42763145",
      "new_mode": 33188,
      "new_path": "test/state_machine_test.cpp"
    }
  ]
}
