)]}'
{
  "commit": "ea7277bbe1d70583e7f7ebd594ddb0dc6fbc010d",
  "tree": "33515ae6ff8e10e31a7e08c8865ada7d8d1fff3c",
  "parents": [
    "5d1ae16a46ea9368ed64180d581917fc61f17fa7"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Wed May 06 05:15:15 2026 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Wed May 06 05:15:15 2026 +0000"
  },
  "message": "chore: Add more Stateful Component tests (#12438) 13be041786\nAdds several more real world tests for Stateful Components. Tests also uncovered 2 bugs which are fixed in this PR.\n- Fixes cross file copy/pasting stateful artboards to make sure any VM instances that are copied are correctly reparented when pasted.\n- We missed the VM artboard property bound to NestedArtboard\u0027s artboard case. Fixed, so now we always setup/cleanup new stateful VM instances when artboards are swapped via databinding.\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14029b4b0f6917ab025388897d066fb3b91aeb95",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "90f2b6756f3ad683d7f5d21ef30e203cc27d6ccb",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "707f7a5d2455bd02c1bce97331998be489c10385",
      "old_mode": 33188,
      "old_path": "src/nested_artboard.cpp",
      "new_id": "42a0f94e31116fa03c32baa79d663fa91d62f260",
      "new_mode": 33188,
      "new_path": "src/nested_artboard.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "124633ea5a487f09505dc4cb24259d72c798f8f9",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/stateful_artboard_swap.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a2fc29783e755b75726ed2aef3734bb865d4759",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/stateful_list_props.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e4e74b06faf623a424bc075dc533f64a607f9e6",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/stateful_multi_property.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ccd4b2d9fd138cfdf3920d7b78d9c72674af59a",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/stateful_nested.riv"
    },
    {
      "type": "modify",
      "old_id": "3268c4a60c2efe5ab3f3ab360b23f9bcaa92ddec",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/component_test.cpp",
      "new_id": "2e0b4407cc1ee5da7092ab149877e118b785f143",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/component_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a545572ad0e0ab4f60366f458925297cb606dd5",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/stateful_artboard_swap.sriv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32b177bc6a5c503af381defae02d8f9e912c6762",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/stateful_list_props.sriv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b1378a0e72a472caac0a89833d4b97af7eca5dd",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/stateful_list_props_lifecycle.sriv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "516740e59e3fcdc43ebbc2b9fdd98a408f9ad95a",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/stateful_multi_property.sriv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "999c0426d0a908a16ef70563ecb7c4d74e878d2f",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/stateful_nested.sriv"
    }
  ]
}
