)]}'
{
  "commit": "e9b686319107ae460a3af3af664fdaaaf274b1ed",
  "tree": "f3134219b823c987d2ec2fc9e710459184f0720e",
  "parents": [
    "e20265770e181acce93b965a668788e4889c0f1b"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Sat Mar 21 05:09:22 2026 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Sat Mar 21 05:09:22 2026 +0000"
  },
  "message": "Add support for setting ViewModel value using Listeners and comparing ViewModels in Transition Conditions (#11917) 46a089fc12\nViewModels can now be used in the following ways:\n\nSetting ViewModel properties of type ViewModel to either: 1) another ViewModel property of type ViewModel or 2) the ViewModelInstance of the state machine\u0027s current data context\nComparing 2 ViewModel values in a transition condition using either 1) 2 different ViewModel properties of type ViewModel or 2) a ViewModel property of type ViewModel with the ViewModelInstance of the state machine\u0027s current data context.\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7aaf2f474fd6282e538ef2246d10e4ebfc40b5a6",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "b3b46bfddccfad5ef1bceb39868b44dd1907538f",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5311ee59a10fdf6782ba2c4a59c782ed254086f6",
      "new_mode": 33188,
      "new_path": "dev/defs/data_bind/bindable_property_viewmodel.json"
    },
    {
      "type": "modify",
      "old_id": "0e04ec8ec4eda3258bfb75d715e4b258c067d33e",
      "old_mode": 33188,
      "old_path": "include/rive/animation/transition_viewmodel_condition.hpp",
      "new_id": "2acd955951602d3f76448da1c602713bfa0f394a",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_viewmodel_condition.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c55c7c56fd2f660d74e90a1e5dd91bae101ead4f",
      "new_mode": 33188,
      "new_path": "include/rive/data_bind/bindable_property_viewmodel.hpp"
    },
    {
      "type": "modify",
      "old_id": "5d114a710ecba98a15ca8ac1339dc93feafe1f0b",
      "old_mode": 33188,
      "old_path": "include/rive/data_bind/context/context_value_viewmodel.hpp",
      "new_id": "381fc27414ec4b6f81202264a9b28cf0f1951b3b",
      "new_mode": 33188,
      "new_path": "include/rive/data_bind/context/context_value_viewmodel.hpp"
    },
    {
      "type": "modify",
      "old_id": "818f8e75bef96ad5dc4ef0b7ec5c1c2be20db7e8",
      "old_mode": 33188,
      "old_path": "include/rive/data_bind/data_bind_context.hpp",
      "new_id": "fccc49517651429f48cfb6931db0b27b7a0c76d0",
      "new_mode": 33188,
      "new_path": "include/rive/data_bind/data_bind_context.hpp"
    },
    {
      "type": "modify",
      "old_id": "e841337a4238d76d47397d9e59666112fe1840ba",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "44e6b13ffcc95339743b363b51b2fb101c63acb8",
      "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": "187934289fc21355d17bb808a946cd907b910575",
      "new_mode": 33188,
      "new_path": "include/rive/generated/data_bind/bindable_property_viewmodel_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "84bff909f8db4e4ebc2421d7e2401c71e93d38fb",
      "old_mode": 33188,
      "old_path": "include/rive/viewmodel/viewmodel_instance.hpp",
      "new_id": "295f55ddf0836e9d03162110149b6e23318bac98",
      "new_mode": 33188,
      "new_path": "include/rive/viewmodel/viewmodel_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "ecd19b660f5646140f0de6839159a7ae77544a76",
      "old_mode": 33188,
      "old_path": "include/rive/viewmodel/viewmodel_instance_viewmodel.hpp",
      "new_id": "1647cecfd4070014288fb04c25f7773ac90c5424",
      "new_mode": 33188,
      "new_path": "include/rive/viewmodel/viewmodel_instance_viewmodel.hpp"
    },
    {
      "type": "modify",
      "old_id": "c4bd477668ec8fc69494a498c908d8d450a12655",
      "old_mode": 33188,
      "old_path": "src/animation/listener_viewmodel_change.cpp",
      "new_id": "99165875204633bc8ebeb2127c6b5a2783cbb443",
      "new_mode": 33188,
      "new_path": "src/animation/listener_viewmodel_change.cpp"
    },
    {
      "type": "modify",
      "old_id": "01e2f0a0959c6a5f7182e19f20e82669518cf28a",
      "old_mode": 33188,
      "old_path": "src/animation/transition_viewmodel_condition.cpp",
      "new_id": "896237b8c0d76340718e5eeee5fa114d8ccbba4d",
      "new_mode": 33188,
      "new_path": "src/animation/transition_viewmodel_condition.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6da5e8468267910bba37be731944cf91d651416",
      "old_mode": 33188,
      "old_path": "src/data_bind/context/context_target_value.cpp",
      "new_id": "4022f522949223120a4638c0106d304ced8a1e27",
      "new_mode": 33188,
      "new_path": "src/data_bind/context/context_target_value.cpp"
    },
    {
      "type": "modify",
      "old_id": "48acd4112444e4a56236579f2eb429f83f4095ec",
      "old_mode": 33188,
      "old_path": "src/data_bind/context/context_value.cpp",
      "new_id": "6c7a8d6cc6ffe5002f7b20fa59e0b13675a3a211",
      "new_mode": 33188,
      "new_path": "src/data_bind/context/context_value.cpp"
    },
    {
      "type": "modify",
      "old_id": "cee71bdec4fb3c821a83bafd87a5e2997b4c0aa2",
      "old_mode": 33188,
      "old_path": "src/data_bind/context/context_value_viewmodel.cpp",
      "new_id": "e4591ce17114e5d975208c4c79848394e9f1048c",
      "new_mode": 33188,
      "new_path": "src/data_bind/context/context_value_viewmodel.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9bc36211f7702ffb5f4e54b80e48015279c72fc",
      "old_mode": 33188,
      "old_path": "src/data_bind/data_bind.cpp",
      "new_id": "c4a5d0a3fadd264ba1c4dd05079c634ce3b96e79",
      "new_mode": 33188,
      "new_path": "src/data_bind/data_bind.cpp"
    },
    {
      "type": "modify",
      "old_id": "9930bc8dca97aa9292d8d2e4d66053305cccc527",
      "old_mode": 33188,
      "old_path": "src/data_bind/data_bind_context.cpp",
      "new_id": "174521fe557bcae891e87744839bf8ffd2b126e2",
      "new_mode": 33188,
      "new_path": "src/data_bind/data_bind_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "2a9aae26d0ac57c153ba750b2c80ea61ab0b8477",
      "old_mode": 33188,
      "old_path": "src/data_bind/data_context.cpp",
      "new_id": "e570dcacada5e53a3d1763fbae1b1d15f2a1b106",
      "new_mode": 33188,
      "new_path": "src/data_bind/data_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "bbde1b793227c6f0e100ba9281bb45838e2a6382",
      "old_mode": 33188,
      "old_path": "src/file.cpp",
      "new_id": "01e0894b2c861313b5b553eb4cac9ea2e2fa6f59",
      "new_mode": 33188,
      "new_path": "src/file.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7c39afe6033d77196b8c9f021fc985e1b001259",
      "new_mode": 33188,
      "new_path": "src/generated/data_bind/bindable_property_viewmodel_base.cpp"
    },
    {
      "type": "modify",
      "old_id": "90adf4ea5260d97a441c403f54647fdc21d0fbd4",
      "old_mode": 33188,
      "old_path": "src/nested_artboard.cpp",
      "new_id": "f80102894fa3d8420429ae27a5f1a34897ad680f",
      "new_mode": 33188,
      "new_path": "src/nested_artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0206d2c94e1629303bcedc12cf9a0125a39c483",
      "old_mode": 33188,
      "old_path": "src/viewmodel/viewmodel_instance_viewmodel.cpp",
      "new_id": "83db45391678c5f4bd7dc46bf58877bd18016e98",
      "new_mode": 33188,
      "new_path": "src/viewmodel/viewmodel_instance_viewmodel.cpp"
    }
  ]
}
