)]}'
{
  "commit": "ef86d92f52bd20995ccd8cdee860cf06555b8869",
  "tree": "c4669f9ce23fc71a67c50016745ea45a74b356d2",
  "parents": [
    "46df7e5c3ad544c0b7f0bc01f297c2514dccf51a"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Fri Jul 26 15:58:56 2024 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Fri Jul 26 15:58:56 2024 +0000"
  },
  "message": "viewmodel transitions runtime\n\nadds support for viewmodel based transition conditions.\nadded some comments on the most relevant parts.\nThe rest is mostly boilerplate code from core objects.\n\nDiffs\u003d\nd25b9097d viewmodel transitions runtime (#7680)\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2080b430678c85dcd993b806d403a8536e709339",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "fd8e867810ae212adf24d0d0dbef68033ccdac28",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d01f6e20f1edcf5c15509035f1cc4bed6ce06c5",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_comparator.json"
    },
    {
      "type": "modify",
      "old_id": "83365b5082875a91ac74b666f2ffdff345ca8352",
      "old_mode": 33188,
      "old_path": "dev/defs/animation/transition_condition.json",
      "new_id": "660dbfcc1f3b9109fa527576f167abc7b209c567",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_condition.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a6331f71c5f18079c9483d007b03f5dc8898cc1",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_input_condition.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee708a20cc79850e21a2c9bb30a72e1680242ebd",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_property_comparator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94b11fb772257cb190006efc7f541268c0196d55",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_property_viewmodel_comparator.json"
    },
    {
      "type": "modify",
      "old_id": "63c9e494880578817fbfc874bd6545f9f453e8f5",
      "old_mode": 33188,
      "old_path": "dev/defs/animation/transition_trigger_condition.json",
      "new_id": "855dc655408632b71a49db4dcf503b242294f8d9",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_trigger_condition.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2ee3bf3b2b4aa1229f8859a6b9f7b2df2b9691c",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_value_boolean_comparator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec5d41f87fb3e07cc26c760ef944e7bd52a8b1a8",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_value_color_comparator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d428fadb9b380625bb829e46a9acf265a5d668c8",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_value_comparator.json"
    },
    {
      "type": "modify",
      "old_id": "8f5a8834c6a6870e08e81a17ff1b990cb1d663d6",
      "old_mode": 33188,
      "old_path": "dev/defs/animation/transition_value_condition.json",
      "new_id": "381326f70e20c089d8cde0230af759520d80e857",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_value_condition.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54c364c64d8992f42abc3a98a360de477091e9c2",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_value_enum_comparator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ad7656d4e83338bbf86bddad42b35b5928fc63c",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_value_number_comparator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f7cdd78823b61893e386a65009ff671ac63ac99",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_value_string_comparator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "714abb19ad00b36bb255f1753a027f3a52497cd4",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/transition_viewmodel_condition.json"
    },
    {
      "type": "modify",
      "old_id": "f7ffea167dfe23f8f97adb5a68bfce508d904999",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "a2c86008d0a8e1466d06c850f3663e2a3f7b43ac",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5757ad2c517d4c80998728e1cab24fb580131481",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_comparator.hpp"
    },
    {
      "type": "modify",
      "old_id": "51980138e76af8791fb864ae309ac25083158353",
      "old_mode": 33188,
      "old_path": "include/rive/animation/transition_condition.hpp",
      "new_id": "5336f4d8a9d3a5e485309592354100154720dae4",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_condition.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6c651741c3683a9e46a3d4bcc602998dd80e6da",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_input_condition.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2d9914af57c73370c5903cd4e73ba8e07c590dd",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_property_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dec8ed18810c63fade71762c3fc3b9ae7fcdffb",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_property_viewmodel_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de5590bb7a194b558371c7fe20cf07bf43e5dbe0",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_value_boolean_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e13bb1c77604a1310256cabd080c475b650467c",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_value_color_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ebba61b78dc94e536a32433e4b0be0375596799",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_value_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62bd13d33430c2aaf7f9fc008ce1f940cf346bcd",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_value_enum_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd882076b7d1a38a0df26a4d473b9856ea141506",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_value_number_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac0136dd692426756f2df3ed7afb50dbcba0a732",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_value_string_comparator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d5efb9eee2788c2913b0540a2706e71494bbcc7",
      "new_mode": 33188,
      "new_path": "include/rive/animation/transition_viewmodel_condition.hpp"
    },
    {
      "type": "modify",
      "old_id": "8567f3767c07b21b989b14ca4999f77c85173625",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/transition_bool_condition_base.hpp",
      "new_id": "c9783eab56cec0133812cc7519c131aef9472e48",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_bool_condition_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b66f88f5c3f1371b293290d819941ae690714e8",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_comparator_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "e0ec5daa5fd397e6d35637430eba114b8d57f8f2",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/transition_condition_base.hpp",
      "new_id": "23145d547abb899fc3bed4e3c2f44501adefca3e",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_condition_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1440bf7b68330ab6f62e22186c549f63da942413",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_input_condition_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "5d4cc796040d7888e495a11e41405af0550d5bc4",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/transition_number_condition_base.hpp",
      "new_id": "82e1a81bb44d3ba2151b1ad0964745dd66027d8e",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_number_condition_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33497c2757731cee29e7c66db0a7c12f2db6ed62",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_property_comparator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7d2168be4cdb22c975faadf7cb451cae413a507",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_property_viewmodel_comparator_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "b10c559070935a1a26f3f172c00951e2a14f4439",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/transition_trigger_condition_base.hpp",
      "new_id": "902f1a42dd6f0bab9058694786796dbee4a269f1",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_trigger_condition_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdbcf289377fad6deb711356ebc64c54c383ae78",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_value_boolean_comparator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f44d2be8ed4f1b1310683b66e56f5e586b58abd0",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_value_color_comparator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aced37295b3c2151104f2ef529153bbfe4536b01",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_value_comparator_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "9fe2c46456c438fc28805031f6841144cec4d1b6",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/transition_value_condition_base.hpp",
      "new_id": "e9c680e81f2a0c1dc45b5ede4153cf28f5125483",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_value_condition_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec9bb455ffcf97f2937319596a42f3a8cfb4bea2",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_value_enum_comparator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7fc7e7cd21698a709f6c25564be0a44ce71a6ddf",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_value_number_comparator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecd1740c280237e7c6f806143bfb6afa23f1675f",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_value_string_comparator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c156a47315f73942a1f941fc2e919c488d3a8f0",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/transition_viewmodel_condition_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "9563b202afa689e8514a3ec1dfc2dd78ab76ecf4",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "65a3ac90ac760aa6a5aec060be5957bc2c48e801",
      "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": "7cf92bdcabffe9f1ca2041117aac5497a3e0deb3",
      "new_mode": 33188,
      "new_path": "include/rive/importers/transition_viewmodel_condition_importer.hpp"
    },
    {
      "type": "modify",
      "old_id": "f5ecd5ad4cb535237405a7ce22659108ff51ce0a",
      "old_mode": 33188,
      "old_path": "include/rive/viewmodel/viewmodel_instance.hpp",
      "new_id": "3a6375a952c73c28939ecb222a11d09e78244f4d",
      "new_mode": 33188,
      "new_path": "include/rive/viewmodel/viewmodel_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "0b8a112df21afea427fa0a6f06aa44ca70762113",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "6f006f7449dfc7492cec92fb1712596ba1afa45f",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d9bf088526bafdcfad9008193b0952254f8999c",
      "old_mode": 33188,
      "old_path": "src/animation/state_transition.cpp",
      "new_id": "560f82ce0f63162267c4484a2cb0911d64677976",
      "new_mode": 33188,
      "new_path": "src/animation/state_transition.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73b9db9b4665515047928e85183ac5411cc22752",
      "new_mode": 33188,
      "new_path": "src/animation/transition_comparator.cpp"
    },
    {
      "type": "modify",
      "old_id": "23b0fe68c8060632cd99492741e5ae3487003171",
      "old_mode": 33188,
      "old_path": "src/animation/transition_condition.cpp",
      "new_id": "6385f289a05e9a0bcb8d00dc12c506ae7e0307ad",
      "new_mode": 33188,
      "new_path": "src/animation/transition_condition.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52fd89e3bfee2b0c419f2df133ec62f68f968952",
      "new_mode": 33188,
      "new_path": "src/animation/transition_input_condition.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05d25ae2f0493fb2cccf11639d2f5ba6f4706513",
      "new_mode": 33188,
      "new_path": "src/animation/transition_property_comparator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d931523749e72c232263a3041b6ac26c9cb2612",
      "new_mode": 33188,
      "new_path": "src/animation/transition_property_viewmodel_comparator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e26f868246f23a4673962b8ef74bb2b79dbed022",
      "new_mode": 33188,
      "new_path": "src/animation/transition_value_boolean_comparator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4fe60e65eb0c47d046a4b3404517d937165624c",
      "new_mode": 33188,
      "new_path": "src/animation/transition_value_color_comparator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8742e37d6d1c7ef563dcc4c636222559d97496b6",
      "new_mode": 33188,
      "new_path": "src/animation/transition_value_enum_comparator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4f05d555d546b212cee246545b94c28e0c90d62",
      "new_mode": 33188,
      "new_path": "src/animation/transition_value_number_comparator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d62a1a34d0da7a2b459facc19c4de173642980ae",
      "new_mode": 33188,
      "new_path": "src/animation/transition_value_string_comparator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40d2a078d9a7d7d6c2ec841b80fa2149cf2dc8e8",
      "new_mode": 33188,
      "new_path": "src/animation/transition_viewmodel_condition.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1ab715152c4d2baca2bf28ac453d01c127c9238",
      "old_mode": 33188,
      "old_path": "src/data_bind/data_bind.cpp",
      "new_id": "9877f5b8aa6d9c0a8e6a29cf282bf5e847accbc6",
      "new_mode": 33188,
      "new_path": "src/data_bind/data_bind.cpp"
    },
    {
      "type": "modify",
      "old_id": "57fb4a7293c5314187f59762d09d5b9cb18bc37e",
      "old_mode": 33188,
      "old_path": "src/file.cpp",
      "new_id": "96da6840d367b51815816f6bb2591c02ccdbcc70",
      "new_mode": 33188,
      "new_path": "src/file.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c0c2d64834ab2448d34a48541590f92a8cf5018",
      "new_mode": 33188,
      "new_path": "src/generated/animation/transition_property_viewmodel_comparator_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e9a2ef7cf975fe0586ca6ca01ffc008ffdc691e",
      "new_mode": 33188,
      "new_path": "src/generated/animation/transition_value_boolean_comparator_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a199f5fe355b7d2c6f458a2afede5e6d5145b0c0",
      "new_mode": 33188,
      "new_path": "src/generated/animation/transition_value_color_comparator_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dad87896e2d1c846db19cd0d2ed971f8a78e3639",
      "new_mode": 33188,
      "new_path": "src/generated/animation/transition_value_enum_comparator_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ebecac83de8289eeeaadda4ed53e173e3b20b0c",
      "new_mode": 33188,
      "new_path": "src/generated/animation/transition_value_number_comparator_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07db01d58954302a0ebb5220a2c49d82109d2a14",
      "new_mode": 33188,
      "new_path": "src/generated/animation/transition_value_string_comparator_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0d3b254806ea70937eefdf0f8ecb3743cf9e981",
      "new_mode": 33188,
      "new_path": "src/generated/animation/transition_viewmodel_condition_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97d4cb0ab18ba58aa9b13315cade95a61af1a9a6",
      "new_mode": 33188,
      "new_path": "src/importers/transition_viewmodel_condition_importer.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3e741d5cad76600dfddf3d77c5cb2fca68d812c",
      "old_mode": 33188,
      "old_path": "src/viewmodel/viewmodel_instance.cpp",
      "new_id": "b2656b521aa62f2bf25aab40784934f83aeb0a2f",
      "new_mode": 33188,
      "new_path": "src/viewmodel/viewmodel_instance.cpp"
    }
  ]
}
