)]}'
{
  "commit": "039f18ffe61505f4b670b65d0d0893c84953971e",
  "tree": "c487dd21022022bcb3c313aa895e47b4e235c659",
  "parents": [
    "71ab91aaa053f9648b766f225a3ea25d9fe3159f"
  ],
  "author": {
    "name": "mjtalbot",
    "email": "hello@rive.app",
    "time": "Fri Mar 03 18:07:25 2023 +0000"
  },
  "committer": {
    "name": "mjtalbot",
    "email": "hello@rive.app",
    "time": "Fri Mar 03 18:07:25 2023 +0000"
  },
  "message": "force blend states to keepGoing\n\nmakes blend states keepGoing!\n\nfixes a regression introduced when looking at keep going of states when deciding if to advance them. for blend states specifically mixing is done as well as animating animation instances, and if the mix value changes we need to apply this change.\n\n@luigi-rosso struggled to build state machines into an automated test on the cpp side before. going to add one loading a `.riv` for this I think, at least to cover some basics here.\n\nbtw, I assume we also want this behaviour for direct blend states\n\nhttps://2dimensions.slack.com/archives/CHMAP278R/p1677820699177779\n\nDiffs\u003d\n2504d2ab2 force blend states to keepGoing (#4922)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3727ac5622bc6711921506e13ff05e3a98e24474",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "1f1cfee847d1770f17251fef7c0ac6bd7f69076b",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "0311f01e589acaa97cd5962cd8d819e7723bde36",
      "old_mode": 33188,
      "old_path": "include/rive/animation/blend_state_instance.hpp",
      "new_id": "9f035cb7c394ce86e61b48f71c29b1bb669ac8c4",
      "new_mode": 33188,
      "new_path": "include/rive/animation/blend_state_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "3e645abb80bbeeca498adf1f2380ad84bcb4ed31",
      "old_mode": 33188,
      "old_path": "include/rive/animation/linear_animation_instance.hpp",
      "new_id": "a086dce35cc938085372ef1d0f277e82347182c3",
      "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": "2ed610b3477b51130af5661c5106617f7e3135ae",
      "new_mode": 33188,
      "new_path": "test/assets/oneshotblend.riv"
    },
    {
      "type": "modify",
      "old_id": "7f20e6d0e7ff0c2eaa360cf2098881c3446b3907",
      "old_mode": 33188,
      "old_path": "test/state_machine_test.cpp",
      "new_id": "7ebd3a0248b2850faf79b2ce9a350430feab6d9e",
      "new_mode": 33188,
      "new_path": "test/state_machine_test.cpp"
    }
  ]
}
